Erstellen einer konvexen Hülle in ArcGIS Desktop?


14

Ich möchte in ArcGIS Desktop 9.x eine konvexe Hülle erstellen, kann jedoch kein geeignetes Tool finden.

Wie geht man vor, um eine zu erstellen?

Ich bin an Antworten für alle Lizenzstufen interessiert: ArcView, ArcEditor und ArcInfo.


1
In den Geoverarbeitungswerkzeugen von qgis 1.7.4 gibt es eine Option für die konvexe Hülle, die genau das Gleiche zu tun scheint wie das Werkzeug in Arcgis 10 mit den Optionen für die konvexe Hülle und die Gruppe

Antworten:



14

In Version 10 gibt es jetzt ein Geoverarbeitungswerkzeug für minimale Begrenzungsgeometrie (Datenverwaltung) , das:

Erstellt eine Feature-Class mit Polygonen, die eine bestimmte minimale Begrenzungsgeometrie darstellen, die jedes Eingabe-Feature oder jede Gruppe von Eingabe-Features einschließt.

Jedoch:

Die Optionen für den Geometrietyp (geometry_type) CONVEX_HULL , CIRCLE und ENVELOPE sind nur mit einer ArcInfo-Lizenz verfügbar.


1
Wow, das neue Werkzeug für minimale Begrenzungsgeometrie sieht hervorragend aus. Leider sind CONVEX_HULL, CIRCLE und ENVELOPE nur mit einer ArcInfo-Lizenz verfügbar. Weitere Informationen: help.arcgis.com/de/arcgisdesktop/10.0/help/index.html#//…
Charles Roper


@DanPatterson Esris kürzliche Website-Bereinigung hat Ihren Link unterbrochen - kennen Sie die neue URL? Wie hieß das Tool / Skript?
Stephen Lead

Die Website scheint sich im Fluss zu befinden ... Ich muss Migrationen in Geonet überprüfen, da ich weiß, dass sie noch nicht abgeschlossen sind. Ich werde es aktualisieren, wenn ich es herausfinde ...

3

Es gibt so ein Werkzeug.

Öffnen Sie ArcToolbox> Kartografie> Maskierung> Feature-Gliederungsmasken


Dies gilt nur für ArcInfo. Ich habe die Frage leicht aktualisiert, um ArcView- und ArcEditor-Benutzern besser zu helfen.
Charles Roper

Das ist wahr. : P
George Silva

3

Alte Frage, aber da sie bei der Suche nach "konvexen Rumpf-Arcgis" ziemlich hoch erscheint, dachte ich, ich würde das Geoverarbeitungsbeispiel " Konvexe Rümpfe erstellen" hinzufügen .

Hierfür wird die Methode geometry convexhull () verwendet (erfordert 10.1 oder höher, getestet in 10.2). In ArcGIS Basic funktioniert dies einwandfrei. Der Code in der (Python-) Toolbox ist auch eine gute Referenz für die Verwendung dieser Methode an anderer Stelle.



1

Dies ist eine alte arcscript die gut funktioniert http://arcscripts.esri.com/details.asp?dbid=12084 (ignoriere Fehler auf 0k Dateigröße ArcScripts ist 359KB) erzeugt die konvexe Hülle eines Satzes von Punkten oder oder der konvexen Hülle ( Minimum Bounding Box) aus einer Menge von Punkten

Hinweis: Verwendet VBA, funktioniert aber in ArcView, Arceditor Arc / Info.


1

Da sich die akzeptierte Antwort auf diese Frage auf Hawths Werkzeuge bezieht, die jetzt ersetzt werden, habe ich beschlossen, dies als Nachfolger der Geospatial Modeling Environment zu veröffentlichen .

Der Befehl genmcp (Generate Minimum Convex Polygons) die Aufgabe. Das Werkzeug akzeptiert eine Punkteingabe und eine optionale eindeutige Kennung und gibt Polygone aus. Eine where-Klausel kann angegeben werden, um eine Teilmenge der Eingabe-Features zu identifizieren.

Hinweis: GME weist einige Abhängigkeiten auf : ArcGIS und R am wichtigsten.


1

Ab ArcGIS 10 verfügt die arcpy.geometryKlasse über eine schreibgeschützte Eigenschaft, hullRectangledie eine durch Leerzeichen getrennte Zeichenfolge der Koordinatenpaare des konvexen Hüllenrechtecks ​​zurückgibt.

Sie können problemlos alle Features durchlaufen, um konvexe Rümpfe zu erstellen und diese bei Bedarf beizubehalten. Dies ist in allen Lizenzstufen verfügbar.

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

Ausgabe:

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

Ab ArcGIS 10.1 gibt es eine Methode convexHull()zum direkten Zurückgeben eines Geometrieobjekts:

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

Ein Beispiel für eine konvexe Hülle für ein Polylinien-Feature:

Bildbeschreibung hier eingeben

Verweise:

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.