ジオメトリや属性が一致するフィーチャーの検出FMEケーススタディ2015-07-09ジオメトリや属性が一致するフィーチャーの検出データの品質検査の一環として、ひとつのフィーチャータイプ(フィーチャークラス、レイヤ、テーブル)内におけるフィーチャー間のジオメトリや属性の重複の有無の確認や、相互に関連がある複数のフィーチャータイプにおけるフィーチャー間の整合性の確認を行うケースは多いと思われます。ジオメトリや属性が一致する(または一致しない)フィーチャーを検出するためのトランスフォーマーが用意されており、そのような検査を行うためのワークスペースを作成・実行することができます。公開されているデータから仕様で定められた品質要求に対して不適合のケースを探すのは難しいので、ここでは、データの作成方法における制約により、重複していたり整合性がとれていなかったりするケースがデータの仕様として許容されている「国土数値情報(小学校区)」データを題材として、架空の品質要求に基づいて模擬的に検査を行うワークスペースの例を掲げることとします。15485以下の説明における「データ品質要求」はFMEの機能を説明することのみを目的として設定した架空のものであり、それに基づいて検出される不適合は、実際の品質要求に対する不適合に該当するものではありません。公立小学校(点)、通学区域(面)について次のデータ品質要求に基づく検査を行う。一致する点と面が存在すること。通学区域(面)は全てユニークであり、重複した面が存在しないこと。一部地域においては、市区町村の了解の元、推定による直線的な境界線やポリゴンの重複等も用いている箇所が存在する。山間部等の居住不可能地においては作成していない。一部の市区町村については、資料の収集不可等のため通学区域の範囲データを作成していない。これらのことより、本データは十分な精度や正確性をもったものではなく、利用にあたっては公式な資料としては扱えないなど、注意が必要である。詳細な通学区域を判断する場合は、各市区町村に問い合わせる必要がある。小学校区データを読み込む。カスタムフォーマットによって読み込むことができます。テンプレートのデータ読込部分を再利用しています(左側上下2つのブックマーク)。カスタムフォーマットについては次のページも参照してください。画面(下図)を開いてください。ボタンをクリックすると、そのテンプレートに基づくワークスペースが自動的に作成され、カスタマイズ、実行、保存ができます。通学区域について飛び地を集約して1校あたり1フィーチャーとする。点と面の対応を検査する。Revised)から入力されたフィーチャーの間で、ジオメトリおよび/または属性が一致するものがあるかどうかを検査します。対応する面なし)を抽出するのに使用しています。c)が不適合ということになります。通学区域(面)のうち重複するものがあるかどうかを検査する。ポートから出力します。ここでは、重複している通学区域(面)のジオメトリ(ポリゴン)を検出するために使用しています。ポートから出力されるフィーチャーが不適合ということになります。出力して確認できるようにしています。等のライターを接続すれば、検査結果のレポートとして結果の一覧表を作成することもできます。いったジオメトリ間の空間的な関係に基づく処理を行うトランスフォーマーによって検査することができます。それらのトランスフォーマーについては別のシナリオで取り上げる予定です。(Atom)このブログを検索このサイトでは、原則としてウェブ上で公開されているデータを素材としてデータ変換を行うFMEワークスペース例を紹介します。データフロー全体が一望できるようにシナリオやワークスペース例はできるだけ簡潔にするとともに、短時間で読み切れるように説明は要点のみとしています。画像が小さくて分かり難い場合は、右クリックして新しいタブで開くなどにより、原寸で表示させてださい。記事は更新したり削除したりすることがあります。記事内で参照している外部のウェブサイト名、URL、ダウンロードファイル名等は、最新の状態が反映されていないことがあります。