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.
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.
Yanıtlar:
Hayvan Hareketleri menüsü altında Hawth'in Araçlarını "Minimum Dışbükey Çokgen Oluştur" kullandım . ArcMap içinde bir özellik seçimi kullanabilirsiniz.
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.
Böyle bir araç var.
ArcToolbox> Haritacılık> Maskeleme> Özellik Anahat Maskeleri'ni açın
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.
ArcGIS'de ArcToolBox'ta Minimum sınırlayıcı geometri aracını kullanırsınız
Minimum sınırlama geometrisi veya gövde çokgeni
sizin için burada: https://www.youtube.com/watch?v=7CkbEbmz08w
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.
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.
İle başlayarak ArcGIS'de 10 , arcpy.geometry
sınıf, salt okunur bir özelliği hullRectangle
dış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:
Referans bağlantılar: