Vorrei essere in grado di creare uno scafo convesso in ArcGIS Desktop 9.x, ma non riesco a trovare uno strumento adeguato.
Come si fa a crearne uno?
Sono interessato alle risposte per tutti i livelli di licenza: ArcView, ArcEditor e ArcInfo.
Vorrei essere in grado di creare uno scafo convesso in ArcGIS Desktop 9.x, ma non riesco a trovare uno strumento adeguato.
Come si fa a crearne uno?
Sono interessato alle risposte per tutti i livelli di licenza: ArcView, ArcEditor e ArcInfo.
Risposte:
Ho usato gli strumenti di Hawth "Crea minimi poligoni convessi" nel menu Movimenti animali. È possibile utilizzare una selezione di funzioni in ArcMap.
Alla versione 10, esiste ora uno strumento di geoprocessing di Geometria limite minima (gestione dei dati) che:
Crea una classe di feature contenente poligoni che rappresentano una geometria di delimitazione minima specificata che racchiude ogni feature di input o ciascun gruppo di feature di input.
Tuttavia:
Le opzioni Tipo di geometria (geometria_tipo) CONVEX_HULL , CIRCLE e ENVELOPE sono disponibili solo con una licenza ArcInfo.
C'è un tale strumento.
Apri ArcToolbox> Cartografia> Mascheratura> Maschere struttura funzioni
Vecchia questione, ma dal momento che appare abbastanza alto per cercare "arcgis convesso", ho pensato di aggiungere il Creare Convex Scafi Geoprocessing campione.
Questo utilizza il metodo della geometria convexhull () (richiede 10.1 o versioni successive, testato in 10.2). Funziona bene in ArcGIS basic, il codice nella casella degli strumenti (python) è anche un buon riferimento per l'utilizzo di questo metodo altrove.
In ArcGIS, si utilizza lo strumento Geometria limite minima in ArcToolBox
Geometria minima di delimitazione o poligono dello scafo
è qui per te: https://www.youtube.com/watch?v=7CkbEbmz08w
Questo un vecchio arcscript che ha funzionato bene http://arcscripts.esri.com/details.asp?dbid=12084 (ignora l'errore di dimensione del file 0k sugli arcscripts è 359kb) crea lo scafo convesso di un insieme di punti o o la busta convessa ( limite minimo) di una serie di punti
Nota: usa VBA ma funziona in arcview, arc / info arcceditor.
Dato che la risposta accettata a questa domanda si riferisce agli strumenti di Hawth, che ora è stata sostituita, ho deciso di pubblicare questo suo successore, Geospatial Modeling Environment .
Il comando genmcp (Genera poligoni convessi minimi) farà il lavoro. Lo strumento accetta un input punto e un identificatore univoco opzionale e genera poligoni. Una clausola where può essere specificata per identificare un sottoinsieme delle funzionalità di input.
NB, il GME ha alcune dipendenze : ArcGIS e R soprattutto.
A partire da ArcGIS 10 , la arcpy.geometry
classe ha una proprietà di sola lettura hullRectangle
che restituirà una stringa delimitata da spazi delle coppie di coordinate del rettangolo dello scafo convesso.
È possibile scorrere facilmente tutte le funzionalità creando scafi convessi e conservandoli secondo necessità. Questo è disponibile in tutti i livelli di licenza.
g = [f for f in arcpy.da.SearchCursor("CityStreets","SHAPE@","OBJECTID=47")][0][0]
c = g.hullRectangle
Produzione:
u'1592326,2415 7543305,0318 1592303,39647295 7543680,88044691 1594546,11624981 7543817,19860157 1594568,96127687 7543441,34995466'
A partire da ArcGIS 10.1 , esiste un metodo convexHull()
per restituire direttamente un oggetto geometria:
g = [f for f in arcpy.da.SearchCursor("CityStreets","SHAPE@","OBJECTID=47")][0][0]
c = g.convexHull()
arcpy.CopyFeatures_management(c,'outhull')
Un esempio di scafo convesso per una caratteristica polilinea:
Link di riferimento: