マップ タイル パッケージの作成(Create Map Tile Package) (データ管理)

ライセンス レベル:BasicStandardAdvanced

サマリ

マップ ドキュメントからタイルを生成し、そのタイルをパッケージ化して 1 つの *.tpk 圧縮ファイルを作成します。

使用法

構文

CreateMapTilePackage_management (in_map, service_type, output_file, format_type, level_of_detail, {service_file}, {summary}, {tags})
パラメータ説明データ タイプ
in_map

タイルを生成およびパッケージ化するマップ ドキュメント。

ArcMap Document
service_type

タイル スキーマを既存のマップ サービスから生成するか、ArcGIS Online、Bing maps、Google マップのマップ タイルを生成するかを決定します。

  • EXISTING既存のマップ サービスからのタイル スキーマを使用します。マップ サービスを service_file パラメータで指定する必要があります。サーバ側で既存のサービス用にタイル スキーマを作成した組織において、そのタイル スキーマ同士を整合させる場合は、この方法を選択してください。タイル スキーマ間の整合性を確保すると、ArcGIS Runtime アプリケーション内でタイルが正しくオーバーレイされるようになります。この方法を選択した場合、インポート対象のタイル スキーマを含むマップと同じ座標系を、ソース マップ ドキュメントに使用する必要があります。
  • ONLINEArcGIS Online/Bing Maps/Google マップのタイル スキーマを使用します。これがデフォルトです。ArcGIS Online、Bing Maps、または Google マップのタイル スキーマを使用すると、これらのオンライン マップ サービスからのタイルでキャッシュ タイルをオーバーレイできます。タイル スキーマの読み込み時に、このタイル スキーマは組み込みオプションとして ArcGIS for Desktop に取り込まれます。このタイル スキーマを選択するときは、ソース マップ ドキュメントのデータ フレームに [WGS 1984 Web メルカトル](球体補正)投影座標系を使用する必要があります。ArcGIS Online、Bing Maps、または Google マップでキャッシュをオーバーレイする場合は、ArcGIS Online、Bing Maps、または Google マップのタイル スキーマが必須になります。ArcGIS Online、Bing Maps、Google マップ タイル スキーマのメリットの 1 つは、Web マッピング界に広く知られているため、ご使用のタイルがこのタイル スキーマを使用した他の組織のものと整合させることができることです。そのような既存のマップ サービスをオーバーレイする予定がない場合でも、タイル スキーマを選択することにより、相互運用性を確保できます。ArcGIS Online/Bing Maps/Google マップ タイル スキーマは、マップで使用するには大きすぎる縮尺が含まれている場合もあります。大きな縮尺でのパッケージ化には時間がかかり、ディスク領域をかなり消費します。たとえば、タイル スキーマの最大縮尺は、約 1:1,000 です。米国本土全体をこの縮尺でパッケージ化すると、何週間もかかり、何百ギガバイトものストレージが必要です。この縮尺レベルでパッケージ化する用意がある場合を除き、タイル パッケージを作成するときに、この縮尺レベルを必ず削除してください。
Boolean
output_file

出力されたマップ タイル パッケージ。

File
format_type

生成されるタイルの形式を指定します。

  • PNGPNG を使用すると、指定された [詳細レベル] に基づいて、正しい形式(PNG8、PB24、PNG32)が自動的に選択されます。これがデフォルトです。
  • PNG8道路や境界など、背景を透過表示する必要のあるオーバーレイ サービスには、PNG 8 を使用します。PNG 8 を使用すると、情報を失うことなくディスク上に極小サイズのタイルを作成できます。257 色以上をマップに使用している場合は、PNG 8 を使用しないようにしてください。イメージ、陰影起伏、グラデーション塗りつぶし、透過表示およびアンチエイリアスを使用すると、マップがすぐに 257 色以上になる場合があります。高速道路標識などのシンボルであっても、エッジ周囲には繊細なアンチエイリアスが使われている場合があり、予想以上にマップの色が増えてしまいます。
  • PNG24道路や境界など 257 色以上のオーバーレイ サービスには PNG 24 を使用することができます(256 色未満なら PNG 8 を使用してください)。
  • PNG32道路や境界など 257 色以上のオーバーレイ サービスには、PNG 32 を使用することができます。PNG 32 は、ラインまたはテキストに対してアンチエイリアスが有効にしてあるオーバーレイ サービスに適した選択肢です。PNG 32 ではディスク上に作成されるタイルが PNG 24 よりも大きくなりますが、作成されたタイルはすべてのブラウザでサポートされています。
  • JPEGカラー バリエーションが豊富で、背景を透過表示する必要のないベースマップ サービスに使用する形式です。たとえば、ラスタ画像および非常に詳細なベクトル ベースマップはほとんどの場合、JPEG で効率的に処理できます。JPEG は、非可逆画像形式です。画像の外観に影響をおよぼすことなしに、データが選択的に除去されます。この結果、ディスク上のタイルが極小サイズになりますが、マップがベクトル線画またはラベルを含んでいる場合、ライン周囲に非常に多くのノイズや不明瞭領域が生成されることがあります。そのような場合は、デフォルトの圧縮値 75 を増分してください。値を 90 くらいまで増分すると、線画の許容品質と JPEG の小型タイル サイズとのバランスが保てるというメリットがあります。ユーザによって、どの程度の画質が許容範囲になるかは異なります。画像のノイズを最小限に抑えたい場合は、大量のディスク領域を確保するために、JPEG を選択してください。タイル サイズを縮小すると、アプリケーションがタイルをダウンロードする時間が短縮されます。
  • MIXED混合パッケージは、パッケージの中心部で JPEG を使用し、パッケージのエッジ部で PNG 32 を使用します。他のレイヤ上にラスタ パッケージをきれいにオーバーレイしたい場合は、混合モードを使用してください。混合パッケージの作成時には、透過表示が検出される場所(データ フレームの背景が表示される場所)ならどこにでも PNG 32 タイルが作成されます。残りのタイルの構築には JPEG が使用されます。これにより、平均ファイル サイズが小さく抑えられるので、他のパッケージ上にオーバーレイ全体をはみ出さずに配置できます。このシナリオで混合モード パッケージを使用しない場合、他のパッケージをオーバーラップする画像周囲に非透過的な襟が表示されます。
String
level_of_detail

パッケージのタイルを生成する縮尺レベルの数値を指定します。指定できる値は、1 ~ 20 です。

Long
service_file
(オプション)

タイル スキーマに使用するマップ サービスまたは XML ファイルの名前を指定します。このパラメータは、service_type パラメータが EXISTING の場合のみ必要です。

MapServer; File
summary
(オプション)

サマリ情報をパッケージのプロパティに追加します。

String
tags
(オプション)

タグ情報をパッケージのプロパティに追加します。カンマやセミコロンで区切ることで、複数のタグを追加できます。

String

コードのサンプル

CreateMapTilePackage(マップ タイル パッケージの作成)の例 1(Python ウィンドウ)

次の Python スクリプトは、Python ウィンドウから CreateMapTilePackage(マップ タイル パッケージの作成)ツールを使用する方法を示しています。

import arcpy
arcpy.env.workspace = "C:/TilePackageExample" 
arcpy.CreateMapTilePackage_management('Example.mxd', "ONLINE", 'Example.tpk', "PNG8", "10")
CreateMapTilePackage(マップ タイル パッケージの作成)の例 2(スタンドアロン スクリプト)

指定したフォルダ内に存在するすべてのマップ ドキュメント用のマップ タイル パッケージを検索、作成します。

# Name: CreateMapTilePackage.py
# Description:  Find all the map documents that reside in a specified folder and create tile packages for each map document.

# import system modules
import os
import arcpy

from arcpy import env

# Set environment settings
env.overwriteOutput = True
env.workspace = "C:/Tilepackages/" 

# Loop through the workspace, find all the mxds and create a tile package using the same name as the mxd
for mxd in arcpy.ListFiles("*.mxd"):
    print "Packaging " + mxd
    arcpy.CreateMapTilePackage_management(mxd, "ONLINE", os.path.splitext(mxd)[0] + '.tpk', "PNG8", "10")

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ○
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
7/28/2014