Skip To Content

Импорт и экспорт кэша карт

ArcGIS включает в себя два инструмента геообработки, которые помогут вам передавать наборы листов из одного кэша в другой: Экспортировать кэш картографического сервера и Импортировать кэш картографического сервера – оба в наборе инструментов Серверные инструменты. Они полезны для совместных заданий кэширования, когда различные организации вносят листы в один основной кэш. Эти инструменты могут также использоваться для перемещения подмножеств листов на компьютеры для автономного использования.

Сценарии импорта и экспорта для листов кэша
Листы кэша могут быть экспортированы для доступа как растровые данные и при необходимости импортированы в другие кэши.

Когда использовать инструменты экспорта и импорта

В следующих сценариях приведены примеры использования инструментов геообработки Экспортировать кэш картографического сервиса и Импортировать кэш картографического сервиса.

Лучший доступный кэш

Предположим, вы отвечаете за поддержание кэша изображений для своего штата. У одного из округов в вашем штате появились новые снимки высокого разрешения, которые он хочет добавить в кэш. Вы просите округ экспортировать свой кэш на внешний жесткий диск или доступный сетевой ресурс, где вы сможете получить экспортированные листы. Затем вы импортируете листы в кэш.

Совместный кэш

Идея самого доступного кэша может быть распространена на нескольких участников. Представьте, что вы координируете картографический веб-проект для объединения нескольких органов местного самоуправления в вашем регионе. Каждый орган местного самоуправления имеет свою собственную базу данных ГИС и картографические приложения. Однако все согласились на использование одинакового картографического стиля и схемы листов кэша.

В этом случае вы решаете создать совместный кэш из листов карт каждого органа местного самоуправления. Каждый орган местного самоуправления экспортирует листы кэша, которые попадают в границы соответствующего муниципального образования. Затем вы импортируете эти файлы в один основной кэш для вашей веб-карты. Представители общественности, просматривающие карту в Интернете, даже не догадываются, что она содержит данные из разных источников.

Отключенный кэш

Приложения ArcGIS могут читать кэш листов с диска, как если бы это был любой другой набор растровых данных. Необходимости в поддержке картографического сервиса нет. В этом сценарии вы перемещаете поднаборы листов на другие компьютеры для автономного использования.

Предположим, вы работаете в большом городе и создали кэшированный картографический сервис с изображениями. Ваши сотрудники хотели бы использовать этот сервис в картах, чтобы иметь контекст для работы. Тем не менее некоторые сотрудники должны время от времени брать ноутбук с собой на рабочий участок, где Интернет недоступен.

Вы решили экспортировать копию кэша в общую папку в сети. Ваши сотрудники теперь могут импортировать листы из этой папки на свои ноутбуки. Чтобы не импортировать лишние листы, сотрудники создают класс объектов области их интересов и используют его для определения области импорта. Когда сотрудники открывают карту на ноутбуках, они переходят к импортированному кэшу и добавляют его на карту, как они сделали бы это с другими наборами растровых данных.

Основы экспорта и импорта файлов

Рабочий процесс экспорта и импорта листов включает следующие действия:

1. Экспорт набора листов

Первым шагом является экспорт листов из исходного кэша с помощью инструмента Экспортировать кэш картографического сервера. При необходимости можно определить область интереса для ограничения пространства экспорта. Таким образом, инструменты дают вам преимущество перед копированием и вставкой листов. С помощью простого копирования и вставки было бы трудно пространственно выделить подмножество листов в область интереса.

При экспорте на основе границы класса объектов экспортируемая область существенно обрезается до границы класса. Области за пределами границы класса объектов на периферических листах делаются прозрачными (если исходный кэш хранится в формате PNG или MIXED) или с включенным в них цветом фона (если исходный кэш хранится в формате JPEG).

Назначение источника может быть общей папкой в сети, веб-папкой, периодически отключаемым ноутбуком или частью жесткого носителя. Если учетная запись ArcGIS Server не имеет разрешения на запись в целевое назначение, что может иметь место в сценарии облачных вычислений, можно поставить отметку Копировать данные с сервера. Это помещает листы в выходной каталог сервера, откуда клиент затем скачивает их. Эта опция работает медленнее, но она открывает ваш экспорт более широкому кругу клиентов.

Схема листов и основные сведения о размере кэша экспортируются с листами в файлы conf.xml и conf.cdi соответственно. Эти файлы важны для клиентов, таких как ArcGIS Pro, при получении основных сведений о кэше.

Наконец, инструмент Экспортировать кэш картографического сервера конвертирует форматы хранения кэша (компактный и полистный). Это необходимо, поскольку вы не можете смешивать форматы хранения в кэше. Если вы экспортируете большие наборы листов, которые будут скопированы в отключенные среды, используйте компактный формат. Компактный формат занимает меньше места на диске и обеспечивает гораздо более быстрое копирование, чем полистный формат.

2. Используйте листы как отключенный набор растровых данных (дополнительно)

После экспорта листов их можно использовать непосредственно с диска как набор растровых данных в ArcGIS Pro. Щелкните Добавить данные и перейдите в папку, куда вы экспортировали листы. Многим рабочим процессам этот шаг не понадобится, но такой вариант существует. Вы также можете остановиться здесь и отказаться от импорта листов в другом месте.

3. Импортируйте листы в другой кэш (дополнительно)

Инструмент Импортировать кэш картографического сервера вносит экспортированный набор листов в существующий кэш. Схемы листов кэша должны совпадать. Форматы изображения кэша также должны совпадать, либо принимающий кэш должен использовать смешанный формат изображений.

При необходимости можно определить область интереса для импорта. Это полезно, если кто-то экспортировал весь кэш, а вы хотите получить лишь конкретную его часть.

Если учетная запись ArcGIS Server не имеет разрешения на чтение исходного кэша, вы можете поставить отметку Передать данные на сервер. Листы будут помещены в системный каталог сервера. Затем сервер автоматически перемещает листы в директорию кэша сервера.

Важность формата изображения

При импорте листов из одного кэша в другой форматы составляющих кэш изображений должны совпадать.

При возможности, используйте кэш в формате PNG или в смешанном формате при экспорте и импорте полистного кэша. Кэш JPEG не поддерживает прозрачный цвет фона листа. Если вам нужно использовать листы в формате JPEG, содержащие цвет фона, имейте в виду, что цвет фона этих листов будет внесен в принимающий кэш. Если целевой кэш первоначально имеет другой цвет фона, то импорт приведет к тому, что у целевого кэша будет два цвета фона.

Выбор слияния или перезаписи листов

Пи экспорте листов или их импорте в кэш прозрачные пикселы исходного кэша по умолчанию игнорируются. Это позволяет получить объединенное или смешанное изображение в кэше. К примеру, вы можете импортировать листы с использованием точечных и линейных объектов в кэш базовой карты – не перезаписывая изображение базовой карты.

В некоторых случаях, когда смешанное изображение недопустимо, вы можете запустить импорт или экспорт для замещения всех пикселов области интереса. Для этого отметьте параметр Перезаписать листы во время запуска инструментов экспорта или импорта. Помните, что если исходный кэш содержит прозрачные пикселы, полученный кэш будет также прозрачным в этих местах.

Данный выбор не подходит для кэша в формате JPEG, не поддерживающего прозрачность пикселов.

Разрешить клиентам экспорт листов кэша

API для клиентов ArcGIS позволяют приложениям загружать листы карты с сервера для автономной работы. Если вы разрешите клиентам экспорт листов кэша для сервиса, вы активируете набор операций в REST API, разрешающих эти загрузки. Для изучения этих операций см. раздел Экспорт листов.

Загрузка большого количества листов может негативно сказаться на производительности сервера и вызвать перегрузку клиентского устройства. Используйте параметр Ограничить экспорт кэша до для задания максимального числа листов, которое клиент может запросить за один раз.

Подсказка:

Чтобы определить максимальное число листов, разрешенных для загрузки, желательно определить среднюю территорию загрузки вашими клиентами, а затем проверить общее число листов на ней. Дополнительные сведения см. в разделе Просмотр состояния завершения кэширования.

Экспортируемые листы помещаются в выходную папку сервера. Если клиентам разрешено экспортировать листы, может потребоваться увеличить максимально допустимый возраст файлов в выходной папке сервера. Значение по умолчанию, равное 10 минутам, может быть недостаточно для получения листов клиентами, прежде чем они будут удалены. См. Редактирование серверной директории в ArcGIS Server Manager, чтобы узнать, какие шаги необходимо выполнить.

Производительность экспорта

REST API для экспорта листов использует сервис контроля кэширования. Число экземпляров, отведенных CachingTools, картографическим сервисам или сервисам изображений не влияет на производительность. Чтобы увеличить число одновременно выполняемых операций exportTiles, увеличьте число экземпляров сервиса контроля кэширования. Воспользуйтесь формулой 3*N, где N – число ядер одного компьютера с ArcGIS Server вашего сайта.