概要
トポロジに含まれるポリゴンおよびライン フィーチャを対象のパーセル ファブリックに読み込みます。トポロジは事前に定義された、以下のトポロジ ルールを守る必要があります。
- ラインはポリゴンの境界線上にある
- ラインは同一ライン内で重複しない
- ラインは同一ライン内で交差しない
- ラインは単一パートから構成される
- ラインは交差しない、または接しない
- ポリゴンの境界はライン上にある
使用法
ポリゴンの「境界線が他クラスのライン上にある (ライン)」のトポロジ ルールで生成されたエラーは、例外としてマークすることができます。これにより、接続ライン、閉じていないパーセル、および依存ラインを読み込むことができます。
読み込む対象は、データセット全体またはフィーチャの選択セットを選択できます。大きなデータセットを読み込む際のパフォーマンスは、既存のコンピューター メモリの仕様に依存します。このツールは、パーセル データのセクションを一度で読み込むのに最適です。
既存のパーセルを含んでいるパーセル ファブリックにトポロジを読み込むとき、新しいパーセル ポイントと既存のパーセル ポイントがフィーチャ データセットの XY 許容値の 2 倍という許容値内にある場合、それらのポイントはマージされます。
ポリゴンおよびライン フィーチャをパーセル ファブリックに読み込むには、トポロジは整合チェックされ、クリーンで、エラーがない状態である必要があります。トポロジ エラーを修正するために編集を行った場合、ツールを実行する前に、再度必ずトポロジを整合チェックします。
トポロジ全体を整合チェックするには、[トポロジ整合チェック (Validate Topology)] ツールを使用します。
トポロジ全体を整合チェックする代わりに、[トポロジ] ツールバーの [現在の表示範囲でトポロジ整合チェック] ツール をクリックして、ArcMap でマップの現在の表示範囲に対する整合チェックを行うこともできます。
ポリゴンまたはライン フィーチャクラスを [入力 (トポロジ) フィーチャクラス] パラメーターとして使用することができます。入力フィーチャクラスのフィーチャ レイヤーにすでに選択されたフィーチャが存在する場合、選択されたフィーチャのみが読み込まれます。ライン フィーチャクラスが入力フィーチャクラスとして使用される場合、選択したラインのうち閉領域が作られておらず (ダングル ライン)、対応するポリゴンがないラインは、閉じていないパーセルの一部として読み込まれます。ライン フィーチャクラスに [カテゴリ] フィールドがある場合は、ダングル ラインのカテゴリ値を、接続ラインを表す 3、または依存ラインを表す 1 に設定できます。
COGO 属性はライン フィーチャクラスには必須ではありません。パーセル ラインに COGO 属性がない場合、インポーターによってライン ジオメトリから COGO 属性が生成されます。COGO 属性が存在する場合は、このツールによって既存の COGO 属性が読み込まれます。
ソース パーセル ポリゴン フィーチャクラスとソース パーセル ライン フィーチャクラスの属性フィールドを使用して、パーセル ファブリック テーブルのシステム属性を設定できます。たとえば、PIN (パーセルの識別番号) をパーセル ファブリック テーブルの Name フィールドに読み込むには、ソース ポリゴン フィーチャクラスに PIN、NAME、LOT、または APN の属性フィールドが必要です。
閉じていないパーセルを読み込むために、ライン フィーチャクラスが入力フィーチャとして使用される場合は、ライン フィーチャクラスの属性フィールドを入力して、パーセル テーブルのシステム属性フィールドを設定できます。たとえば、閉じていないパーセルの PIN (パーセルの識別番号) を読み込むには、Name 属性フィールドをライン フィーチャクラスに追加します。閉じていないパーセルのプランを割り当てるには、PlanName 属性フィールドを追加します。
データを読み込む前に同じ属性フィールドを移行先のパーセル ファブリック テーブル上に作成していれば、ポリゴンおよびライン フィーチャクラスのユーザー定義属性フィールドをパーセル ファブリック内のパーセルおよびライン テーブルに読み込むことができます。
ユーザー定義属性フィールドとシステム属性値をパーセル ファブリック内のポイント テーブルに読み込むには、[入力ポイント フィーチャ (オプション)] パラメーターにポイント フィーチャクラスを指定します。パーセル ファブリック ポイントは、プロセスの読み込み時に自動で作成されます。ポイント フィーチャが読み込まれると、ポイント フィーチャの属性値のみがパーセル ファブリックの対応するポイントの属性フィールドに読み込まれます。属性値は、パーセル ファブリック ポイント テーブル上のシステム属性フィールドとユーザー定義属性フィールドの両方に読み込むことができます。正常に読み込むには、ユーザー定義属性フィールドが、ソース ポイント フィーチャクラスとパーセル ファブリック ポイント テーブルの両方に存在する必要があります。
[ライン文字列セグメントの最小数 (オプション)] パラメーターは、ライン フィーチャがライン ストリングまたは自然境界として読み込まれる前に、ライン フィーチャに属するライン セグメントの最小数です。
[コントロールのマッチ許容値 (オプション)] パラメーターに許容値を指定した場合、読み込まれたファブリック ポイントのうちファブリック内の既存のコントロール ポイントの指定したマッチ許容値に収まっているファブリック ポイントがコントロール ポイントにリンクされます。
[結合されていないグループとしてパーセルをインポート] オプションをオンにすると、パーセルを非結合のグループとして読み込みます。非結合のパーセルは、独自のローカルの座標空間においてパーセル ファブリックの外側に存在します。非結合のパーセルは、いつでもパーセル ファブリックに結合することができます。パーセルがファブリックに結合されるときに結合プロセスが複雑にならないようにするために、小さいグループのパーセルのみを非結合のグループとして読み込むことをお勧めします。このオプションは、大きいグループのパーセルの読み込みにはお勧めしません。
構文
arcpy.fabric.LoadTopologyToParcelFabric(target_parcel_fabric, in_topology_class, {in_point_class}, {linestring_minimum_segments}, {control_match_tolerance}, unjoined_group, {direction_units}, {direction_type}, compute_area, {area_units}, {radial_point_tolerance}, {accuracy_units})
パラメーター | 説明 | データ タイプ |
target_parcel_fabric | データの読み込み先となるパーセル ファブリック。 | Parcel Fabric Layer |
in_topology_class | トポロジの一部となる入力フィーチャクラスまたはレイヤー。フィーチャクラスは、ラインまたはポリゴンになります。 | Feature Layer |
in_point_class (オプション) | 入力フィーチャクラスまたはレイヤー。ポイント フィーチャクラスはトポロジの一部である必要はありません。入力ポイント フィーチャクラスのユーザー定義属性のみ、パーセル ファブリックの対応するポイントに読み込まれます。 | Feature Layer |
linestring_minimum_segments (オプション) | パーセル ファブリックでライン ストリングまたは自然境界として読み込まれる前に、ポリライン フィーチャに属するセグメントの最小数。デフォルトは 10 セグメントが最小です。 | Long |
control_match_tolerance (オプション) | 新しいパーセル ファブリック ポイントがファブリックにある既存のコントロール ポイントに関連付けられる際の許容値。許容値の長さの単位は、ファブリックの座標系の長さの単位と同じです。コントロールのマッチ許容値が指定されていない場合、デフォルトの 0.1 メートルが使用されます。 | Linear unit |
unjoined_group | フィーチャがどのように移行されるかを決定します。
| Boolean |
direction_units (オプション) | 読み込み処理の中でラインフィーチャの COGO 方位属性が生成される際に使用される方向単位。
| String |
direction_type (オプション) | 読み込み処理の中でラインフィーチャの COGO 方位属性が生成される際に使用される方向タイプ。
| String |
compute_area | フィーチャがどのように移行されるかを決定します。
| Boolean |
area_units (オプション) | [新しいパーセルの面積を計算] オプションがオンになっている場合、移行処理中にパーセルの面積を計算する際に使用される面積の単位を選びます。
| String |
radial_point_tolerance (オプション) | 新しく計算されたカーブの中心点をファブリックにある既存のカーブの中心点と一致させる際の許容値。さらに、数個の計算されたカーブの中心点がこの許容値内に存在する場合、それらを平均して 1 つの中心点にマージします。半径の許容値が指定されていない場合、デフォルトの 0.5 メートルが使用されます。 | Linear unit |
accuracy_units (オプション) | 移行されるラインおよびポリゴンの正確度カテゴリ。正確度カテゴリはパーセル ファブリックの測量の日付によって定義されます。正確度カテゴリ 1 はデータの正確度が最高 (最近の測量) を表し、正確度カテゴリ 6 はデータの正確度が最低 (1800 年以前の測量) を表します。正確度カテゴリはファブリック アジャストに使用されます。
| String |
コードのサンプル
LoadATopologyToAParcelFabric (トポロジをパーセル ファブリックへ読み込み) の例 1 (Python ウィンドウ)
次の Python ウィンドウ スクリプトは、イミディエイト モードで LoadATopologyToAParcelFabric ツールを使用する方法を示しています。
import arcpy
arcpy.env.workspace = "C:/Parcel_Editor_Tutorial/Encinitas_City/Cadastral.gdb"
arcpy.LoadTopologyToParcelFabric_fabric("NewFabric", "Enc_polgon", "", "100", "0.5",
"JOINED_GROUP", "DEGREES_MINUTES_SECONDS",
"NORTH AZIMUTH", "COMPUTE_AREA", "HECTARES",
"1", "3 - 1908 to 1980")
LoadATopologyToAParcelFabric (トポロジをパーセル ファブリックへ読み込み) の例 2 (スタンドアロン スクリプト)
次のスタンドアロン スクリプトで、LoadTopologyToParcelFabric ツールを使用して、選択されたパーセルのグループを反復処理してロードする方法を示します。
# Name: LoadTopologyToParcelFabric_Example2.py
# Description: Iterates through selections of parcels and imports each parcel
# selection into a parcel fabric. Parcels are selected using
# overlying blocks in the IterateBlocks feature class. Each
# polygon in IterateBlock is selected by block number in the
# "BlockNumber" attribute field.
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "c:/data/OaklandCounty.gdb/ParcelData"
# Set variables
# BlockNumber is an attribute on the ItearateBlocks feature class
x = 1
whereclause = '%s = %s' % ("BlockNumber", x)
# Make feature layers from feature classes
arcpy.MakeFeatureLayer_management("c:/data/OaklandCounty.gdb/ParcelData/IterateBlock",
"IterateBlock_lyr")
arcpy.MakeFeatureLayer_management("c:/data/OaklandCounty.gdb/ParcelData/TaxParcelPolygons",
"TaxParcelPoly_lyr")
# Search feature class IterateBlock and obtain all features (block polygons)
rows = arcpy.SearchCursor("IterateBlock")
# Iterate and select each block. For each selected block, select underlying
# parcels and import selected parcels
for row in rows:
arcpy.SelectLayerByAttribute_management("IterateBlock_lyr", "NEW_SELECTION",
whereclause)
arcpy.SelectLayerByLocation_management("TaxParcelPoly_lyr", "COMPLETELY_WITHIN",
"IterateBlock_lyr", "", "NEW_SELECTION")
arcpy.LoadTopologyToParcelFabric_fabric("CountyFabric", "TaxParcelPoly_lyr",
"", "100", "", "JOINED_GROUP",
"DEGREES_MINUTES_SECONDS",
"NORTH_AZIMUTH", "COMPUTE_AREA",
"HECTARES", "0.5", "4_1881_TO_1907")
x += 1
whereclause = '%s = %s' % ("BlockNumber", x)
# Since we only imported parcels that were completely within the IterateBlock
# polygons, we now need to import the perimeter parcels that are crossed by
# the boundary of the IterateBlock polygons
# Clear existing selection on IterateBlock_lyr
arcpy.SelectLayerByAttribute_management("IterateBlock_lyr", "CLEAR_SELECTION")
arcpy.SelectLayerByLocation_management("TaxParcelPoly_lyr", "CROSSED_BY_THE_OUTLINE_OF",
"IterateBlock_lyr", "", "NEW_SELECTION")
arcpy.LoadTopologyToParcelFabric_fabric("CountyFabric","TaxParcelPoly_lyr", "",
"100", "", "JOINED_GROUP",
"DEGREES_MINUTES_SECONDS",
"NORTH_AZIMUTH", "COMPUTE_AREA",
"HECTARES", "0.5", "4_1881_TO_1907")
環境
ライセンス情報
- Basic: いいえ
- Standard: はい
- Advanced: はい