一般的なトポロジ作業
このトピックは、ArcEditor および ArcInfo にのみ適用されます。
トポロジには、いくつかの変更を行うことができます。トポロジの名前の変更など、トポロジの状態に影響しない変更もあります。一方、変更後にトポロジの整合チェックが必要になる場合もあります。たとえば、新規フィーチャクラスやルールの追加、あるいはクラスタ許容値の変更などの後は、新しいダーティ エリアとエラー フィーチャが作成されるので、トポロジを再び整合チェックする必要があります。
トポロジへの新しいフィーチャクラスの追加
カタログ ウィンドウまたは ArcCatalog ウィンドウの使用
次に、カタログ ウィンドウまたは ArcCatalog を使用して、既存のトポロジに新しいフィーチャクラスを追加する手順を示します。
- トポロジを右クリックし、[プロパティ] をクリックします。
- [フィーチャクラス] タブをクリックします。
- [クラスの追加] をクリックします。
- トポロジに追加するフィーチャクラスをクリックし、[OK] をクリックします。
追加可能なフィーチャクラスは、フィーチャ データセットに含まれていて、現在トポロジやジオメトリック ネットワークに属していないフィーチャクラスだけです。
- 追加したフィーチャクラスの座標ランクを設定します。
- 任意に別途のルールを追加します。
- [OK] をクリックします。
- トポロジを整合チェックします。
ジオプロセシングを使用する場合
トポロジ関連のジオプロセシング ツールを使用して、フィーチャクラスとルールを既存のトポロジに追加することもできます。[データ管理ツール] ツールボックスの [トポロジ] ツールセットには、次の 2 つのツールが用意されています。
トポロジの変更
トポロジには、いくつかの変更を行うことができます。トポロジの名前の変更など、トポロジの状態に影響しない変更もあります。一方、変更後にトポロジの整合チェックが必要になる場合もあります。たとえば、新規フィーチャクラスやルールの追加、あるいはクラスタ許容値の変更などの後は、新しいダーティ エリアとエラー フィーチャが作成されるので、トポロジを再び整合チェックする必要があります。
トポロジでのサブタイプの使用
ジオデータベースを設計する際には、トポロジでフィーチャクラス サブタイプを使用することができます。
サブタイプについて
サブタイプは、フィーチャクラス内のフィーチャをタイプにより分類することで、現実の世界のオブジェクトをより効果的にモデリングするための手段です。たとえば、土地区画フィーチャクラスでは、標準の区画(オーバーラップできない)とコンドミニアム区画(オーバーラップする場合がある)の 2 つのサブタイプを定義することができます。さらに、区画整理サブタイプに各区画サブタイプとは別のデフォルト値(たとえば、戸建と集合住宅など)を設定することができます。
サブタイプとジオデータベースの詳細については、「サブタイプの概要」をご参照ください。
トポロジ内のサブタイプ
トポロジのサブタイプには、トポロジごとに異なるルールを適用できるだけでなく、異なる座標ランクを割り当てることもできます。これにより、特定のサブタイプにのみ適用されるルール(たとえば、街区を作成する前に構造を構築するなど)を作成することができます。
建物のフットプリントを例に考えると、建物のサブタイプを作成し、土地区画からはみ出さないサブタイプにのみ「他クラスのエリア内にある」ルールを作成することで、ごく一部の建物が土地区画の境界にまたがるという状況をモデリングすることができます。
また、各サブタイプに異なる座標ランクを適用することもできます。たとえば、COGO ツールで境界が入力された土地区画に対し、デジタイズで入力された異なるサブタイプの土地区画よりも高い座標ランクを割り当てることができます。
フィーチャクラスの削除
カタログ ウィンドウで、次の操作を実行します。
- トポロジを右クリックし、[プロパティ] をクリックします。
- [フィーチャクラス] タブをクリックします。
- 削除対象のフィーチャクラスをクリックします。
- [削除] をクリックします。
- [OK] をクリックします。
トポロジの名前変更
カタログ ウィンドウで、次の操作を実行します。
- トポロジを右クリックし、[プロパティ] をクリックします。
- [一般] タブをクリックします。
- 新しい名前を入力します。
- [OK] をクリックします。
トポロジの名前変更はトポロジの状態に影響しないため、トポロジの整合チェックは必要ありません。
クラスタ許容値の変更
カタログ ウィンドウで、次の操作を実行します。
- トポロジを右クリックし、[プロパティ] をクリックします。
- [一般] タブをクリックします。
- 新しいクラスタ許容値を入力します。
- [OK] をクリックします。
トポロジのクラスタ許容値を変更した後は、トポロジを再び整合チェックする必要があります。クラスタ許容値が大きくなるにつれ、データ内のフィーチャが現在の位置から移動する可能性が高くなります。クラスタ許容値が大きすぎる場合は、フィーチャの形状が変化します。
座標ランクの変更
トポロジの座標ランク設定を変更する方法はいくつかあります。
ランクの数を変更する
- トポロジを右クリックし、[プロパティ] をクリックします。
- [フィーチャクラス] タブをクリックします。
- ランク数を入力します。
- [OK] をクリックします。
1 つのトポロジにつき、最大で 50 のランクにフィーチャクラスを割り当てることができます。
ランクの数だけを変更した場合、トポロジを再び整合チェックする必要はありません。
フィーチャクラスのランクを変更する
- トポロジを右クリックし、[プロパティ] をクリックします。
- [フィーチャクラス] タブをクリックします。
- フィーチャクラスの変更後のランクをクリックします。
- [OK] をクリックします。
フィーチャクラスのランクを変更した後は、トポロジを再び整合チェックする必要があります。
トポロジ ルールの操作
トポロジ内のルールを操作する作業は数多くあります。実行可能な操作として、次のものが挙げられます。
- 既存のトポロジに対してルールを追加または削除します。
- ルールをルール セット ファイルに保存して、共有および再利用できるようにします。
- ルールの説明と図を表示します。
トポロジにルールを追加する
- トポロジを右クリックし、[プロパティ] をクリックします。
- [ルール] タブをクリックします。
- [ルールの追加] をクリックし、ルールを選択します。
- すべてのダイアログ ボックスで [OK] をクリックします。
新しいルールを追加した場合は、トポロジの整合チェックが必要です。
トポロジからルールを削除する
- トポロジを右クリックし、[プロパティ] をクリックします。
- [ルール] タブをクリックします。
- 削除対象のルールをクリックします。
- [削除] をクリックします。
- すべてのダイアログ ボックスで [OK] をクリックします。
ルールを削除した場合は、トポロジの整合チェックが必要です。
トポロジ ルールをルール セット ファイルに保存する
- トポロジを右クリックし、[プロパティ] をクリックします。
- [ルール] タブをクリックします。
- [ルールの保存] をクリックします。
- トポロジに定義したルールの保存先へ移動します。
- 名前を入力します。
- [保存] をクリックして、トポロジのすべてのルールをファイルに保存します。
- [OK] をクリックします。
ルール セット ファイルからトポロジ ツールを読み込む
- トポロジを右クリックし、[プロパティ] をクリックします。
- [ルール] タブをクリックします。
- [ルールの保存] をクリックします。
- [ルールの読み込み] をクリックします。
- 読み込むルール セットが保存されている場所へ移動します。
- ルール セットをクリックします。
- [開く] をクリックします。
新しいトポロジを定義する際、そのトポロジのフィーチャクラスと同じ名前のフィーチャクラスを持つトポロジからルール セットが作成されていた場合には、ルール セットに名前が指定されているフィーチャクラスと新しいトポロジのフィーチャクラスが正確に一致しなければなりません。名前が異なる場合は、ルール セットに名前が指定されているフィーチャクラスを新しいトポロジの該当するフィーチャクラスと一致させる必要があります。
- マッピングされていないソース フィーチャクラスごとに、[ターゲット] 列をクリックし、新しいトポロジの該当するフィーチャクラスをクリックします。
- すべてのダイアログ ボックスで [OK] をクリックします。
すでにルールが指定されているトポロジにルール セットを読み込む場合には、ルール セットのルールが既存のルールに追加されます。
ルール セットを読み込む場合は、トポロジの整合チェックが必要です。
ルール セットに指定されたフィーチャクラスが新しいトポロジのフィーチャクラスと一致しない場合、一致しないフィーチャクラスに関連付けられているルールは読み込まれません。
トポロジ エラーのサマリ
[トポロジプロパティ] ダイアログ ボックスから、トポロジ内のエラー数のサマリを表示することができます。サマリには、トポロジ ルールごとのエラーと例外の数が示されます。
サマリをテキスト ファイルとして保存すると、特定の日時におけるトポロジの状態を記録することができます。これは、大規模なトポロジ編集プロジェクトの進行状況を記録および監視するのに役立ちます。
トポロジ グラフの検索とナビゲーション
プログラマであれば、ArcGIS 開発者ツールを使用してトポロジ グラフにアクセスすることができます。トポロジ グラフとは、トポロジに属しているフィーチャクラスのジオメトリを平面的に表現したものです。トポロジ グラフを使った作業の詳細については、ArcObjects のヘルプで .NET に関するトピックをご参照ください。