Конвертировать формат хранения кэша картографического сервера (Серверные инструменты)
Краткая информация
Преобразует хранилище слоя изображений карты или кэш картографического сервиса или сервиса изображений между развернутым форматом и форматом compactV2.
Внимание:
Инструмент преобразует формат на месте, то есть он не создает копию существующего формата кэша. Вместо этого он создает новый формат кэша в той же папке кэша и удаляет старый формат. Сделайте резервную копию кэша перед запуском этого инструмента, чтобы при необходимости вернуться к старому формату.
Использование
В ArcGIS Enterprise, параметр Input Service представляет собой строку, содержащую конечную точку REST сервиса. Убедитесь, что ваш портал ArcGIS Enterprise является активным порталом.
В автономном развертывании ArcGIS Server параметр Входной сервис представляет собой строку, содержащую информацию как сервера, так и сервиса. Чтобы построить эту строку, добавьте полный путь к файлу подключения ArcGIS Server (.ags), с правами доступа Издателя или Администратора к имени сервиса в автономном сервере, например: "C:\path_to_the connection_file_of_standAloneServer\arcgis on MyServer.com_6443.ags\ServiceName.MapServer". Более подробно см. в разделе Подключение к ГИС-серверу.
Текущий формат хранения входного сервиса определяется и используется для установки целевого формата в противоположный формат. Вы можете указать количество экземпляров сервиса, выделяемых для преобразования кэша, с помощью параметра Число экземпляров кэшированного сервиса. Значение по умолчанию -1 использует все экземпляры инструмента кэширования установки ArcGIS Enterprise. Указать меньшее значение, чтобы использовать меньше экземпляров инструмента кэширования. Вы можете увеличить настройку Максимальное число экземпляров на компьютер сервиса System/CachingTools с помощью окна Редактор сервисов, доступного через административное подключение к ArcGIS Server. Убедитесь, что эти компьютеры сервера смогут поддерживать выбранное количество экземпляров. При подключении к автономному серверу, число экземпляров по умолчанию равно значению, заданному для параметра Максимальное число экземпляров сервиса инструмента кэширования.
Картографический сервис или сервис изображений, формат кэша которого будет преобразован. В ArcGIS Enterprise это строка, содержащая точку доступа REST слоя изображений карты. В автономном развертывании ArcGIS Server это строка, содержащая информацию как о сервере, так и о сервисе.
Image Service; Map Server
Число экземпляров кэшированного сервиса
(Дополнительный)
Общее количество экземпляров сервиса System/CachingTools, которое будет выделено для работы этого инструмента. Если применено значение по умолчанию -1, будут использованы все экземпляры инструмента кэширования установки ArcGIS Enterprise. Указать меньшее значение, чтобы использовать меньше экземпляров инструмента кэширования.
Вы можете увеличить настройку Максимальное число экземпляров на компьютер сервиса System/CachingTools с помощью окна Редактор сервисов, доступного через административное подключение к ArcGIS Server. Убедитесь, что эти компьютеры сервера смогут поддерживать выбранное количество экземпляров.
При подключении к автономному серверу, число экземпляров по умолчанию равно значению, заданному для параметра Максимальное число экземпляров сервиса инструмента кэширования.
Картографический сервис или сервис изображений, формат кэша которого будет преобразован. В ArcGIS Enterprise это строка, содержащая точку доступа REST слоя изображений карты. В автономном развертывании ArcGIS Server это строка, содержащая информацию как о сервере, так и о сервисе.
Image Service; Map Server
num_of_caching_service_instances
(Дополнительный)
Общее количество экземпляров сервиса System/CachingTools, которое будет выделено для работы этого инструмента. Если применено значение по умолчанию -1, будут использованы все экземпляры инструмента кэширования установки ArcGIS Enterprise. Указать меньшее значение, чтобы использовать меньше экземпляров инструмента кэширования.
Вы можете увеличить настройку Максимальное число экземпляров на компьютер сервиса System/CachingTools с помощью окна Редактор сервисов, доступного через административное подключение к ArcGIS Server. Убедитесь, что эти компьютеры сервера смогут поддерживать выбранное количество экземпляров.
При подключении к автономному серверу, число экземпляров по умолчанию равно значению, заданному для параметра Максимальное число экземпляров сервиса инструмента кэширования.
Long
Производные выходные данные
Имя
Объяснение
Тип данных
out_job_url
Выходной URL-адрес.
String
Пример кода
ConvertMapServerCacheStorageFormat, пример
Преобразование формата хранения кэша картографического сервера в альтернативный формат хранения.
# Name: ConvertMapServerCacheStorageFormat.py
# Description: The following stand-alone script demonstrates how to convert map
# server cache storage format to the alteranate storage format for
# a weblayers/map or image service based on
# ArcGIS Enterprise or a stand alone ArcGIS Server
import arcpy
import os
# Sign in to portal
myPortal= "https://www.myArcGISEnterprise.com/webadaptor"
arcpy.SignInToPortal(myPortal, "MyUserName", "MyPassword")
serviceName= "MyCounty"
serviceType= "MapServer"
myPortalServiceURL = (myPortal + "/" + "rest/services" +"/" + serviceName + "/" + serviceType)
# Stand alone ArcGIS Server
target_server_connection = r"C:\Project\gisserver.ags.esri.com (publisher).ags"
serviceName= "MyCounty"
serviceType= "MapServer"
myServerServiceURL= target_server_connection + "/" + serviceName + "." + serviceType
# Variables for reporting
currentTime = datetime.datetime.now()
arg1 = currentTime.strftime("%H-%M")
arg2 = currentTime.strftime("%Y-%m-%d %H:%M")
file = 'C:/results/report_%s.txt' % arg1
# Print results of the script to a report
report = open(file,'w')
try:
#result = arcpy.server.ConvertMapServerCacheStorageFormat(myPortalServiceURL, -1)
result = arcpy.server.ConvertMapServerCacheStorageFormat(myServerServiceURL, -1)
while result.status < 4:
time.sleep(0.2)
resultValue = result.getMessages()
report.write ("completed " + str(resultValue))
except Exception as e:
# If an error occurred, print line number and error message
import traceback, sys
tb = sys.exc_info()[2]
report.write("Failed at step 1 \n" "Line %i" % tb.tb_lineno)
report.write(e.message)
report.close()
print ("Converted Map Server Cache Storage format for " + serviceName)
Параметры среды
Этот инструмент не использует параметры среды геообработки.