一部のサードパーティソフトウェアは、穴のあるポリゴン(ドーナツポリゴン)を処理できません。それらを見つけるために、私は常にArcView 3フィールド計算機を使用しています。
ただし、ArcGISでこれを実行しようとすると、次のようになります。
したがって、問題は、それをArcGISで正しく作成する方法です。
パーツが期待どおりに機能しないことに驚いたので、掘り下げました。どうやらドーナツは時々(?)内部リングを備えた単一部品の特徴である可能性があることがわかります- このページの最後のコードブロックの前の文/グラフィックを参照してください。私はまた、Pythonでそれらを検出するスクリプトに関するスレッドを見ましたが、フィールド計算機ではそうではありませんでした。
—
Chris W、
私はコードブロックを使用してそれを行うことができますが、醜いです。メインラインprt = shp.getPart(0)feat = arcpy.Polygon(prt)。feat.areaを計算してshp.areaと比較するのに十分です
—
FelixIP
関連リソース:gis.stackexchange.com/questions/27255エリア比較ソリューションは醜いかもしれませんが、それは機能し、Field Calculator内で機能しているようです。回答として投稿する価値があるかもしれません。
—
Chris W、
@Hornbyddにクレジットを付けたいと思います。彼の答えは整数を比較するからです。私自身(ずっと前から知っていました)は
—
倍精度数を