Конвертировать формат хранения кэша картографического сервера (Сервер)

Краткая информация

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

Внимание:

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

Использование

  • В ArcGIS Enterprise, параметр Input Service представляет собой строку, содержащую конечную точку REST сервиса. Убедитесь, что ваш портал ArcGIS Enterprise является активным порталом.

    В автономном режиме ArcGIS Server параметр Input Service представляет собой строку, содержащую информацию как для сервера, так и для сервиса. Чтобы построить эту строку, добавьте полный путь к файлу подключения 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. Убедитесь, что эти компьютеры сервера смогут поддерживать выбранное количество экземпляров.

При подключении к автономному серверу, число экземпляров по умолчанию равно значению, заданному для параметра Максимальное число экземпляров сервиса инструмента кэширования.

Long

Производные выходные данные

ПодписьОписаниеТип данных
URL-адрес выходного картографического сервиса

Выходной URL-адрес.

String

arcpy.server.ConvertMapServerCacheStorageFormat(input_service, {num_of_caching_service_instances})
ИмяОписаниеТип данных
input_service

Картографический сервис или сервис изображений, формат кэша которого будет преобразован. В 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)

Параметры среды

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы