Tworzysz wypukły kadłub w ArcGIS Desktop?


15

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.


1
Istnieje opcja wypukłego kadłuba w narzędziach geoprzetwarzania qgis 1.7.4, które wydają się robić dokładnie to samo, co narzędzie w Arcgis 10 z wypukłym kadłubem i opcjami grupowymi

Odpowiedzi:



14

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.


1
Wow, nowe narzędzie Minimalnej ograniczającej geometrii wygląda doskonale. Niestety CONVEX_HULL, CIRCLE i ENVELOPE są dostępne tylko z licencją ArcInfo. Więcej informacji: help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//…
Charles Roper

5
w wersji 10, patrz resources.arcgis.com/gallery/file/geoprocessing/…, który produkuje wszystko bez względu na poziom licencji

Ostatnie czyszczenie witryny @PanPatterson Esri zepsuło Twój link - znasz nowy adres URL? Jaka była nazwa narzędzia / skryptu?
Stephen Lead

Strona wydaje się być w ciągłym przepływie ... Będę musiał sprawdzić migracje w Geonet, ponieważ wiem, że trwają. Będę aktualizować, kiedy się dowiem ...

3

Jest takie narzędzie.

Otwórz ArcToolbox> Kartografia> Maskowanie> Maski konspektu elementu


Dotyczy to tylko ArcInfo. Lekko zaktualizowałem pytanie, aby lepiej pomóc użytkownikom ArcView i ArcEditor.
Charles Roper

To prawda. : P
George Silva

3

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.



1

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.


1

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.


1

Począwszy od ArcGIS 10 , arcpy.geometryklasa ma właściwość tylko do odczytu, hullRectanglektó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:

wprowadź opis zdjęcia tutaj

Linki referencyjne:

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.