Chciałbym móc stworzyć wypukły kadłub w ArcGIS Desktop 9.x, ale nie mogę znaleźć odpowiedniego narzędzia.
Jak się je tworzy?
Interesują mnie odpowiedzi dla wszystkich poziomów licencji: ArcView, ArcEditor i ArcInfo.
Chciałbym móc stworzyć wypukły kadłub w ArcGIS Desktop 9.x, ale nie mogę znaleźć odpowiedniego narzędzia.
Jak się je tworzy?
Interesują mnie odpowiedzi dla wszystkich poziomów licencji: ArcView, ArcEditor i ArcInfo.
Odpowiedzi:
Użyłem narzędzi Hawtha „Utwórz minimalne wypukłe wielokąty” w menu Ruchy zwierząt. Możesz użyć wyboru funkcji w ArcMap.
W wersji 10 istnieje teraz narzędzie geoprzetwarzania minimalnej geometrii granicznej (zarządzanie danymi) , które:
Tworzy klasę obiektów zawierającą wielokąty, które reprezentują określoną minimalną geometrię graniczną obejmującą każdą operację wejściową lub każdą grupę operacji wejściowych.
Jednak:
Opcje typu geometrii (typ geometrii) CONVEX_HULL , CIRCLE i ENVELOPE są dostępne tylko z licencją ArcInfo.
Jest takie narzędzie.
Otwórz ArcToolbox> Kartografia> Maskowanie> Maski konspektu elementu
Stare pytanie, ale ponieważ wydaje się dość wysokie przy wyszukiwaniu „arcgis wypukłego kadłuba”, pomyślałem, że dodam próbkę Geoprocessing Stwórz wypukły kadłub .
Wykorzystuje to metodę geometrii wypukłej () (wymaga wersji 10.1 lub nowszej, przetestowanej w wersji 10.2). Działa dobrze w ArcGIS basic, kod w przyborniku (python) jest również dobrym źródłem informacji o używaniu tej metody gdzie indziej.
W ArcGIS używasz narzędzia Minimalna geometria obwiedni w ArcToolBox
Minimalna geometria ograniczająca lub wielokąt kadłuba
jest tu dla ciebie: https://www.youtube.com/watch?v=7CkbEbmz08w
Ten stary skrypt arcscript, który działał dobrze http://arcscripts.esri.com/details.asp?dbid=12084 (zignoruj błąd rozmiaru pliku 0k w skryptach arcscript to 359 kb) tworzy wypukły kadłub zestawu punktów lub wypukłą kopertę ( minimalna obwiednia) zbioru punktów
Uwaga: używa VBA, ale działa w trybie arcview, arceditor arc / info.
Ponieważ przyjęta odpowiedź na to pytanie odnosi się do narzędzi Hawtha, które są obecnie zastępowane, postanowiłem opublikować to następcę, Geospatial Modeling Environment .
Polecenie genmcp (Generuj minimalne wypukłe wielokąty) wykona zadanie. Narzędzie akceptuje punktowe dane wejściowe i opcjonalny unikalny identyfikator oraz wielokąty wyjściowe. Można określić klauzulę where, aby zidentyfikować podzbiór funkcji wejściowych.
NB, GME ma pewne zależności : przede wszystkim ArcGIS i R.
Począwszy od ArcGIS 10 , arcpy.geometry
klasa ma właściwość tylko do odczytu, hullRectangle
która zwróci rozdzielony spacjami ciąg współrzędnych wypukłego prostokąta kadłuba.
Możesz łatwo iterować każdą funkcję, tworząc wypukłe kadłuby, a następnie zachowując je w razie potrzeby. Jest to dostępne na wszystkich poziomach licencji.
g = [f for f in arcpy.da.SearchCursor("CityStreets","SHAPE@","OBJECTID=47")][0][0]
c = g.hullRectangle
Wynik:
u'1592326,2415 7543305,0318 1592303,39647295 7543680,88044691 1594546,11624981 7543817,19860157 1594568,96127687 7543441,34995466'
Począwszy od ArcGIS 10.1 istnieje metoda convexHull()
bezpośredniego zwracania obiektu geometrii:
g = [f for f in arcpy.da.SearchCursor("CityStreets","SHAPE@","OBJECTID=47")][0][0]
c = g.convexHull()
arcpy.CopyFeatures_management(c,'outhull')
Przykład wypukłego kadłuba dla funkcji polilinii:
Linki referencyjne: