ArcGIS Desktop'ta dışbükey gövde mi oluşturuyorsunuz?


15

ArcGIS Desktop 9.x'te dışbükey bir gövde oluşturabilmek istiyorum, ancak uygun bir araç bulamıyorum.

Kişi nasıl yaratılır?

Tüm lisans seviyeleri için cevaplarla ilgileniyorum: ArcView, ArcEditor ve ArcInfo.


1
Qgis 1.7.4 coğrafi işleme araçlarında, dışbükey gövde ve grup seçenekleriyle Arcgis 10'daki araçla tamamen aynı şeyi yapan bir dışbükey gövde seçeneği vardır

Yanıtlar:



14

Sürüm 10'da artık bir Minimum Sınırlayıcı Geometri (Veri Yönetimi) coğrafi işleme aracı bulunmaktadır:

Her bir girdi özelliğini veya her bir girdi özelliği grubunu kapsayan belirli bir minimum sınırlama geometrisini temsil eden çokgenler içeren bir özellik sınıfı oluşturur.

Ancak:

Geometri Türü (geometri_türü) seçenekleri CONVEX_HULL , CIRCLE ve ENVELOPE yalnızca ArcInfo lisansı ile kullanılabilir.


1
Vay canına, yeni Minimum Sınırlayıcı Geometri aracı mükemmel görünüyor. Maalesef, CONVEX_HULL, CIRCLE ve ENVELOPE yalnızca ArcInfo lisansı ile kullanılabilir. Daha fazla bilgi: help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//…
Charles Roper

5
sürüm 10'da, lisans düzeyinden bağımsız olarak tümünü üreten resources.arcgis.com/gallery/file/geoprocessing/… adresine bakın

@DanPatterson Esri'nin son site temizliği bağlantınızı bozdu - yeni URL'yi biliyor musunuz? Aracın / komut dosyasının adı neydi?
Stephen Lead

Site akış halinde gibi görünüyor ... Geonet'teki göçleri kontrol etmek zorunda kalacağım, çünkü devam etmekte olduklarını biliyorum.

3

Böyle bir araç var.

ArcToolbox> Haritacılık> Maskeleme> Özellik Anahat Maskeleri'ni açın


Bu sadece ArcInfo için. ArcView ve ArcEditor kullanıcılarına daha iyi yardımcı olmak için soruyu biraz güncelledim.
Charles Roper

Bu doğru. : P
George Silva

3

Eski soru, ama "dışbükey gövde arcgis" ararken oldukça yüksek göründüğünden, ben Dışbükey Hulls Geoprocessing örnek oluştur eklemek düşündüm .

Bu, geometri convexhull () yöntemini kullanır (10.2 veya üstü, 10.2'de test edilmiştir). ArcGIS basic'de iyi çalışıyor, (python) araç kutusundaki kod da bu yöntemi başka bir yerde kullanmak için iyi bir referans.



1

Bu iyi çalışan eski bir arcscript http://arcscripts.esri.com/details.asp?dbid=12084 (arcscripts'te 0k dosya boyutu hatasını görmezden gel (359kb)) bir dizi noktanın veya dışbükey zarfın dışbükey gövdesini oluşturur ( minimum sınırlama kutusu)

Not: VBA kullanır ancak arcview, arceditor arc / info olarak çalışır.


1

Bu sorunun kabul edilen cevabı, artık yerini alan Hawth'ın araçlarına atıfta bulunduğundan, bunu halefi Geospatial Modeling Environment olarak yayınlamaya karar verdim .

İşi genmcp (Minimum Dışbükey Çokgenler Oluştur) komutu yapar . Araç bir nokta girişini ve isteğe bağlı benzersiz tanımlayıcıyı kabul eder ve çokgenler çıkarır. Girdi özelliklerinin bir alt kümesini tanımlamak için where cümlesi belirtilebilir.

NB, GME'nin bazı bağımlılıkları vardır : en önemlisi ArcGIS ve R.


1

İle başlayarak ArcGIS'de 10 , arcpy.geometrysınıf, salt okunur bir özelliği hullRectangledışbükey dikdörtgenin koordinat çiftleri boşlukla sınırlandırılmış dize döndürür.

Dışbükey tekneler yaratarak ve sonra gerektiğinde onları koruyarak her özelliği kolayca tekrarlayabilirsiniz. Bu tüm lisans seviyelerinde mevcuttur.

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

Çıktı:

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

ArcGIS 10.1 ile başlayarak , convexHull()bir geometri nesnesini doğrudan döndürmek için bir yöntem vardır :

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

Çoklu çizgi özelliği için dışbükey bir gövde örneği:

resim açıklamasını buraya girin

Referans bağlantılar:

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.