Иногда встречается ситуация, когда уже есть построенный кэш для картографического сервиса, но:
- нет исходного проекта;
- нужно скрыть в 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 запускаем сервис и проверяем работу. 👌