マップ サービス キャッシュの縮尺を管理 (Manage Map Server Cache Scales) (サーバー)

サマリー

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

コードのサンプル

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: Yes
  • Standard: Yes
  • Advanced: Yes

関連トピック