にてトポロジーエラーの分析の記事では、新しいAnalyze Network Dataツールを使用してユーティリティネットワークデータのトポロジーエラーを特定する方法を示しました。この記事では、得られたデータベースとApply Error Resolutionsツールを使用して、ツールが検出したトポロジーエラーを解決する方法を示します。
Apply Error Resolutionsツールは、ネットワークトポロジーが有効化される前、かつデータがエンタープライズジオデータベースにロードされる前のデータ移行プロセス中に使用するのが最適です。このツールは、トポロジーが無効化されたユーティリティネットワークで実行する必要があります。データがバージョン管理されていない場合、対応するフィーチャクラスを編集する権限を持つユーザーとしてデータベース接続を使用して実行すれば、エンタープライズジオデータベースにロードされたデータに対して解決策を適用するためにも使用できます。
各エラーには多くの原因と解決策がありますが、この記事では各エラーに対処する最も一般的なアプローチと、それぞれの最適な進め方を判断するのに役立つリソースについて説明します。この記事のエラーはAnalyze Network Dataツールが識別できるエラーについて、最も一般的なものから順にリストされています。Analyze Network Dataが特定のエラーのみをサポートする理由については、トポロジーエラーの分析の記事をご覧ください。自動解決策がないエラーもこの記事に含まれており、それらの解決に役立つ追加リソースへの参照があります。
トポロジーエラー
以下にツールが検出できるさまざまなタイプのエラーの概要を示します。
トポロジーエラー | 説明 | 利用可能な操作 |
|---|
あいまいな接続性 | 潜在的な接続に複数のルールが存在すると発生します。 | なし |
重複頂点 | ラインに2つ以上の重複頂点がある場合に発生します。 | 削除(頂点) |
空ジオメトリ | ラインフィーチャがゼロまたはほぼゼロ長の場合に発生します。 | 削除(フィーチャ) |
エッジ接続ポリシー | ラインがそのエッジ接続ポリシーに違反する接続を持つ場合に発生します。 | なし |
無効な端子 | ラインのfrom terminal idまたはto terminal idフィールドが接続されているデバイス/ジャンクションのいずれかで有効でない場合に発生します。 | なし |
ミッドスパン端子デバイス | 端子構成を持つデバイスがライン上の中間位置に描画されている場合に発生します。 | なし |
ジャンクション欠落 | 異なる資産タイプの2つのフィーチャがジャンクションやデバイスなしで接続されている場合に発生します。 | 作成 |
ルール欠落 | 2つのフィーチャが潜在的に接続されているが、それを許可するルールがない場合に発生します。 | なし |
自己交差ライン | ラインのジオメトリが自己交差している場合に発生します。 | 削除(頂点) |
形状長さ | ラインフィーチャがゼロまたはほぼゼロ長の場合に発生します。 | 削除(フィーチャ) |
重ね合わせポイント | 2つ以上のジャンクションまたはデバイスが許容誤差(xy)内で同じz位置を占めている場合に発生します。 | 削除(フィーチャ) 更新(フィーチャ) |
サブネットワークタップ | サブネットワークタップカテゴリのフィーチャが単一ラインの終点または2本のラインの終点交差点に描画されている場合に発生します。 | なし |
許容誤差内頂点 | 2つ以上の頂点がデータセットの空間許容誤差内だがトポロジー的には一致していない場合に発生します。 | アンカー スナップ |
注:削除操作にはDelete AllとDelete All But Firstの2種類があります。上記表ではどちらも単にDeleteとして記載していますが、どちらの操作も適切です。また、上記表では削除操作が対象とする範囲(全フィーチャか問題頂点のみか)も指定していますが、この情報は操作名には含まれていません。
属性テーブルでエラーを確認するときは、テーブル行高を変更してすべての資産タイプを表示できるようにするとよいでしょう。[Project] > [Options] > [Table] > [Columns and rows] > [Row Height]で設定し、3倍または2倍にしてください。
手動によるデータクリーンアップは、多くのお客様がデータ移行準備として行う作業です。ただし、一部のエラーは自動クリーンアップによる解決が適している場合や、ユーティリティネットワークへの初回移行時には迅速な自動修正適用を選択することもあります。
理由はともかく、Error Resolutionsテーブルを使って自動解決策を指定できます。このテーブルには以下の列があります:
- エラーコード - その場所で特定されたエラー
- 分析タイプ - その場所に存在するすべてのフィーチャを連結したリスト
- 解決キー - 修正と関連付けられたエラーを一意識別するID
- グループ位置 - 複数タイプのフィーチャが存在するとき、それらが検出された順序
- フィーチャタイプ - この場所のネットワーククラス、資産グループ、および資産タイプ
- ソースクラス - 修正適用対象となるユーティリティネットワークレイヤー
- 資産グループ - 修正適用対象となるフィーチャの資産グループ
- 資産タイプ - 修正適用対象となるフィーチャの資産タイプ
- コンテキスト - この場所のフィーチャがエラーか、そのエラーと一致するフィーチャか
- アクション - 問題解決ためこのフィーチャへ適用する操作(ある場合)
- デルタX - フィーチャをx方向へどれだけオフセットするか
- デルタY - フィーチャをy方向へどれだけオフセットするか
- デルタZ - フィーチャをz方向へどれだけオフセットするか
- デルタステップ - 複数フィーチャがこの場所でオフセットされる場合、それぞれ次以降どれだけずらすか
- 作成/更新タイプ - 新規作成または既存更新時に使うクラス、資産グループ、および資産タイプ
操作内容
以下表は各修正で利用可能な操作内容について説明しています。
操作内容 | 説明 |
|---|
作成 | この操作は新しいフィーチャを作成します。この操作選択時にはCreate/Update type欄で作成するフィーチャタイプを指定してください。 |
すべて更新 最初以外すべて更新 | この操作は対応する頂点またはフィーチャ群を更新します。複数修正対象フィーチャある場合、すべて更新か最初以外すべて更新か選択できます。 |
| |
| |
This error occurs when two features with a different asset type are connected without a junction or device. Each error indicates whether it occurs between the midpoint or endpoint of each line. For two lines to be connected the endpoint of one line must connect to the endpoint, or midspan, on the other line.
Missing junction errors are described in three different ways:
- End/End - The endpoints of two separate lines are coincident. If no junction is created there will be an error in the utility network. This error is typically resolved by creating a feature at the endpoint of the two lines to connect the two features.
- Mid/End - The endpoint of one line connects midspan to another line. If no junction is created there will be an error in the utility network. This error is typically resolved by creating a feature on the endpoint of one line that taps into the second.
- Mid/Mid - The two lines share midspan vertices. These lines are not connected and do not report any errors in the utility network. They are reported for informational purposes.
Midpoint/midpoint coincidence, shown as mid-mid, situations are included for informational purposes only since these features are not considered for connectivity and will not create errors. You do not need to apply resolutions for mid-mid missing junction errors to have an error free topology. These errors are filtered out from the layers using definition queries but are visible if you look at the table directly or remove the definition queries.
The most common resolution to missing junction errors is to create a junction feature at the intersection of the two lines. To perform this resolution, look at the resolutions for the error, you will see at least two different line types in the list. Select only one of the resolutions, set its action to Create, and pick the Create/Update type of the point feature you want to create at that location.
Additional Resources
Address common errors in the utility network (article)
Utility Network Error management – Topology Errors (article)
Utility Network Error Management – Electric topology errors (article)
ユーティリティネットワークエラー管理 – ガスおよびパイプラインのトポロジーエラー(記事)
ユーティリティネットワークエラー管理 – 水のトポロジーエラー(記事)
ユーティリティネットワークの接続エラーを修正する(チュートリアル)
エラーフィーチャについて(オンラインヘルプ)
重なったポイント
これは、2つ以上のジャンクションまたはデバイスがxy許容範囲内かつ同じz位置にある場合に発生します。エラーのレコードは、どの種類のフィーチャが重なっているかを示します。単一タイプのみがリストされている場合、その場所に複数のそのフィーチャのインスタンスが重なっています。グループキー列は、その場所に存在する線の種類を示し、エラーを最適に解決する方法を理解するのに役立ちます。
このエラーの最も一般的な解決策は、1つのフィーチャをそのまま残し、残りのフィーチャを削除またはオフセットすることです。この解決策を実行するには、Error Resolutionsテーブルでエラーのすべてのポイントフィーチャを見つけます。保持したいフィーチャを特定し、そのアクションを「Update all but first」または「Delete all but first」に設定します。
異なる種類のポイントフィーチャが重なっている場合は、他のポイント解決策のアクションを「Update All」または「Delete All」に設定してください。
Deleteアクションを使用することは簡単な修正ですが、本番移行中にはあまり使用されません。本番移行では通常、「Update all」および「Update all but first」アクションとxyzオフセットを使用して、後でレビューできるように元のフィーチャを保持します。複数種類のポイントフィーチャをオフセットする場合、新しいオフセットで重なったポイントフィーチャが作成されないようにオフセットが構成されていることを確認してください。2つ以上のフィーチャがオフセットされる場合は、連続して重なるフィーチャが継続的にオフセットされるようにDelta Step値も指定してください。
追加リソース
ユーティリティネットワークで一般的なエラーに対処する(記事)
ユーティリティネットワークエラー管理 – トポロジーエラー(記事)
ユーティリティネットワークエラー管理 – 電気トポロジーエラー(記事)
ユーティリティネットワークエラー管理 – ガスおよびパイプラインのトポロジーエラー(記事)
ユーティリティネットワークエラー管理 – 水のトポロジーエラー(記事)
ユーティリティネットワークのトポロジーエラーを修正する(チュートリアル)
エラーフィーチャについて(オンラインヘルプ)
自己交差線分
これは線分のジオメトリが自身と交差するときに発生します。エラー位置フィーチャは線分が自身と交差する特定の頂点を示し、エラーサマリーのグループキー列はその場所に他のフィーチャが存在するかどうかを示します。レコード内で異なるタイプがいくつあるかに注意することが重要です。これによって修正方法が決まります。
このエラーの最も一般的な解決策は、自己交差を引き起こす頂点を削除することです。レコード内に単一タイプのみの場合、解決テーブルで該当線分を見つけ、そのアクションを「Delete all but first」に設定します。
自己交差線分への最も一般的な解決策は、自己交差を引き起こす頂点を削除することです。
複数解決策で同じタイプがレコード内にある場合、一方のタイプは「Delete all but first」に設定し、残りは「Delete all」に設定する必要があります。これは自己交差線分が特徴の開始または終了頂点で発生し、中間頂点と終了頂点両方がエラーとして報告される場合に起こります。この問題への最も一般的な解決策は、中間頂点への解決策を「Delete all」に設定し、終了頂点への解決策を「Delete all but first」に設定することです。これにより線分の端点は保持され、自己交差原因となる内部頂点のみ削除されます。
追加リソース
エラーフィーチャについて(オンラインヘルプ)
ジオメトリ検査および修復ツール(オンラインヘルプ)
重複頂点
これは線分内にxy許容範囲内かつ同じz値で2つ以上の重複頂点がある場合に発生します。エラー位置フィーチャは重複頂点の特定位置を示し、グループキー列はその場所に他のフィーチャが存在するかどうか示します。
重複頂点は多くの場合デジタイジングミスによるものですので、これらのエラー解決時には近隣フィーチャにも注意してください。
このエラーへの最も一般的な解決策は重複頂点を削除することです。この解決策を実行するには、修正テーブルで該当行を見つけ、すべての線分フィーチャのアクションを「Delete all but first」に設定します。この操作で指定されたフィーチャ内すべての重複頂点が削除され、一意な頂点は保持されます。
重複頂点への最も一般的な解決策は重複頂点を削除することです。
追加リソース
エラーフィーチャについて(オンラインヘルプ)
ジオメトリ検査および修復ツール(オンラインヘルプ)
空ジオメトリ
このエラーは線分フィーチャが空ジオメトリの場合に発生します。空ジオメトリは更新できないため、このエラーへの唯一自動化された解決策はフィーチャ削除です。
このエラーへの最も一般的な解決策は、その位置が特定できる場合手動でジオメトリを書き直すことです。Error Resolutionツールで自動的にこのフィーチャを削除したい場合、このエラーコードがある行を見つけてアクションを「Delete all」に設定してください。
空ジオメトリエラーへの最も一般的な解決策は、「Delete all」アクションでフィーチャを削除することです。
追加リソース
エラーフィーチャについて(オンラインヘルプ)
ジオメトリ検査および修復ツール(オンラインヘルプ)
シェイプ長さ
このエラーは線分フィーチャがゼロまたはほぼゼロ長さの場合に発生します。
無効なシェイプ長さエラーは線分開始/終了頂点が同一またはほぼ同一の場合に発生します。
Ambiguous connectivity
This occurs when there is more than one rule available for a potential connection between features. This kind of error is not common when using the Migrate To Utility Network tool unless you add rules to your network and/or change an asset type’s terminal configuration.
Am
Ambiguous connectivity happens when there are multiple rules that allow features to connect, like when a device has multiple terminals.
The most common cause for this error is a line connected to a device with terminal with multiple rules, in which case the resolution is to specify which terminal the line is connected to using the Modify Terminal Connections pane.
There is no action to automatically resolve ambiguous connectivity errors, but you can use the Modify Terminal Connections pane to manually resolve the issue.
Note: When modifying the terminal connections of a line always use the Modify Terminal Connections pane, as it will ensure you only select terminals that are valid for the line based on the devices on either end of the line. If you modify terminal connections using the attribute editor or the attributes pane you run the risk of introducing Invalid Terminal errors.
If you have many of these errors, consider using the Assign Terminal Connections tool in the Utility Network Package Toolbox to calculate terminal connections for all the features in the network. Terminals are assigned without respect to any attribution or flow, so while this tool will resolve topology errors, you will need to review and adjust the connections for any devices with a directional terminal configuration.
Additional Resources
Address common errors in the utility network (article)
Utility Network Error management – Topology Errors (article)
Utility Network Error Management – Electric topology errors (article)
Utility Network Error Management – Gas and Pipeline Topology errors (article)
Utility Network Error Management – Water topology errors (article)
Fix connectivity errors in a utility network (tutorial)
Configure rules for a utility network (tutorial)
About error features (online help)
Rule missing
これは、ポイントとラインのフィーチャが接続される可能性があるが、それを許可するジャンクション-エッジルールが存在しない場合に発生します。この種のエラーは、Migrate to utility networkツールを使用する際に、新しいアセットタイプを追加して対応するルールを追加しなかった場合、既存のルールを削除した場合、またはアセットタイプの端子構成を変更した場合を除き、一般的ではありません。このチェックは、データベースで定義したエッジ-ジャンクション-エッジルールを考慮しません。
欠落ルールエラーは、2つのフィーチャがユーティリティネットワークで接続しようとしているが、それらを接続できるルールが存在しない場合に発生します。
もし2つのフィーチャが接続を許可されるべきであれば、その解決策はそれらを接続できるルールを追加することです。分析結果データベースと共に作成されるRuleCandidates.csvには、インポート可能なすべての候補ジャンクション-エッジルールのリストを見ることができます。 インポートする前に必ずルールファイルを確認してください それにより、すべてのルールがあなたのデータに適切であり、意図せず曖昧な接続性を導入しないことを確認できます。これは特に、すでにエッジ-ジャンクション-エッジルールが設定されている場合に重要です。
Import Rulesツールを使用して、ツールによって作成されたルール候補CSVファイルをインポートしてください。
もし2つのフィーチャが接続されるべきでない場合は、フィーチャが正しいアセットタイプであり正しく描画されていることを確認してください。これは、フィーチャのアセットグループとアセットタイプを手動で変更するか、解決テーブルのすべて更新アクションを使用して影響を受けたすべてのフィーチャのアセットタイプを自動的に修正することで達成できます。
不適切に分類されていると判断した場合は、すべて更新アクションを使用してフィーチャのアセットタイプを更新できます。
データ品質向上のために接続ルールをどのように修正するか学びたい場合は、「refining your connectivity rules」記事(近日公開予定)をご覧ください。
追加リソース
ユーティリティネットワークの一般的なエラーへの対処(記事)
Utility Network Error management – トポロジーエラー(記事)
Utility Network Error Management – 電気トポロジーエラー(記事)
Utility Network Error Management – ガスおよびパイプライントポロジーエラー(記事)
Utility Network Error Management – 水トポロジーエラー(記事)
ユーティリティネットワークの接続エラー修正(チュートリアル)
ユーティリティネットワーク用ルールの設定(チュートリアル)
エラーフィーチャについて(オンラインヘルプ)
refining your connectivity rules(チュートリアル)
無効な端子
これは、ラインのfrom terminal idまたはto terminal idフィールドが接続されているデバイスまたはジャンクションのいずれかに対して有効でない場合に発生します。この種のエラーは、Assign Terminal Connectionsツールを使わずに手動で端子を割り当てない限り、Migrate To Utility Networkツール使用時には一般的ではありません。
無効な端子エラーは、ラインが端子を持つデバイスに接続されているが、その端子が存在しない場合に発生します。
このエラーの最も一般的な解決策は、Modify Terminal Connectionsペインを使ってライン上の端子を有効な値に更新することです。
Modify Terminal Connectionsペインを使用して無効な端子IDを手動で解決してください。UIはフィーチャに対して有効な端子接続のみ表示します。
追加リソース
ユーティリティネットワークの一般的なエラーへの対処(記事)
Utility Network Error management – トポロジーエラー(記事)
Utility Network Error Management – 電気トポロジーエラー(記事)
Utility Network Error Management – ガスおよびパイプライントポロジーエラー(記事)
Utility Network Error Management – 水トポロジーエラー(記事)
ユーティリティネットワークの接続エラー修正(チュートリアル)
ユーティリティネットワーク用ルールの設定(チュートリアル)
エラーフィーチャについて(オンラインヘルプ)
Edge connectivity policy(エッジ接続ポリシー)
このエラーは、 edge connectivity policy が End Vertex のラインに、その中間頂点のいずれかにライン、ジャンクションまたはデバイスが接続されている場合に発生します。Migrate To Utility Networkツールによって作成されたモデルはデフォルトで Any Vertex . このエラーが発生した場合は、ラインやラインに接続されたフィーチャを書き直すか、問題となっているエッジの接続ポリシーを変更する必要があります。
追加リソース
ユーティリティネットワークのトポロジーエラー修正方法(チュートリアル)
ユーティリティネットワーク用ルールの設定方法(チュートリアル)
エラーフィーチャについて知るには(オンラインヘルプ)
Subnetwork tap(サブネットワークタップ)
このエラーは、サブネットワークタップカテゴリのフィーチャが単一ラインの終点または2本のライン交差点終点に描かれている場合に発生します。この種のエラーは、Migrate To Utility Networkツール使用時にはサブネットワークタップカテゴリを手動でアセットタイプに割り当てない限り発生しません。
サブネットワークタップフィーチャには満たすべき特定の地図要件があります。この問題を解決するには、そのフィーチャがサブネットワークタップであるべきかどうか、およびシステム内でどのように描画されるべきかについて選択する必要があります。
ジャンクションまたはデバイスフィーチャが不適切に分類されている場合は、誤り解決テーブルでそのアセットグループとアセットタイプを修正できます。それ以外の場合、この誤りはジャンクション/デバイスの位置を調整して両方のライン終点から外れるよう手動で解決する必要があります。サブネットワークタップのトポロジー要件について詳しく知りたい場合は以下の追加リソースをご覧ください。
追加リソース
エラーフィーチャについて知るには(オンラインヘルプ)
Subnetwork taps(サブネットワークタップ)について知るには(オンラインヘルプ)
Vertex Within Tolerance(許容範囲内頂点)
このエラーは2つ以上のフィーチャが空間クエリで共通頂点として認識されるほど近い位置にあるものの、一貫してトポロジー的につながっていない場合に発生します。これらのフィーチャは一貫して接続および追跡可能になるよう共通位置へスナップさせることが推奨されます。
同じ場所に積み重なったポイントフィーチャなど他のエラーがある場合、この問題は報告されません。
注意 : この誤り概要に対して利用可能な解決策が1つだけの場合、それはその場所に複数のフィーチャまたは頂点があることを意味します。この場合、解決策としてアンカー設定してください。これにより最初のオブジェクトがアンカーとして使用され、その解決策内の残りオブジェクトはスナップされます。
追加リソース
なし