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.
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.
Antworten:
Ich habe Hawths Werkzeuge "Minimale konvexe Polygone erstellen" im Menü " Tierbewegungen " verwendet. Sie können eine Feature-Auswahl in ArcMap verwenden.
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.
Es gibt so ein Werkzeug.
Öffnen Sie ArcToolbox> Kartografie> Maskierung> Feature-Gliederungsmasken
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.
In ArcGIS verwenden Sie das Werkzeug Mindestbegrenzungsgeometrie in ArcToolBox
Minimale Begrenzungsgeometrie oder Rumpfpolygon
es ist für dich da: https://www.youtube.com/watch?v=7CkbEbmz08w
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.
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.
Ab ArcGIS 10 verfügt die arcpy.geometry
Klasse über eine schreibgeschützte Eigenschaft, hullRectangle
die 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:
Verweise: