ラベル | 説明 | データ タイプ |
入力サービス | キャッシュ縮尺を追加または削除するマップ イメージ レイヤー、マップまたはイメージ サービス。 マップまたはイメージ サービスをカタログ ツリーからドラッグして、このパラメーター値を設定できます。 | Image Service; Map Server |
縮尺 | 更新したタイル スキーマに含まれる縮尺の値。 | Value Table |
派生した出力
ラベル | 説明 | データ タイプ |
出力マップ サービス URL | 出力 URL。 | String |
ArcGIS Enterprise の既存のマップ イメージ レイヤー、またはスタンドアロン サーバーのキャッシュ済みマップかイメージ サービスの縮尺レベルを更新します。 このツールは、新しい縮尺を追加する場合、またはキャッシュから既存の縮尺を削除する場合に使用します。
ArcGIS Enterprise では、[入力サービス] パラメーターはサービスの REST エンドポイントを含む文字列です。 ArcGIS Enterprise ポータルがアクティブなポータルであることを確認してください。
スタンドアロンの ArcGIS Server では、[入力サービス] パラメーターはサーバーとサービスの両方の情報を含む文字列です。 文字列を構築するには、公開者か管理者の資格情報を使用して ArcGIS Server 接続ファイル (*.ags) へのフル パスをスタンドアロン サーバーのサービス名に追加します (例: "C:\path_to_the connection_file_of_standAloneServer\arcgis on MyServer.com_6443.ags\ServiceName.MapServer")。 詳細については、「GIS サーバーへの接続」をご参照ください。
既存のキャッシュから縮尺を削除すると、その詳細レベルの既存のキャッシュすべてを完全に削除することになります。
既存の縮尺値を保持したい場合は、それを指定しなければなりません。 指定しない既存の縮尺値はすべて、完全に削除されます。 たとえば、既存の縮尺値が 4 つあって 2 つの縮尺値を追加しようとする場合、リストに合計 6 つの縮尺値が含まれていることを確認してください。
ラベル | 説明 | データ タイプ |
入力サービス | キャッシュ縮尺を追加または削除するマップ イメージ レイヤー、マップまたはイメージ サービス。 マップまたはイメージ サービスをカタログ ツリーからドラッグして、このパラメーター値を設定できます。 | Image Service; Map Server |
縮尺 | 更新したタイル スキーマに含まれる縮尺の値。 | Value Table |
ラベル | 説明 | データ タイプ |
出力マップ サービス URL | 出力 URL。 | String |
arcpy.server.ManageMapServerCacheScales(input_service, scales)
名前 | 説明 | データ タイプ |
input_service | キャッシュ縮尺を追加または削除するマップ イメージ レイヤー、マップまたはイメージ サービス。 ArcGIS Enterprise では、これは Web マップ イメージ レイヤーの REST エンドポイントを含む文字列です。 スタンドアロンの ArcGIS Server では、これはサーバーとサービスの両方の情報を含む文字列です。 | Image Service; Map Server |
scales [scales,...] | 更新したタイル スキーマに含まれる縮尺の値。 | Value Table |
名前 | 説明 | データ タイプ |
out_job_url | 出力 URL。 | String |
この例は、マップまたはイメージ サービスのタイル スキーマに新しい縮尺を追加する方法を示したものです。
# 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)