Как опубликовать имеющийся кэш с новым проектом?

Иногда встречается ситуация, когда уже есть построенный кэш для картографического сервиса, но:

  • нет исходного проекта;
  • нужно скрыть в rest директории слои проекта, по которым выполнялось кэширование;
  • оставить только несколько слоёв для идентификации, а для других слоёв убрать эту возможность.

Для этих случаев, предлагаем вам пошаговую инструкцию.

Создаём чистый проект в ArcGIS Pro (ArcMap) с системой координат, которая использовалась в кэшированном сервисе. Если СК не известна, то её можно посмотреть в файле конфигурации Conf.xml, который лежит в директории хранения кэша, например ..\arcgisserver\directories\arcgiscache\WorldData\World Data (где WorldData это имя сервиса, а World Data это имя фрейма данных проекта публикации в ArcGIS Pro).

Добавляем в этот проект нужные нам слои для идентификации или один полигон с экстентом кэша.

После чего публикуем картографический сервис со следующими настройками:

✓ Редактируем свойства слоя

✓ Включаем использование тайлов из нового кеша

✓ Импортируем тайловую схему из файла, который лежит в папке существующего кэша, например ..\arcgisserver\directories\arcgiscache\WorldMapLightCache\World Data\Conf.xml

✓ Указываем опцию кэшировать вручную

После публикации в ArcGIS Manager останавливаем сервис

На сервере перемещаем или копируем папку с кэшем _alllayers из старого кэшированного сервиса в новь созданный, например из ..\arcgisserver\directories\arcgiscache\WorldMapLightCache\World Data в ..\arcgisserver\directories\arcgiscache\WorldMap\WorldMap

В ArcGIS Manager запускаем сервис и проверяем работу. 👌