ESRIジャパン株式会社

ArcGIS Pro: ラインが直線か曲線かを判別したい

ナレッジ ID: 24669 | 公開日: 2023年7月26日 | 更新日: 2026年9月8日

概要

ラインやポリゴンのアウトラインが、直線のみで構成されているか、曲線が含まれているかをチェックする方法をご紹介いたします。

操作手順

  1. 判別結果を格納するためのフィールドを追加します。ここでは「curve」と「segment」の 2 種の文字列を格納するため TEXT タイプのフィールドを追加します。
    フィールドの追加方法は [ArcGIS Pro: フィールドの追加・削除の方法] でご確認いただけます。
  2. 属性テーブルで追加したフィールドを右クリック → [フィールド演算] をクリックします。
    [フィールド演算] ツールが起動します。[入力テーブル] と [フィールド名] はすでに入力済みの状態であることを確認します。
  3. 条件式の入力欄に以下の式を入力します。
    Python
checkCurve(!shape!)
  1. [コード ブロック] に以下の式を入力します。
    Python
def checkCurve(shape):
  jsonGeometry = shape.JSON
  if 'curve' in jsonGeometry:
    return "curve"
  else:
    return "segment"
  1. [実行] ボタンで処理を開始します。

このナレッジはお役に立ちましたか?

はい
いいえ
フィードバックをいただきありがとうございます!