ArcGIS DesktopはFeature to PointのINSIDEポイントをどのように計算しますか?


11

バックアップして、私が理解していることから、ArcGIS Desktopでポリゴンの重心を計算する2つの一般的な方法があることを言ってみましょう。

  1. フィーチャクラスの属性テーブル内のフィールドでジオメトリの計算を使用します。
  2. Data Management -> Features -> Feature to Pointツールボックスから使用します。

これらは両方とも同じ結果、つまりポリゴンの幾何学的な重心を与えます。ただし、ポイントがポリゴン内にあるという保証はありません。

Feature to Pointツールには、ドキュメントによると、内部チェックボックスオプションがあります。

入力フィーチャに含まれる場所を出力ポイントの場所として使用します。

私が知りたいのは、このポイントがArcGIS Desktopによってどのように計算され、それが理にかなっている場合、その「理論的な」意味は何ですか。


2
ESRIのドキュメントの一般的な曖昧さを考えると、おそらくテストによって手順をリバースエンジニアリングする必要があります。15年前にAV 3.xでこれを行ったときのアルゴリズムは、(1)幾何学的な重心を見つけてから、(2)多角形内の最も近い点まで水平に移動しました。
whuber

@whuber -重心自体が多角形の内部にある場合でも、この場合には内部の点は、異なる可能性がありそうになり、私はそのA完全に異なる計算だと思うこと
mindless.panda

3
ESRIのサイトこのフォーラム投稿は興味深いもので、ブラックボックスを示しているようです。
mindless.panda

9.3.1でpythonを使用して、「セントロイド」を生成するいくつかの可能な方法を比較しました。ここで見ることができます!ESRIフォーラムで。
-SaultDon

@mindless古いアルゴリズムでは、重心が多角形の内側にあった場合、もちろん移動しませんでした:多角形の内側の最も近い点と一致します。しかし、あなたが見つけたフォーラムの投稿では、この問題は議論の余地があります。ESRIはアルゴリズムを変更しました。しかし、「完全に異なる」とは思いません。それは単に古いものを改良したものかもしれません。ただし、リバースエンジニアリングは簡単ではありません。
whuber

回答:


4

アルゴリズムは独自のものですが、ここには2つの基本概念があります。重心は、重心アルゴリズムを使用します(これを計算する多くの異なる方法があります)。「内側」チェックボックスは重心を計算しますが、場合によっては外側に落ちると望ましいので、点を内側に移動します。

ArcObjectsレベルでは、これらのアプローチは重心およびラベルポイントとして定義されます。サンプル画像については、セントロイドリンクを参照してください。


これは、内部ポイントの計算方法を示しませんが、ラベルポイントと同義語を示します。
mindless.panda

1

ArcMap 10.3を使用しました。計算済み(1)内部オプション付きのポイントフィーチャ(2)内部オプションなしのポイントフィーチャ(3)ジオメトリの計算による重心。

(2)と(3)のポイントは位置を共有します。これらのポイントはポリゴンの外側にある場合があります。(1)予想通り、ポリゴン内にポイントを作成します。ほとんどが(3)および(2)のポイントと同じです。(1)からのポイントは、(3)または(2)からのポイントがポリゴン(!)内にある場合でも、異なる場合があります。内側のポイントを受け取るための空間シフトの必要性を検出できません。

(1)からシフトされたポイントは、WEまたはNS方向に厳密にシフトされません。時々、不必要にシフトされたポイントは、明らかに重力ポイントを表していない位置に新しく配置され、予期しないものです。

科学的作業は再現可能である必要があります。特に必要のない場合、アルゴリズムのドキュメントを見つけることも、シフトを説明することもできません。したがって、ESRI機能の重心は適用されません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.