ArcGIS Desktop 9.xで凸包を作成できるようにしたいのですが、適切なツールが見つかりません。
作成する方法は?
ArcView、ArcEditor、ArcInfoのすべてのライセンスレベルの回答に興味があります。
ArcGIS Desktop 9.xで凸包を作成できるようにしたいのですが、適切なツールが見つかりません。
作成する方法は?
ArcView、ArcEditor、ArcInfoのすべてのライセンスレベルの回答に興味があります。
回答:
私は、Hawthのツール「動物の動き」メニューの「最小凸多角形の作成」を使用しました。ArcMap内でフィーチャ選択を使用できます。
バージョン10では、以下の最小境界ジオメトリ(データ管理)ジオプロセシングツールがあります。
各入力フィーチャまたは入力フィーチャの各グループを囲む指定された最小境界ジオメトリを表すポリゴンを含むフィーチャクラスを作成します。
しかしながら:
ジオメトリタイプ(geometry_type)オプションCONVEX_HULL、CIRCLE、およびENVELOPEは、ArcInfoライセンスでのみ使用可能です。
古い質問ですが、「凸包のアルギス」を検索するとかなり高いように見えるので、Create Convex Hulls Geoprocessing Sampleを追加すると思いました。
これは、ジオメトリのconvexhull()メソッドを使用します(10.2以上でテストされた10.1以上が必要です)。ArcGISの基本で問題なく動作します。(python)ツールボックスのコードは、このメソッドを他の場所で使用するための優れたリファレンスでもあります。
ArcGISでは、ArcToolBoxの最小境界ジオメトリツールを使用します
最小境界ジオメトリまたはハルポリゴン
あなたのためにここにあります:https : //www.youtube.com/watch?v=7CkbEbmz08w
これはうまく機能した古いアークスクリプトです http://arcscripts.esri.com/details.asp?dbid=12084 (アークスクリプトの0kファイルサイズエラーは359kbです)は、点の集合の凸包または凸包(点の集合の最小境界ボックス)
注:VBAを使用しますが、arcview、arceditor arc / infoで動作します。
以降でのArcGIS 10、arcpy.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')
ポリラインフィーチャの凸包の例:
参照リンク: