カートグラフィック制限の生成(Generate Cartographic Limits) (Nautical)
サマリ
海岸線に一致するフィーチャの削除を容易にします。これによって、マスクが不要になります。このツールは、以下の方法でデジタルおよびハードコピーの海図のカートグラフィック表示を改善します。
- 海岸に一致するフィーチャの海側に制限を設定する
- チャート上でレンダリングされるフィーチャの数を減らす
- 海図製品の描画時間とエクスポート時間を削減する
[ソース フィーチャ] に存在する一致するフィーチャは、[入力製品フィーチャ] から削除されます。海図に使用するために [入力製品フィーチャ] が更新されている間、[ソース フィーチャ] は変更されません。
このモデルは、以下を実行することによってカートグラフィック制限を生成します。
- ポリゴンをポリラインに変換し、
- 海岸線と一致する部分でラインを分割し、
- 海岸線と一致するセグメントを削除します。
使用法
このツールは、海岸線に一致する、[入力製品フィーチャ] に含まれる新規作成または既存のフィーチャを処理します。
[イレース フィーチャ] は、ArcGIS for Maritime: Charting データ モデルの CoastlineL フィーチャクラスに対応する海岸線ポリラインです。これらのポリラインは、[ソース フィーチャ] のポリライン出力から一致するフィーチャを削除するために使用されます。
[入力製品フィーチャ] は、表示に使用されるポリラインです。これらのフィーチャは、[ソース フィーチャ] に対する削除処理の出力と結合されます。結合された製品フィーチャは削除されます。これによって、海岸線に一致するフィーチャは削除されます。残りのフィーチャは海岸線に一致せず、チャートに表示されます。
構文
パラメータ | 説明 | データ タイプ |
Source_Features |
海岸線に一致するポリゴン フィーチャ。ポリゴンは、ポリラインに変換されてから、頂点で分割されます。 | Feature Layer |
Erase_Features |
[入力製品フィーチャ] から削除するための一致する [ソース フィーチャ] の特定に使用される海岸線ポリライン。 | Feature Layer |
Input_Production_Features |
出力チャートの表示に使用されるカートグラフィック フィーチャ。[イレース フィーチャ] に一致する [ソース フィーチャ] は、この既存のフィーチャクラスから削除されます。 | Feature Layer |
Join_Fields_from_Source_to_Scratch_Features [Join_Fields_from_Source_to_Scratch_Features,...] (オプション) |
[ソース フィーチャ] から属性を取得して削除対象の出力に渡すために使用される結合フィールド。デフォルトは NOID です。 | Field |
コードのサンプル
次のスタンドアロン スクリプトは、GenerateCartographicLimits(カートグラフィック制限の生成)ツールの使用方法を示しています。
# Name: GenerateCartoLimits_Example.py
# Description: Removes edges from input production features that are coincident to the coastline.
# Requirements: ArcGIS for Maritime: Charting
# create a feature layer for the source features
inAnno = "C:/data/nautical.sde/Micklefirth.DBO.Nautical/Micklefirth.DBO.RegulatedAreasAndLimitsA"
# the coastline (erase) features
inEraseFeatures = "C:/data/nautical.sde/Micklefirth.DBO.Nautical/Micklefirth.DBO.CoastlineL"
# the cartographic features (production)
inProductionFeatures = "C:/data/nautical.sde/Micklefirth.DBO.CartographicFeatures/Micklefirth.DBO.RegulatedA_L"
# execute the GenerateAnnotationMasks tool
print 'Executing the GenerateCartographicLimits using \n' + inAnno + '\n' + inEraseFeatures + '\n' + inProductionFeatures
arcpy.GenerateCartographicLimits_nautical(inAnno, inEraseFeatures, inProductionFeatures)
print 'Successfully generated carto limits in ' + inProductionFeatures