サマリー
ネットワーク データセットからネットワーク データセット レイヤーを作成します。
ネットワーク データセットは、ジオプロセシング ツールの入力として使う都度、改めて開くことになります。この処理は、複雑なデータ構造やテーブルを読み込み、キャッシュに格納する必要があるため、高コストです。ネットワーク データセット レイヤーは、ネットワーク データセットを 1 度開くだけで済ませるための仕組みです。これ以降のツールでは改めて開く必要がないので、性能が向上します。
使用法
ネットワーク データセット レイヤーは、ネットワーク データセットを入力として使う、どのワークフローでも使えます。
このツールで作成されるネットワーク データセット レイヤーは一時的であるため、保存しておかない限り、セッション後に削除されます。レイヤーをディスクに保存するためには、[レイヤー ファイルの保存 (Save To Layer File)] ツールを使います。
このツールで作成したネットワーク データセット レイヤーは、既存のネットワーク データセット レイヤー ファイルから、[レイヤーのシンボル情報を適用 (Apply Symbology From Layer)] ツールを使って、シンボルをインポートできます。
[描画するネットワーク エレメント (Network Elements to Draw)] パラメーターに指定できる選択肢は、ネットワーク データセットが対応しているネットワーク エレメントによって異なります。たとえば、トラフィックやターンに未対応のネットワーク データセットであれば、これは選択できません。
Python スクリプトのループ内でネットワーク解析を実行する場合、ネットワーク データセット レイヤーをループ外で作成しておき、解析をループ内で実行することにより、性能を改善できます。
ジオプロセシング サービスを使ってネットワーク解析を実行する場合、ネットワーク データセットをカタログ パスで参照していれば、サービス内でジオプロセシングを実行する都度、これを開くことになります。カタログ パスから参照する代わりに、ネットワーク データセット レイヤーを使用すると、パフォーマンス上の利点があります。これは、ジオプロセシング サービスを公開する際、サービスの開始時にデータセットが開かれ、接続プロパティがキャッシュされるためです。
構文
MakeNetworkDatasetLayer_na (in_network_dataset, output_layer, {draw_elements})
パラメーター | 説明 | データ タイプ |
in_network_dataset | 新しいレイヤーの作成元として使うネットワーク データセット。 | Network Dataset Layer |
output_layer | 作成するネットワーク データセット レイヤーの名前。 レイヤーは、ネットワーク データセット レイヤーを入力として使用するジオプロセシング ツールへの入力として使用できます。 | Network Dataset Layer |
draw_elements [draw_elements,...] (オプション) | 出力レイヤーで描画されるネットワーク エレメントのタイプ。指定できる選択肢は、ネットワーク データセットが対応しているネットワーク エレメントによって異なります。ネットワーク データセットがトラフィックに対応しているならばデフォルト値は TRAFFIC、そうでなければ EDGES です。 このパラメーターで有効化または無効化できるのは、ネットワーク データセット レイヤーを使って描画するネットワーク エレメントのタイプだけです。有効化したエレメントは、デフォルトのシンボルを使って描画されます。特に指定したシンボルを使って描画したい場合は、まず ArcMap の [レイヤー プロパティ] ダイアログ ボックスで、ネットワーク エレメントのシンボルを定義してください。次いでネットワーク データセット レイヤーをレイヤー ファイルとして保存すれば、以降、このシンボルを新しいレイヤーにインポートできます。 既存のネットワーク データセット レイヤーを入力ネットワーク データセットとして指定する際、このパラメーターは、描画するネットワーク エレメントを、入力レイヤーで定義されたものから継承します。 | String |
コードのサンプル
MakeNetworkDatasetLayer (ネットワーク データセット レイヤーの作成) の例 1 (Python ウィンドウ)
必須パラメーターのみを使用してツールを実行します。
networkDataset = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.MakeNetworkDatasetLayer(networkDataset, "StreetNetwork")
MakeNetworkDatasetLayer (ネットワーク データセット レイヤーの作成) の例 2 (Python ウィンドウ)
必須および任意のパラメーターを使用してツールを実行します。
networkDataset = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.MakeNetworkDatasetLayer(networkDataset, draw_elements=["EDGES","TURNS"])
環境
ライセンス情報
- ArcGIS Desktop Basic: 次のものが必要 Network Analyst
- ArcGIS Desktop Standard: 次のものが必要 Network Analyst
- ArcGIS Desktop Advanced: 次のものが必要 Network Analyst