Re: 異なる図面のポリゴンデータの比較について ( No.1 ) |
- 日時: 2009/09/11 18:44
- 名前: GEOSISサポート
- 図形の有無については中間ファイル内のELを【FGELSEEKF】で検索することで調べることが可能です。
図形の形状が一致しているかどうかを調べるコマンドはありませんが、以下の方法で図形形状の一致を調べることができますのでご検討ください。
■処理内容 1ポリゴンずつ調べます。 図面Aのデータを格納した中間ファイルをA、図面Bのデータを格納した中間ファイルをBとします。
1)A、Bの中間ファイルからそれぞれ図形の形状を比較するポリゴン(1つ)を取得し、中間ファイルa、bに格納します。(始点のみでOKです)
2)1)で作成した中間ファイルa、bそれぞれ【FGEXCLSAMELIN】を実行し、重複線をなくした中間ファイルa1、b1を作成します。 ※パラメータ5のモードは”EXCL”を指定。
3)2)で作成された中間ファイルの点数を比較して、点数が一致しなかった場合は図形形状が異なるということになります。 点数が一致した場合は4)に進みます。
4)【FGPLUS】で2)で作成した中間ファイルa1、b1をあわせた中間ファイルcを作成します。
5)中間ファイルcに対して【FGEXCLSAMELIN】を実行し、中間ファイルdを作成します。 ※パラメータ5のモードは”EXCL”を指定。
6)5)で作成された中間ファイルdの点数と、2)で作成された中間ファイルa1またはb1の点数を比較し、点数が一致した場合は同一形状となり、一致しなかった場合は異なる形状となります。
|
|