Skip To Content

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

В этом разделе

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

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

Чем полезен экспорт/импорт?

Следующие сценарии помогут вам получить представление о том, чем инструменты экспорта и импорта могут быть вам полезны.

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

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

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

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

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

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

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

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

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

Основы экспорта/импорта

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

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

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

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

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

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

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

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

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

3. При желании импортируйте листы в другой кэш

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

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

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

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

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

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

Подсказка:

Чтобы избежать внедрения участков фона в кэш, используйте для сценариев экспорта/импорта кэш форматов PNG или MIXED.

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

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

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

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

Работа с надписями при экспорте на основе границы класса объектов

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

Если вы знаете, что надписи карты будут обычно экспортироваться на основе определенных регионов, вы можете установить правила весов надписей Maplex, запрещающие перекрытие надписями границ этих регионов. Для установки этих весов нажмите кнопку Присвоение весов надписям (Label Weight Ranking) на панели инструментов Надписи (Labeling).

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

Панель инструментов Надписи (Labeling) и диалоговое окно Присвоение весов (Weight Ranking)
Вы можете пространственно ограничить размещение надписи с помощью Maplex.

Вес 1000 означает, что объект не может быть перекрыт надписью. Обратите внимание, что вес относится к границе полигона, а не к самому полигону. Если присвоить вес полигону, вы не увидите надписи в пределах страны. Если вы беспокоитесь по поводу надписей, размещенных за пределами границы страны (такое может случиться в районе береговой линии), можно создать для границ страны внешний полигон и запретить размещение надписей на этом полигоне.

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

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

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

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

Подсказка:

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

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

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

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