概要
ロケーターまたはコンポジット ロケーターをパッケージ化して、1 つの *.gcpk 圧縮ファイルを作成します。
図
![ロケーター パッケージの構造 ロケーター パッケージの構造](GUID-7A54C9BF-78D9-4887-A4EB-C63CCB0EBDF4-web.png)
使用法
ツールを実行するには、入力ロケーターに説明を追加する必要があります。概要とタグを追加するには、ArcCatalog でロケーターの [説明] タブをクリックし、[編集] ボタン
をクリックして、[アイテム説明] ウィンドウに情報を入力します。
このツールは無効なロケーターを見つけると警告を出力します。無効なロケーターはパッケージ化されません。
デフォルトでは、ArcGIS 10.5 以降、統合またはパッケージ化するロケーターがコンポジット ロケーターで、[コンポジット ロケーターのみ: エンタープライズ ジオデータベース内に含まれるロケーターを参照するのではなくコピーする] オプションがオフの場合は、次のように処理されます。
- エンタープライズ ジオデータベースに格納されている関連ロケーターは、アクセスできず、統合フォルダーにコピーできないため、含められません。
ロケーター パッケージ ファイル (*.gcpk) は、他のユーザーと共有したり、各自の ArcGIS Online アカウントに読み込むことができます。
ロケーター パッケージを展開するには、*.gcpk ファイルを ArcMap にドラッグするか、*.gcpk ファイルを右クリックして [展開] をクリックします。
[開く] を使用する場合、パッケージは次の格納場所にあるユーザー プロファイルに抽出されます。
- XP -C:\Documents and Settings\username\My Documents\ArcGIS\Packages
- Vista および Windows 7 -C:\Users\username\My Documents\ArcGIS\Packages
代わりに、[パッケージの抽出 (Extract Package)] ツールを使用して、出力フォルダーを指定しても解凍できます。
構文
arcpy.management.PackageLocator(in_locator, output_file, {copy_arcsde_locator}, {additional_files}, {summary}, {tags})
パラメーター | 説明 | データ タイプ |
in_locator | パッケージ化されるロケーターまたはコンポジット ロケーター。 | Address Locator |
output_file | 出力ロケーター パッケージ (*.gcpk) の名前と場所。 | File |
copy_arcsde_locator (オプション) |
| Boolean |
additional_files [additional_files,...] (オプション) | ファイルをパッケージに追加します。*.doc、*.txt、*.pdf などの追加ファイルは、パッケージのコンテンツや目的に関する詳細を提供します。 | File |
summary (オプション) | 概要情報をパッケージのプロパティに追加します。 | String |
tags (オプション) | タグ情報をパッケージのプロパティに追加します。カンマやセミコロンで区切ることで、複数のタグを追加できます。 | String |
コードのサンプル
PackageLocator (ロケーターのパッケージ化) の例 1 (Python ウィンドウ)
次の Python スクリプトで、PackageLocator ツールを Python ウィンドウ内から使用する方法を示します。
import arcpy
arcpy.env.workspace = 'C:/MyData/Locators'
arcpy.PackageLocator_geocoding('Atlanta_composite', 'Altanta_composite.gcpk', 'COPY_ARCSDE', '#', 'Summary of package', 'tag1; tag2; tag3')
PackageLocator (ロケーターのパッケージ化) の例 2 (スタンドアロン スクリプト)
指定されたフォルダーに存在するすべてのロケーターを検索し、個別にロケーター パッケージを作成します。
# Name: PackageLocatorEx.py
# Description: Find all the locators that reside in a specified folder and create a locator package for each locator.
# import system modules
import os
import arcpy
# Set environment settings
arcpy.env.overwriteOutput = True
arcpy.env.workspace = 'C:/MyData/Locators'
# Loop through the workspace, find all the locators and create a locator package using the same name as the locator.
for loc in arcpy.ListFiles('*.loc'):
print('Packaging ' + loc)
arcpy.PackageLocator_geocoding(loc, os.path.splitext(loc)[0] + '.gcpk', 'COPY_ARCSDE', '#', 'Summary of package', 'tag1; tag2; tag3')
環境
ライセンス情報
- Basic: はい
- Standard: はい
- Advanced: はい