FMEにはArcGISのトポロジ検査のような機能がありますでしょうか

104 views
Skip to first unread message

TJ

unread,
Jul 14, 2015, 7:05:04 AM7/14/15
to fm...@googlegroups.com
ArcGISにはトポロジ検査による図形の重なり、交差、含むなどの検出機能がありますが、FMEはそのような機能がありますでしょうか。
そのような機能がある場合、実現方法を教えてていただけますでしょうか。

やりたいことはポリゴン境界の自己交差、ポリゴン同士の重なり検出です。

よろしくお願いいたします。

FME 2015.1.0.3

Takashi Iijima

unread,
Jul 14, 2015, 7:22:39 AM7/14/15
to fm...@googlegroups.com
1. 自己交差の検出
GeometryValidator の Self-Intersections in 2D でできます。
Attempt Repair パラメーターを Yes (デフォルト) にしておくと、自己交差のあったジオメトリは自己交差点で分割されたマルチパートになって Repaired ポートから出力されます。 No にすると自己交差のあったジオメトリは修正されず、Failed ポートから出力されます。
なお、自己交差があるようなデータは他にもいろいろ問題があることが多いので、他の検出項目も調べてみてください。


2. ポリゴン同士の重なりの検出
AreaOnAreaOverlayer が使えます。重なった部分が切り取られ、それらの Overlap Count Attribute (_overlaps) は 2 以上になります。


その他、異なるフィーチャータイプのジオメトリ間の関係一般については、SpatialRelator、SpatialFilter も見てください。

TJ

unread,
Jul 14, 2015, 8:03:05 AM7/14/15
to fm...@googlegroups.com
ArcGISの場合、ジオデータベースしかトポロジ検査使えませんので、Shapeファイルの場合、ジオデータベースに格納しないといけませんので、GeometryValidatorを使えば、Shape形式のままでも検査可能だし、Failedポートからエラー箇所を容易に確認できますので、結構便利ですね。

たくさんの検査項目がありますので、じっくりヘルプを読んでみます。

良い情報のご提供ありがとうございます。

Takashi Iijima

unread,
Jul 14, 2015, 8:17:50 AM7/14/15
to fm...@googlegroups.com
SpikeRemover では「ひげ」のようなものも検出・除去できます。

以前は、検査項目ごとにいくつかのトランスフォーマーがあったのですが(例えば自己交差のチェックは SelfIntersector)、FME 2013 で統合、その後も検査項目がいくつか追加されてパワーアップしました。
去年、Safe社の開発部門の人が、Spike も GeometryValidator に統合しようかな、と言っていましたが、まだ独立していますね。

TJ

unread,
Jul 14, 2015, 8:30:30 AM7/14/15
to fm...@googlegroups.com
SpikeRemoverのご紹介ありがとうございます。こちらも結構使えますようね。

GeometryValidatorそういう歴史があったのですか、すごい改善を続けていますね。確かにトポロジ検査の際、どれか一つで検査するより、いろいろ条件の組み合わせで検査するほうが多いですから、一つのトランスフォーマーに統合したほうがありがたいです。


>去年、Safe社の開発部門の人が、Spike も GeometryValidator に統合しようかな、と言っていましたが、まだ独立していますね。
これは確かに機能的にGeometryValidatorに統合してもいい気がします。統合する日を楽しみにしています。
Reply all
Reply to author
Forward
0 new messages