Membuat convex hull di ArcGIS Desktop?


15

Saya ingin dapat membuat lambung cembung di ArcGIS Desktop 9.x, tetapi saya tidak dapat menemukan alat yang sesuai.

Bagaimana cara menciptakannya?

Saya tertarik pada jawaban untuk semua level lisensi: ArcView, ArcEditor dan ArcInfo.


1
Ada opsi convex hull di qgis 1.7.4 alat geoprocessing yang tampaknya melakukan hal yang persis sama dengan alat di Arcgis 10 dengan convex hull dan opsi grup

Jawaban:



14

Pada versi 10, sekarang ada alat geoprosesing Minimum Bounding Geometry (Manajemen Data) yang:

Membuat kelas fitur yang mengandung poligon yang mewakili geometri batas minimum tertentu yang melampirkan setiap fitur input atau setiap kelompok fitur input.

Namun:

Opsi Tipe Geometri (geometry_type) CONVEX_HULL , CIRCLE, dan ENVELOPE hanya tersedia dengan lisensi ArcInfo.


1
Wow, alat Minimum Bounding Geometry baru terlihat luar biasa. Sayangnya, CONVEX_HULL, CIRCLE, dan ENVELOPE hanya tersedia dengan lisensi ArcInfo. Info lebih lanjut: help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//…
Charles Roper

5
dalam versi 10, lihat resources.arcgis.com/gallery/file/geoprocessing/… yang menghasilkan semua terlepas dari tingkat lisensi

Pembersihan situs @DanPatterson Esri telah merusak tautan Anda - apakah Anda tahu URL baru? Apa nama alat / skrip?
Stephen Lead

Situs ini tampaknya dalam keadaan fluks ... Saya harus memeriksa migrasi dalam Geonet karena saya tahu mereka sedang berlangsung. Saya akan memperbarui ketika saya tahu ...

3

Ada alat seperti itu.

Buka ArcToolbox> Kartografi> Masking> Topline Fitur Masks


Itu hanya untuk ArcInfo. Saya sedikit memperbarui pertanyaan untuk membantu pengguna ArcView dan ArcEditor.
Charles Roper

Itu benar. : P
George Silva

3

Pertanyaan lama, tetapi karena muncul cukup tinggi ketika mencari "convex hull arcgis", saya pikir saya akan menambahkan Sampel Buat Cembung Geoproses Hulls .

Ini menggunakan metode geometri convexhull () (membutuhkan 10.1 atau lebih, diuji dalam 10.2). Berfungsi dengan baik di dasar ArcGIS, kode dalam kotak alat (python) juga merupakan referensi yang baik untuk menggunakan metode ini di tempat lain.



1

Ini adalah skrip lama yang berfungsi dengan baik http://arcscripts.esri.com/details.asp?dbid=12084 (abaikan 0k kesalahan pengarsipan pada skrip adalah 359kb) menciptakan cembung cangkang satu set poin atau atau amplop cembung ( kotak batas minimum) dari satu set poin

Catatan: menggunakan VBA tetapi berfungsi di arcview, arceditor arc / info.


1

Karena jawaban yang diterima untuk pertanyaan ini merujuk pada alat Hawth, yang sekarang diganti, saya memutuskan untuk memposting ini penerusnya, Lingkungan Pemodelan Geospasial .

Perintah genmcp (Generate Minimum Convex Polygons) akan melakukan pekerjaan itu. Alat menerima input titik dan pengidentifikasi unik opsional dan poligon keluaran. Klausa tempat dapat ditentukan untuk mengidentifikasi subset dari fitur input.

NB, GME memiliki beberapa dependensi : ArcGIS dan R yang paling penting.


1

Dimulai dengan ArcGIS 10 , arcpy.geometrykelas memiliki properti hanya-bacahullRectangle yang akan mengembalikan string berpasangan-ruang dari pasangan koordinat persegi panjang cembung cembung.

Anda dapat dengan mudah beralih melalui setiap fitur membuat cembung cangkang dan kemudian melestarikannya sesuai kebutuhan. Ini tersedia di semua level lisensi.

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

Keluaran:

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

Dimulai dengan ArcGIS 10.1 , ada metode convexHull()untuk mengembalikan objek geometri secara langsung:

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

Contoh lambung cembung untuk fitur polyline:

masukkan deskripsi gambar di sini

Tautan referensi:

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.