ベクタの分割(2)
ユニオンを使う方法
(TNTmips)

ベクタの分割は、以前 SML でサポート(過去のメルマガ第210号)しましたが、今回は GIS の基本機能であるオーバーレイを使って分割する方法を紹介します。

使用可能な TNTmips のバージョン

テクニカルガイド

属性によるベクタの分離

操作手順

  1. まず、ユニオン (ベクタの組み合わせ処理の1つ) を使って、分割される側のべクタ (ソース) と分割する側のベクタ (オペレータ) をオーバーレイします。
  2. その後、ベクタの抜き出し処理に入り、オペレータ側のポリゴンに付与された識別用の属性値を指定して、各属性値毎に対応する領域を別々のベクタデータとして抜き出します。

1)ユニオン

  1. [各種図形] メニューより [組み合わせ(演算)...] を選ぶ。
  2. [操作] を"ユニオン (OR) "にします。
  3. [ソース] の [選択...] ボタンを押して、分割したいベクタを選択します。
    ソースのベクタオブジェクトの投影法が出力の投影法になります。
    今回使用したデータはライン、ポリゴン両方に属性が付いているので、両者とも"すべて"です。
  4. [オペレータ] の [ベクタ...] ボタンを押して、分割に使用するポリゴンベクタ (1次メッシュや県境界など) を選択します。
    後で分割処理するには、ポリゴンに属性 (1次メッシュコードや県コードなど) が付いている必要があります。
    ここでは、日本測地系の1次メッシュのベクタを選びました。
  5. [テーブル結合オプション] はご希望に応じて適当に選びます。今のデータではテーブル名も構造も違うので、結合 (1つになる) されません。
  6. [実行...] ボタンを押します。出力先のデータ名を指定します。
    途中、スタイルオブジェクト等のリンク先を聞かれたら、該当オブジェクトの場所を指示します。
  7. 処理終了です。
    (Intel Core i7 CPU 960 @ 3.20GHz, 12.0 GB(RAM), Windows 7 Pro(64bit OS))

2)抜き出し

  1. TNTmips(DV2013)を起動します。
  2. [各種図形] メニューより [抜き出し] > [ベクタ...] を選びます。
  3. [選択...] ボタンを押して、先ほどのユニオンの結果を選択します。
  4. [ライン] は "なし" 、[ポリゴン] は "属性を使用" を選びます。その横の [選択...] ボタンを押します。
  5. [キーフィールド:] では抜き出しに利用する属性フィールドを選択します。
  6. ここでは、5337 (飯田)、5236 (名古屋)、4830 (八代)にチェックを入れました。
  7. 全部選ぶ場合は、右上の [すべて選択] ボタンを押します。
  8. [受け付ける] ボタンを押すと、確定です。
  9. 次に、出力ファイルの命名法を指定します。
  10. [分離度] パネルで、By は "Polygon Attribute" を選びます。
  11. ファイル名に使うテーブルとフィールドを選びます。
  12. [前付け文字] と [後付け文字] を設定できます。ここでは [前付け文字] のみ付けるようにして、Mesh としました。
    別々の RVC ファイルに抜き出しますので、[Output to separate files] の前のチェックを入れます。
  13. 最後に [実行...] ボタンを押します。
    出力する場所 (フォルダ) を聞いてきますので、既存のフォルダを選ぶか、新規に作成します。
  14. 処理が開始します。

3)結果を表示

  1. 抜き出し結果を表示して確認してみましょう。
  2. 先ほど指定したフォーマットでファイルが3個ありますね。
  3. 3個表示されました。
  4. 日本測地系の1次メッシュと一緒に表示しました。
  5. ライン属性とポリゴン属性 (データティップ)
  6. 抜き出されたベクタオブジェクトのテーブル構成

アイデアをいただいた RWP 氏に感謝します。

作成
更新
株式会社オープン・ジー・アイ・エス