FAQ
1 つのポリゴンに複数のポリゴンが重なる場合、面積が最大のポリゴンの属性を追加する方法

ナレッジ番号:2824 | 登録日:2023/05/29 | 更新日:2023/06/21

概要

1 つのポリゴンに重なる複数のポリゴンのうち、重なる面積が最大のポリゴンの属性を追加することができます。

 

下記の手順の例のように3次メッシュと市町村界ポリゴンが重なっているときに、1つのメッシュの中で最も面積が大きい市町村界ポリゴンの属性を与えたい場合など、メッシュと重なるポリゴンのうち、1メッシュの中で面積が最大のポリゴンの属性をメッシュの属性に追加するには下記の手順で行うと求められます。

Image

手順

※メッシュデータを「mesh」、市町村界ポリゴンを「shicho」として説明します。

  1. メッシュデータ「mesh」に固有な属性やIDがない場合は新規にフィールドを作成し、フィールド演算で1から始まる固有のIDを用意します。
    ※このFAQでは用意した固有のIDフィールドを[MID]とします。
    ※新規でフィールドを作成する操作と、1から始まる固有のIDを用意する方法の詳細は下記をご確認ください。
    新規でフィールドを作成するには? 
    フィールド演算の仕方
  2. [ジオプロセシング] メニュー → [インターセクト] を「mesh」、「shicho」に対して行います。
    ※出力結果を「Int」とします。
  3. インターセクトを行った結果作成された「Int」に対して、新規にフィールドを作成し、ジオメトリ演算を使用して面積を求めます。 
    ※面積の計算方法の詳細は下記をご確認ください。
    ポリゴンの面積を属性テーブルに出力するには?
    ※地理座標系のデータを使用している場合は、面積を求められません。下記ツールで投影座標系に変換してください。
    ArcToolBox → [データ管理ツール] → [投影変換と座標系変換] → [フィーチャ] → [投影変換]
    ※新規に作成した「Int」の面積フィールドの名前を「menseki」とします。
  4. 面積を計算した[Int]に対してディゾルブを実行します。
    [ジオプロセシング] メニュー → [ディゾルブ]
    (設定)
    ディゾルブ フィールド:手順1で作成した固有の値を持ったフィールド「MID」を指定します。
    統計フィールド:面積を計算したフィールド「menseki」を設定します。
    統計の種類:MAXを選択します。
    ※ディゾルブの出力結果のファイル名を「Dis」
    ※ディゾルブの結果出力される面積の最大値のフィールドは手順3で「menseki」という名称であった場合、「MAX_menseki」となります。
  5. 「Int」を[コンテンツ] ウィンドウで右クリックし、[属性の結合とリレート] → [結合]をクリックします。 [結合] ウィンドウにて、以下のように設定して実行します。
    1.結合に利用する・・・:手順1で作成したフィールド「MID」
    2.結合対象レイヤ・・・:手順4で作成したディゾルブの結果「Dis」
    3.結合のマッチング・・:手順1で作成したフィールド「MID」
  6. テーブル結合を行った「Int」を[コンテンツ] ウィンドウで右クリックし、[データ] → [データのエクスポート] をクリックします。
    ※エクスポートした結果を、「Int_Dis」とします。
  7. 「Int_Dis」の属性テーブルを開き、左上の[テーブル オプション] ボタンから、[属性検索]を開きます。
    ここで、手順3で計算した面積フィールド(menseki)とディゾルブの結果求めた面積の最大値のフィールド(MAX_menseki)の値が同じフィールドを選択します。 条件式で以下のような条件式を作成して検索します。(下記は例です。)   
    "menseki"= "MAX_Menseki"
  8. 属性検索により選択された状態で、「Int_Dis」の属性テーブル左上の[テーブル オプション] ボタンから、[エクスポート]をクリックします。 [データのエクスポート] にて、[エクスポート]に[選択レコード]が選択されていることを確認し、選択したレコードをテーブルとして出力します。
    ※出力したテーブルを「Export」とします。
  9. [コンテンツ] ウィンドウで、手順1で固有の値を持ったフィールド「MID」を追加した「mesh」を右クリックして、下記の設定でテーブル結合を行います。
    1.結合に利用する・・・:手順1で作成したフィールド「MID」
    2.結合対象レイヤ・・・:手順8で作成したテーブルデータ「Export」
    3:結合のマッチング・・:手順1で作成したフィールド「MID」
  10. [コンテンツ] ウィンドウで、「mesh」を右クリックし、[データ] → [データのエクスポート]を行い、テーブル結合の結果を保存したメッシュ データを出力すると、メッシュ内で最も面積が大きい市区町村の属性を持ったメッシュ データが出力されます。

メタデータ

種類

製品

バージョン