ベクター タイル パッケージの作成 (Create Vector Tile Package) (データ管理)

サマリー

マップまたはベースマップからベクター タイルを生成し、これらのタイルをパッケージ化して 1 つの .vtpk ファイルにします。

使用法

パラメーター

ラベル説明データ タイプ
入力マップ

タイルを生成およびパッケージ化する際の実行元となるマップ。 入力マップは、メタデータの説明とタグを含む必要があります。

Map
出力ファイル

出力ベクター タイル パッケージ。 このパッケージのファイル拡張子は .vtpk です。

File
ArcGIS Online/Bing Maps/Google マップのパッケージ

タイル スキーマを既存のマップ サービスから生成するか、または ArcGIS Online/Bing Maps/Google Maps 向けにマップ タイルを生成するかを指定します。

  • オン - ArcGIS Online/Bing Maps/Google Maps のタイル スキーマを使用します。 このタイル スキーマを使用すると、これらのオンライン マップ サービスからキャッシュ タイルをオーバーレイできます。 タイル スキーマの読み込み時に、このタイル スキーマは組み込みオプションとして ArcGIS AllSource に取り込まれます。 このパラメーターをオンにした場合、ソース マップのデータ フレームでは、WGS 1984 Web メルカトル (球体補正) 投影座標系を使用する必要があります。 これがデフォルトです。
  • オフ - 既存のベクター タイル サービスのタイル スキーマを使用します。 レベルによる推移で 2 倍になる縮尺を持ち、タイル サイズが 512 x 512 のタイル スキーマだけがサポートされています。 [タイル スキーマ] パラメーターで、ベクター タイル サービスまたはタイル スキーマ ファイルを指定する必要があります。

  • オンラインArcGIS Online/Bing Maps/Google Maps のタイル スキーマを使用します。 このタイル スキーマを使用すると、これらのオンライン マップ サービスからキャッシュ タイルをオーバーレイできます。 タイル スキーマの読み込み時に、このタイル スキーマは組み込みオプションとして ArcGIS AllSource に取り込まれます。 このオプションを選択した場合は、ソース マップのデータ フレームに WGS 1984 Web メルカトル (球体補正) 投影座標系を使用する必要があります。 これがデフォルトです。
  • 既存既存のベクター タイル サービスのタイル スキーマを使用します。 レベルによる推移で 2 倍になる縮尺を持ち、タイル サイズが 512 x 512 のタイル スキーマだけがサポートされています。 [tiling_scheme] パラメーターでベクター タイル サービスまたはタイル スキーマ ファイルを指定する必要があります。
Boolean
タイル スキーマ
(オプション)

[ArcGIS Online | Bing Maps | Google マップ] パラメーターがオフの場合に使用されるベクター タイル サービスまたはタイル スキーマ ファイル。 タイル スキーマのタイル サイズは 512 x 512 である必要があり、2 倍の比率で連続する縮尺を持つ必要があります。

Map Server; File
タイル形式
(オプション)

タイル生成構造がインデックス構造で最適化されるか、すべての詳細レベルですべてのタイルのフラット配列となるかを指定します。 最適化されたインデックス構築済み構造がデフォルトで設定されています。この場合は、サイズの小さいキャッシュが生成されます。

  • インデックス構築済みタイル生成およびファイル サイズを最適化するフィーチャ密度のインデックスに基づいて、タイルを生成します。 これがデフォルトです。
  • フラットフィーチャ密度に関係なく、各詳細レベルで通常のタイルを生成します。 この場合は、インデックス構築済み構造で生成されるキャッシュよりも大きいサイズのキャッシュが生成されます。
String
最小キャッシュ縮尺
(オプション)

タイルが生成される最小縮尺。 タイル スキーマ内で最も小さい縮尺でなくてもかまいません。 最小キャッシュ縮尺により、キャッシュの生成に使用される縮尺が決定されます。

Double
最大キャッシュ縮尺
(オプション)

タイルが生成される最大縮尺。 タイル スキーマ内で最も大きい縮尺でなくてもかまいません。 最大キャッシュ縮尺により、キャッシュの生成に使用される縮尺が決定されます。

Double
インデックス ポリゴン
(オプション)

フィーチャ密度に基づいた、タイルの事前生成済みインデックス。[タイル形式] パラメーターが [インデックス構築済み] に設定されている場合にのみ使用できます。 [ベクター タイル インデックスの作成 (Create Vector Tile Index)] ツールを使用して、インデックス ポリゴンを作成します。 このパラメーターにインデックス ポリゴンを指定しないと、最適化されたインデックス ポリゴン (タイルの作成に役立つ) が処理中に生成されますが、これらのポリゴンの保存と出力はできません。 インデックス ポリゴンは [タイル スキーマ] パラメーター値と同じ座標系を使用する必要があります。

Feature Layer
サマリー
(オプション)

出力ベクター タイル パッケージのプロパティに追加されるサマリー情報。

String
タグ
(オプション)

出力ベクター タイル パッケージのプロパティに追加されるタグ情報。 タグが複数存在する場合は、カンマまたはセミコロンで区切ります。

String

arcpy.management.CreateVectorTilePackage(in_map, output_file, service_type, {tiling_scheme}, {tile_structure}, {min_cached_scale}, {max_cached_scale}, {index_polygons}, {summary}, {tags})
名前説明データ タイプ
in_map

タイルを生成およびパッケージ化する際の実行元となるマップ。 入力マップは、メタデータの説明とタグを含む必要があります。

Map
output_file

出力ベクター タイル パッケージ。 このパッケージのファイル拡張子は .vtpk です。

File
service_type

タイル スキーマを既存のマップ サービスから生成するか、または ArcGIS Online/Bing Maps/Google Maps 向けにマップ タイルを生成するかを指定します。

  • ONLINEArcGIS Online/Bing Maps/Google Maps のタイル スキーマを使用します。 このタイル スキーマを使用すると、これらのオンライン マップ サービスからキャッシュ タイルをオーバーレイできます。 タイル スキーマの読み込み時に、このタイル スキーマは組み込みオプションとして ArcGIS AllSource に取り込まれます。 このオプションを選択した場合は、ソース マップのデータ フレームに WGS 1984 Web メルカトル (球体補正) 投影座標系を使用する必要があります。 これがデフォルトです。
  • EXISTING既存のベクター タイル サービスのタイル スキーマを使用します。 レベルによる推移で 2 倍になる縮尺を持ち、タイル サイズが 512 x 512 のタイル スキーマだけがサポートされています。 [tiling_scheme] パラメーターでベクター タイル サービスまたはタイル スキーマ ファイルを指定する必要があります。
Boolean
tiling_scheme
(オプション)

service_type パラメーターが EXISTING に設定されている場合は、ベクター タイル サービスまたはタイル スキーマ ファイルが使用されます。 タイル スキーマのタイル サイズは 512 x 512 である必要があり、2 倍の比率で連続する縮尺を持つ必要があります。

Map Server; File
tile_structure
(オプション)

タイル生成構造がインデックス構造で最適化されるか、すべての詳細レベルですべてのタイルのフラット配列となるかを指定します。 最適化されたインデックス構築済み構造がデフォルトで設定されています。この場合は、サイズの小さいキャッシュが生成されます。

  • INDEXEDタイル生成およびファイル サイズを最適化するフィーチャ密度のインデックスに基づいて、タイルを生成します。 これがデフォルトです。
  • FLATフィーチャ密度に関係なく、各詳細レベルで通常のタイルを生成します。 この場合は、インデックス構築済み構造で生成されるキャッシュよりも大きいサイズのキャッシュが生成されます。
String
min_cached_scale
(オプション)

タイルが生成される最小縮尺。 タイル スキーマ内で最も小さい縮尺でなくてもかまいません。 最小キャッシュ縮尺により、キャッシュの生成に使用される縮尺が決定されます。

Double
max_cached_scale
(オプション)

タイルが生成される最大縮尺。 タイル スキーマ内で最も大きい縮尺でなくてもかまいません。 最大キャッシュ縮尺により、キャッシュの生成に使用される縮尺が決定されます。

Double
index_polygons
(オプション)

フィーチャの密度に基づいた、タイルの事前生成済みインデックス。tile_structure パラメーターが INDEXED に設定されている場合にのみ使用できます。 [ベクター タイル インデックスの作成 (Create Vector Tile Index)] ツールを使用して、インデックス ポリゴンを作成します。 このパラメーターにインデックス ポリゴンを指定しないと、最適化されたインデックス ポリゴン (タイルの作成に役立つ) が処理中に生成されますが、これらのポリゴンの保存と出力はできません。 インデックス ポリゴンは tiling_scheme パラメーター値と同じ座標系を使用する必要があります。

Feature Layer
summary
(オプション)

出力ベクター タイル パッケージのプロパティに追加されるサマリー情報。

String
tags
(オプション)

出力ベクター タイル パッケージのプロパティに追加されるタグ情報。 タグが複数存在する場合は、カンマまたはセミコロンで区切ります。

String

コードのサンプル

CreateVectorTilePackage の例 1 (Python ウィンドウ)

次のスクリプトは、Python ウィンドウの CreateVectorTilePackage 関数を使用して、プロジェクト内の最初のマップのベクター タイル パッケージを作成する方法を示しています。

import arcpy
arcpy.env.workspace = "C:/TilePackageExample"
aprx = arcpy.mp.ArcGISProject("CURRENT")
map = aprx.listMaps()[0]
arcpy.management.CreateVectorTilePackage(map, 'Example.vtpk', "ONLINE", "", "INDEXED", 295828763.795777, 564.248588)
CreateVectorTilePackage の例 2 (スタンドアロン スクリプト)

このスタンドアロン スクリプトは CreateVectorTilePackage 関数を示しています。

# Name: CreateVectorTilePackage.py
# Description: Find all the maps in the project and
#   create a vector tile package for each map

# import system modules
import os
import arcpy

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

# Loop through the project, find all the maps, and
#   create a vector tile package for each map,
#   using the same name as the map

p = arcpy.mp.ArcGISProject("c:\\temp\\myproject.aprx")
for m in p.listMaps():
    print("Packaging " + m.name)
    arcpy.CreateVectorTilePackage_management(m, m.name + '.vtpk', "INDEXED", 295828763.795777, 1128.497176)

関連トピック