ArcGIS включает в себя два инструмента геообработки, которые помогут вам передавать наборы листов из одного кэша в другой: Экспортировать кэш картографического сервера и Импортировать кэш картографического сервера – оба в наборе инструментов Серверные инструменты. Они полезны при использовании совместного кэша, когда разные организации передают листы в один общий кэш. Эти инструменты могут также использоваться для перемещения подмножеств листов на компьютеры для автономного использования.
Чем полезны инструменты экспорта и импорта?
Следующие сценарии помогут вам получить представление о том, чем инструменты экспорта и импорта могут быть вам полезны.
Лучший доступный кэш
Предположим, вы отвечаете за поддержание кэша изображений для своего штата. У одного из округов в вашем штате появились новые снимки высокого разрешения, которые он хочет добавить в кэш. Вы просите округ экспортировать свой кэш на внешний жесткий диск или доступный сетевой ресурс, где вы сможете получить экспортированные листы. Затем вы импортируете листы в кэш.
Совместный кэш
Идея самого доступного кэша может быть распространена на нескольких участников. Представьте, что вы координируете картографический веб-проект для объединения нескольких органов местного самоуправления в вашем регионе. Каждый орган местного самоуправления имеет свою собственную базу данных ГИС и картографические приложения. Однако все согласились на использование одинакового картографического стиля и схемы листов кэша.
В этом случае вы решаете создать совместный кэш из листов карт каждого органа местного самоуправления. Каждый орган местного самоуправления экспортирует листы кэша, которые попадают в границы соответствующего муниципального образования. Затем вы импортируете эти листы в один общий кэш для своей веб-карты. Представители общественности, просматривающие карту в Интернете, даже не догадываются, что она содержит данные из разных источников.
Отключенный кэш
ArcMap может читать кэш листов с диска, как если бы это был любой другой набор растровых данных. Необходимости в поддержке картографического сервиса нет. Это третий сценарий использования инструментов экспорта и импорта, в котором вы перемещаете подмножества листов на другие компьютеры для использования в автономном режиме.
Предположим, вы работаете в большом городе и создали кэшированный картографический сервис с изображениями. Ваши сотрудники хотели бы использовать этот сервис в ArcMap, чтобы предоставить контекст для их работы. Тем не менее некоторые сотрудники должны время от времени брать ноутбук с собой на рабочий участок, где Интернет недоступен.
Вы решили экспортировать копию кэша в общую папку в сети. Ваши сотрудники теперь могут импортировать листы из этой папки на свои ноутбуки. Чтобы не импортировать лишние листы, сотрудники создают класс объектов области их интересов и используют его для определения области импорта. Когда сотрудники запускают ArcMap на ноутбуках, они переходят к импортированному кэшу и добавляют его на карту, как они сделали бы это с другими наборами растровых данных.
Основы экспорта и импорта файлов
Рабочий процесс экспорта и импорта листов включает следующие действия:
1. Экспорт набора листов
Первым шагом является экспорт листов из исходного кэша с помощью инструмента Экспортировать кэш картографического сервера. При необходимости можно определить область интереса для ограничения пространства экспорта. Таким образом, инструменты дают вам преимущество перед копированием и вставкой листов. С помощью простого копирования и вставки было бы трудно пространственно выделить подмножество листов в область интереса.
При экспорте на основе границы класса объектов экспортируемая область существенно обрезается до границы класса. Области за пределами границы класса объектов на периферических листах делаются прозрачными (если исходный кэш хранится в формате PNG или MIXED) или с включенным в них цветом фона (если исходный кэш хранится в формате JPEG).
Назначение источника может быть общей папкой в сети, веб-папкой, периодически отключаемым ноутбуком или частью жесткого носителя. Если учетная запись ArcGIS Server не имеет разрешения на запись в целевое назначение, что может иметь место в сценарии облачных вычислений, можно поставить отметку Копировать данные с сервера. Это помещает листы в выходной каталог сервера, откуда клиент затем скачивает их. Эта опция работает медленнее, но она открывает ваш экспорт более широкому кругу клиентов.
Схема листов и основные сведения о размере кэша экспортируются с листами в файлы conf.xml и conf.cdi соответственно. Эти файлы важны для клиентов, таких как ArcMap, при получении основных сведений о кэше.
Наконец, инструмент Экспортировать кэш картографического сервера конвертирует форматы хранения кэша (компактный и полистный). Это необходимо, поскольку вы не можете смешивать форматы хранения в кэше. Если вы экспортируете большие наборы листов, которые будут скопированы в отключенные среды, используйте компактный формат. Компактный формат занимает меньше места на диске и обеспечивает гораздо более быстрое копирование, чем полистный формат.
2. Используйте листы как отключенный набор растровых данных (дополнительно)
После экспорта листов их можно использовать непосредственно с диска как набор растровых данных в ArcMap. Щелкните Добавить данные и перейдите в папку, куда вы экспортировали листы. Многим рабочим процессам этот шаг не понадобится, но такой вариант существует. Вы также можете остановиться здесь, если хотите, и отказаться от импорта листов в другом месте.
3. Импортируйте листы в другой кэш (дополнительно)
Инструмент Импортировать кэш картографического сервера вносит экспортированный набор листов в существующий кэш. Схемы листов кэша должны совпадать. Форматы изображения кэша также должны совпадать, либо принимающий кэш должен использовать формат изображения MIXED.
При необходимости можно определить область интереса для импорта. Это полезно, если кто-то экспортировал весь кэш, а вы хотите получить лишь конкретную его часть.
Если учетная запись ArcGIS Server не имеет разрешения на чтение исходного кэша, вы можете поставить отметку Передать данные на сервер. Листы будут помещены в системный каталог сервера. Затем сервер автоматически перемещает листы в директорию кэша сервера.
Важность формата изображения
При импорте листов из одного кэша в другой форматы составляющих кэш изображений должны совпадать.
При возможности используйте кэш в форматах PNG или СМЕШАННЫЙ при экспорте и импорте полистного кэша. Кэш JPEG не поддерживает прозрачный цвет фона листа. Если вам нужно использовать листы в формате JPEG, содержащие цвет фона, имейте в виду, что цвет фона этих листов будет внесен в ваш принимающий кэш. Если ваш целевой кэш первоначально имеет другой цвет фона, то импорт приведет к тому, что у вашего целевого кэша будет два цвета фона.
Выбор слияния или перезаписи листов
Пи экспорте листов или их импорте в кэш прозрачные пикселы исходного кэша по умолчанию игнорируются. Это позволяет получить объединенное или смешанное изображение в кэше. К примеру, вы можете импортировать листы с использованием точечных и линейных объектов в кэш базовой карты – не перезаписывая изображение базовой карты.
В некоторых случаях, когда смешанное изображение недопустимо, вы можете запустить импорт или экспорт для замещения всех пикселов области интереса. Для этого отметьте параметр Перезаписать листы во время запуска инструментов экспорта или импорта. Помните, что если исходный кэш содержит прозрачные пикселы, полученный кэш будет также прозрачным в этих местах.
Данный выбор не подходит для кэша в формате JPEG, не поддерживающего прозрачность пикселов.
Работа с надписями при экспорте на основе границы класса объектов
При экспорте листов на основе границы класса объектов следует помнить, что любые надписи или их части, выходящие за границы класса объектов, не будут видны в экспортированном кэше. Это становится проблемой в областях с высокой плотностью надписей, где они, как правило, располагаются по обе стороны или выходят за границу класса объектов.
Если вы знаете, что надписи карты будут обычно экспортироваться на основе определенных регионов, вы можете установить правила весов надписей Maplex, запрещающие перекрытие надписями границ этих регионов. Для установки этих весов нажмите кнопку Присвоение весов надписям на панели инструментов Надписи.
На рисунке ниже показано, как правила весов надписей запрещают перекрытие полигона, отображающего границу страны, надписями. Этот тип правила гарантирует, что надписи не будут разрезаны пополам при экспорте, осуществленном вдоль границы страны.
Вес 1000 означает, что объект не может быть перекрыт надписью. Обратите внимание, что вес относится к границе полигона, а не к самому полигону. Если присвоить вес полигону, вы не увидите надписи в пределах страны. Если вы беспокоитесь по поводу надписей, размещенных за пределами границы страны (такое может случиться в районе береговой линии), можно создать для границ страны внешний полигон и запретить размещение надписей на этом полигоне.
Вы не всегда имеете возможность контролировать классы объектов, которые будут использоваться клиентами для импорта листов. Однако с помощью весов надписей Maplex вы достигнете большого прогресса при обработке надписей в экспорте листов.
Разрешить клиентам экспорт кэшированных листов
API для клиентов ArcGIS позволяют приложениям загружать листы карты с сервера для автономной работы. Если вы отметите опцию Разрешить клиентам экспорт листов кэша на странице расширенного кэширования Редактора сервиса в ArcMap, вы активируете набор операций REST API, разрешающих эти загрузки. Для изучения этих операций см. раздел Экспорт листов.
Загрузка большого количества листов может негативно сказаться на производительности сервера и вызвать перегрузку клиентского устройства. Используйте параметр Ограничить экспорт кэша до для задания максимального числа листов, которое клиент может запросить за один раз.
Подсказка:
Если вы пытаетесь разрешить загрузку максимального числа листов, необходимо определить среднюю территорию загрузки вашими клиентами, а затем проверить общее число листов на ней. Дополнительные сведения см. в разделе Просмотр состояния завершения кэширования.
Экспортируемые листы помещаются в выходную папку сервера. Если клиентам разрешено экспортировать листы, может потребоваться увеличить максимально допустимый возраст файлов в выходной папке сервера. Значение по умолчанию, равное 10 минутам, может быть недостаточно для получения листов клиентами, прежде чем они будут удалены. См. Редактирование серверной директории в Manager, чтобы узнать, какие шаги необходимо выполнить.
Производительность экспорта
Экспорт листов с помощью REST выполняется сервисом контроля кэширования. Число экземпляров, отведенных CachingTools, картографическим сервисам или сервисам изображений не влияет на производительность. Чтобы увеличить число одновременно выполняемых операций exportTiles увеличьте число экземпляров сервиса контроля кэширования. Воспользуйтесь формулой 3*N, где N – число ядер одного компьютера с ArcGIS Server вашего сайта.