Управление масштабами кэша картографического сервера (Сервер)

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

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

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

  • В 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". Более подробно см. в разделе Подключение к ГИС-серверу.

  • Если вы удалите масштабы из существующего кэша, это приведет к полному удалению всех существующих кэшированных листов на том уровне прорисовки.

    Внимание:

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

Параметры

ПодписьОписаниеТип данных
Входной сервис

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

Image Service; Map Server
Масштабы

Значения масштаба, которые будут включены в обновленную схему листов.

Value Table

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

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

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

String

arcpy.server.ManageMapServerCacheScales(input_service, scales)
ИмяОписаниеТип данных
input_service

Слой изображений карты, или картографический сервис, или сервис изображений, уровни кэша которого будут добавлены или удалены. В ArcGIS Enterprise, этот параметр представляет собой строку, содержащую конечную точку REST слоя изображений веб-карты. В автономном ArcGIS Server это строка, содержащая информацию как о сервере, так и о сервисе.

Image Service; Map Server
scales
[scales,...]

Значения масштаба, которые будут включены в обновленную схему листов.

Value Table

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

ИмяОписаниеТип данных
out_job_url

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

String

Пример кода

Пример ManageMapServerCacheScales, (автономный скрипт)

Этот пример показывает, как добавить новый масштаб в схему листов для сервиса карты или изображений.

# Name: ManageMapServerCacheScales.py
# Description: The following stand-alone script demonstrates how to add a new 
#               scale in a tiling scheme for a map or image service.
#               This tool only works for weblayers/services 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

desiredScales= "18055.954822;9027.977411;4513.988705;2256.994353;1128.497176;564.248588;282.124294;141.062147;70.5310735;35.2655"

# 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.ManageMapServerCacheScales(myServerServiceURL, desiredScales)
    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 ("Updated Cache Tiling Scales for " + serviceName)

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

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

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

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

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