マップ サービス キャッシュの作成(Generate Map Server Cache) (サーバ)

ライセンス レベル:BasicStandardAdvanced

サマリ

ArcGIS Server マップ サービスに対して、静的なイメージ タイルのキャッシュを生成します。

レガシーレガシー:

このツールは非推奨のツールです。新しいワークフローでは、[マップ サービス キャッシュの作成(Create Map Server Cache)] を使ってキャッシュを初期化し、その後 [マップ サービス キャッシュのタイルを管理(Manage Map Server Cache Tiles)] を使用してキャッシュにタイルを追加します。

使用法

構文

GenerateMapServerCache_server (server_name, object_name, data_frame, out_folder, tiling_scheme_type, scales_type, num_of_scales, dpi, tile_width, tile_height, {map_or_layers}, {tiling_schema}, {tile_origin}, {levels}, {layer}, {thread_count}, {Antialiasing}, {cache_format}, {tile_compression_quality})
パラメータ説明データ タイプ
server_name

キャッシュを生成するときに使用される ArcGIS Server のホスト名。

String
object_name

キャッシュを生成するときに使用されるマップ サービスの名前。

String
data_frame

キャッシュするマップ ドキュメントのデータ フレーム。必ずマップ サービスのために選択したものと同じデータ フレームを選択するようにしてください。

String
out_folder

このマップ サービス キャッシュの親ディレクトリ。

String
tiling_scheme_type

新しい(NEW)タイル スキーマまたは定義済み(PREDEFINED)のタイル スキーマの使用を選択します。このツールの中に新しいタイル スキーマを定義するか、または定義済みタイル スキーマ(*.xml)をロードすることができます。定義済みスキーマは、[マップ サービス キャッシュ タイル スキーマの作成(Generate Map Server Cache Tiling Scheme)] ジオプロセシング ツールを実行することによって作成することができます。

NEW がデフォルトです。

Boolean
scales_type

縮尺レベルを設定します。

  • STANDARD[縮尺レベル数] フィールドで定義された数値に基づいて、縮尺レベルが自動的に生成されます。1:1000000 から 0.5 倍ずつ増減するレベルが使用されます。開始レベルとしては、ソース マップ ドキュメントの範囲に最も近いレベルが使用されます。たとえば、ソース マップ ドキュメントの範囲が 1:121,000,000 で、3 つの縮尺レベルが定義されている場合、マップ サービスは次の縮尺レベルのキャッシュを作成します。1:128,000,000、1:64,000,000、1:32,000,000。これがデフォルトです。
  • CUSTOMキャッシュ設計者が、[縮尺レベル数] フィールドで定義された複数の縮尺レベルを、必要に応じて作成することを許可します。
Boolean
num_of_scales

キャッシュ内に作成される縮尺レベルの数。

Long
dpi

対象となる出力デバイスの 1 インチあたりのドット数。選択した DPI が出力デバイスの解像度と一致していない場合、その縮尺のマップ タイルは正しく表示されません。デフォルト値は 96 です。

Long
tile_width

出力マップ タイルの幅(ピクセル単位)。マップの幅が小さければ、ネットワーク経由で転送するデータ量が少なくてすむので、キャッシュからタイルを取得するアプリケーションのパフォーマンスが向上する可能性があります。ただし、タイルのサイズを小さくするとキャッシュ全体のデータ量が大きくなり、その分作成に時間がかかるようになります。デフォルトのタイル幅は 512 です。

Long
tile_height

出力マップ タイルの高さ(ピクセル単位)。マップの高さが小さければ、ネットワーク経由で転送するデータ量が少なくてすむので、キャッシュからタイルを取得するアプリケーションのパフォーマンスが向上する可能性があります。ただし、タイルのサイズを小さくするとキャッシュ全体のデータ量が大きくなり、その分作成に時間がかかるようになります。デフォルトのタイルの高さは 512 です。

Long
map_or_layers
(オプション)

融合キャッシュまたはマルチレイヤ キャッシュを生成対象として選択します。

  • FUSED各タイルは、ソース マップ ドキュメントのすべてのレイヤの融合イメージとして作成されます。
  • MULTI_LAYERキャッシュは 1 つですが、それはソース マップ ドキュメントの各レイヤのタイルを含む、サブキャッシュ内に整理されます。
Boolean
tiling_schema
(オプション)

定義済みタイル スキーマへのパス。

String
tile_origin
(オプション)

ソース マップ ドキュメントの空間参照座標での、タイル スキーマの原点(左上隅)を指定します。ソース マップ ドキュメントの範囲は、この原点の内側であることが条件となります(ただし、この領域と一致している必要はありません)。

String
levels
Scale; Scale...
(オプション)

マップ サービスをキャッシュする縮尺レベル。

String
layer
Layer; Layer...
(オプション)

マルチレイヤ キャッシュ タイプを選択した場合に、キャッシュ内に含めるレイヤ。

String
thread_count
(オプション)

キャッシュの生成中に使用するマップ サービスのインスタンス数。

Long
Antialiasing
(オプション)

タイルのレンダリング時にアンチエイリアスを使用するかどうかを選択します。アンチエイリアスを選択した場合、ライン、境界線、テキストのエッジがなめらかになります。このオプションを使用すると、パフォーマンスが低下します。ラスタ データの場合は無意味です。

Boolean
cache_format
(オプション)

キャッシュ内のタイル用に PNG8、PNG24、PNG32 または JPEG のうちのいずれかのファイル形式を選択します。PNG24 がデフォルトです。

  • PNG88 ビット カラーの可逆イメージ形式で、インデックス カラー パレットとアルファ テーブルを使用します。各ピクセルには、値(0 - 255)が格納されていて、カラー パレット内のカラー、およびアルファ テーブル内の透過表示色のルックアップに使用されます。8 ビット PNG は、GIF イメージと類似しており、ほとんどの Web ブラウザによって、背景の透過に対する最高のサポートを得ることができます。
  • PNG243 チャンネルの可逆イメージ形式で、大量のカラー バリエーション(1600 万色)をサポートし、透過表示も限定的にサポートします。各ピクセルには 8 ビット カラー チャンネル 3 つが格納されていて、ファイル ヘッダーには透明な背景を表す単一色が格納されています。ArcMap 内では、透明背景色を表すカラーを設定できます。バージョン 7 より前の Internet Explorer のバージョンでは、この種類の透過表示はサポートされていません。PNG24 を使用したキャッシュは、PNG8 または JPEG を使用したものに比べはるかに容量が大きいため、クライアントの処理に費やすディスク容量も、帯域幅の所要量も多くなります。
  • PNG324 チャンネルの可逆イメージ形式で、大量のカラー バリエーション(1600 万色)と透過表示をサポートします。各ピクセルには、8 ビット カラー チャンネル 3 つと、各ピクセルの透過表示レベルを表す 8 ビット アルファ チャンネル 1 つが格納されています。PNG32 フォーマットでは、0 ~ 255 の範囲で部分的に透明なピクセルが得られるのに対し、ArcGIS Server キャッシュ生成ツールが透過表示チャンネルに書き込む値は、0(完全に透明)または 255(完全に不透明)に限られます。PNG32 を使用したキャッシュは、サポートされている他のフォーマットに比べはるかに容量が大きいため、クライアントの処理に費やすディスク容量も、帯域幅の所要量も多くなります。
  • JPEG3 チャンネルの非可逆イメージ形式で、大量のカラー バリエーション(1600 万色)をサポートしますが、透過表示はサポートしません。各ピクセルには、8 ビット カラー チャンネル 3 つが格納されています。JPEG を使用したキャッシュは、出力品質とサイズを制御し、PNG 形式よりもコンパクトになります。
String
tile_compression_quality
(オプション)

JPEG 圧縮品質を得るには、値を 1 ~ 100 の範囲で入力します。JPEG タイル フォーマットのデフォルト値は 75 で、他のフォーマットのデフォルト値は 0(ゼロ)です。

圧縮は JPEG 形式だけでサポートされます。圧縮レベルはデータに左右されますが、圧縮品質を変更することで制御することもできます。高い値を選択すると、圧縮率は低くなりますが、画像の品質は向上します。低い値を選択すると、圧縮率は高まりますが、画像の品質は低下します。

Long

コードのサンプル

# Script Name: Generate Fused Map Server Cache
# Description: Generates a fused map server cache using PNG8 image format
# Uncomment sys.argv[] lines to accept arguments from the command line.

# Import standard library modules
import sys, string, os, arcgisscripting

# Create the Geoprocessor object
gp = arcgisscripting.create()

# Set the path to the cache.
# Example: \\\\myServer\\arcgiscache\\MyServiceFolder_MyService\\
out_folder = "\\\\myServer\\arcgiscache\\MyServiceFolder_MyService\\"
#out_folder = sys.argv[1]

# Set the SOM server name
# Example: "mySOM"
server_name = "mySOM"
#server_name = sys.argv[2]

# Set the object_name
# Example: "MyServiceFolder/MyService"
object_name = "MyServiceFolder/MyService"
#object_name = sys.argv[3]

# Set the data frame
# Example: "Layers"
data_frame = "Layers"
#data_frame = sys.argv[4]

# Set the map cache tiling origin
# Example: "-180 90"
tile_origin = "-180 90"
#tile_origin = sys.argv[5]

# Set the scale levels for the cache.
# Example: "2000000;500000;250000"
scales = "2000000;500000;250000"
#scales = sys.argv[6]

# Set the layers to cache.
# Example: "My First Layer;My Second Layer;My Third Layer"
layers = "My First Layer;My Second Layer;My Third Layer"
#layers = sys.argv[7]

# Set number of instances to use while updating the cache
# Example: "3"
thread_count = "3"
#thread_count = sys.argv[8]

# Set cache tile image format.
# Example: "PNG8"
cache_format = "PNG8"
#layers = sys.argv[9]

# Non-argument variable declarations
tiling_scheme_type = "NEW"
tiling_schema = ""
scales_type = "STANDARD"
num_of_scales = "3"
dpi = "96"
tile_width = "512"
tile_height = "512"
map_or_layers = "FUSED"
antialiasing = "ANTIALIASING"
tile_compression_quality = "0"
 
try:
    print 'Starting Cache Generation'
    gp.GenerateMapServerCache(server_name, object_name, data_frame, out_folder, tiling_scheme_type,  scales_type, num_of_scales, dpi, tile_width, tile_height, map_or_layers, tiling_schema, tile_origin, scales, layers, thread_count, antialiasing, cache_format, tile_compression_quality)
    print 'Finished Cache Generation'
except:
    gp.AddMessage(gp.GetMessages(2))
    print gp.GetMessages(2)

環境

このツールはジオプロセシング環境を使用していません

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ○
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
9/14/2013