ArcGIS Desktopで凸包を作成しますか?


14

ArcGIS Desktop 9.xで凸包を作成できるようにしたいのですが、適切なツールが見つかりません。

作成する方法は?

ArcView、ArcEditor、ArcInfoのすべてのライセンスレベルの回答に興味があります。


1
QGISでの凸包オプション凸包とグループオプション付きのArcGIS 10でのツールと全く同じことを行うように見える1.7.4のジオプロセシングツールがある

回答:


5

私は、Hawthのツール「動物の動き」メニューの「最小凸多角形の作成」を使用しました。ArcMap内でフィーチャ選択を使用できます。


いいね これが最も広く当てはまる答えのようです。このツールの説明へのリンクは次のとおりです。spatialecology.com
Charles Roper

これはポイントフィーチャに対してのみ見つかりました。ポリゴンまたはラインがある場合、失敗します。
SIslam 14

14

バージョン10では、以下の最小境界ジオメトリ(データ管理)ジオプロセシングツールがあります。

各入力フィーチャまたは入力フィーチャの各グループを囲む指定された最小境界ジオメトリを表すポリゴンを含むフィーチャクラスを作成します。

しかしながら:

ジオメトリタイプ(geometry_type)オプションCONVEX_HULL、CIRCLE、およびENVELOPEは、ArcInfoライセンスでのみ使用可能です。


1
うわー、新しい最小境界ジオメトリツールは素晴らしいように見えます。残念ながら、CONVEX_HULL、CIRCLE、およびENVELOPEはArcInfoライセンスでのみ利用可能です。詳細:help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//…
チャールズローパー

5
バージョン10では、resources.arcgis.com

@DanPatterson Esriの最近のサイトクリーンアップによりリンクが破損しました-新しいURLを知っていますか?ツール/スクリプトの名前は何ですか?
スティーブンリード

サイトは流動的であるように見えます...ジオネットが進行中であることを知っているので、ジオネット内の移行を確認する必要があります。見つけたら更新します


3

古い質問ですが、「凸包のアルギス」を検索するとかなり高いように見えるので、Create Convex Hulls Geoprocessing Sampleを追加すると思いました。

これは、ジオメトリのconvexhull()メソッドを使用します(10.2以上でテストされた10.1以上が必要です)。ArcGISの基本で問題なく動作します。(python)ツールボックスのコードは、このメソッドを他の場所で使用するための優れたリファレンスでもあります。



1

これはうまく機能した古いアークスクリプトです http://arcscripts.esri.com/details.asp?dbid=12084 (アークスクリプトの0kファイルサイズエラーは359kbです)は、点の集合の凸包または凸包(点の集合の最小境界ボックス)

注:VBAを使用しますが、arcview、arceditor arc / infoで動作します。


1

この質問に対する受け入れられた答えは、現在では置き換えられているHawthのツールに関するものなので、これを後継のGeospatial Modeling Environmentとして投稿することにしました。

コマンドgenmcp(最小凸多角形の生成)がジョブを実行します。このツールは、ポイント入力とオプションの一意の識別子を受け入れ、ポリゴンを出力します。入力句のサブセットを識別するためにwhere句を指定できます。

NB、GMEにはいくつかの依存関係があります。最も重要なのはArcGISとRです。


1

以降でのArcGIS 10arcpy.geometryクラスは、読み取り専用のプロパティがあるhullRectangle凸包矩形の座標ペアのスペースで区切られた文字列を返します。

凸包を作成し、必要に応じてそれらを保持するすべての機能を簡単に反復できます。これは、すべてのライセンスレベルで使用できます。

g = [f for f in arcpy.da.SearchCursor("CityStreets","SHAPE@","OBJECTID=47")][0][0]
c = g.hullRectangle

出力:

u'1592326,2415 7543305,0318 1592303,39647295 7543680,88044691 1594546,11624981 7543817,19860157 1594568,96127687 7543441,34995466'

以降でのArcGIS 10.1、方法があるconvexHull()直接ジオメトリオブジェクトを返すためには:

g = [f for f in arcpy.da.SearchCursor("CityStreets","SHAPE@","OBJECTID=47")][0][0]
c = g.convexHull()
arcpy.CopyFeatures_management(c,'outhull')

ポリラインフィーチャの凸包の例:

ここに画像の説明を入力してください

参照リンク:

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