Creazione di scafo convesso in ArcGIS Desktop?


15

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.


1
Esiste un'opzione di scafo convesso negli strumenti di geoprocessing di qgis 1.7.4 che sembra fare esattamente la stessa cosa dello strumento in Arcgis 10 con lo scafo convesso e le opzioni di gruppo

Risposte:



14

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.


1
Wow, il nuovo strumento Geometria minima delimitazione sembra eccellente. Sfortunatamente, CONVEX_HULL, CIRCLE e ENVELOPE sono disponibili solo con una licenza ArcInfo. Maggiori informazioni: help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//…
Charles Roper

5
nella versione 10, vedere resources.arcgis.com/gallery/file/geoprocessing/… che produce tutto indipendentemente dal livello di licenza

La recente pulizia del sito di @DanPatterson Esri ha interrotto il tuo collegamento: conosci il nuovo URL? Qual era il nome dello strumento / script?
Stephen Lead,

Il sito sembra essere in uno stato di flusso ... Dovrò controllare le migrazioni all'interno di Geonet poiché so che sono in corso. Aggiornerò quando lo

3

C'è un tale strumento.

Apri ArcToolbox> Cartografia> Mascheratura> Maschere struttura funzioni


Questo è solo per ArcInfo. Ho leggermente aggiornato la domanda per aiutare meglio gli utenti di ArcView e ArcEditor.
Charles Roper,

Questo è vero. : P
George Silva,

3

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.



1

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.


1

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.


1

A partire da ArcGIS 10 , la arcpy.geometryclasse ha una proprietà di sola lettura hullRectangleche 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:

inserisci qui la descrizione dell'immagine

Link di riferimento:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.