¿Crear casco convexo en ArcGIS Desktop?

15

Me gustaría poder crear un casco convexo en ArcGIS Desktop 9.x, pero no puedo encontrar una herramienta adecuada.

¿Cómo se hace para crear uno?

Estoy interesado en respuestas para todos los niveles de licencia: ArcView, ArcEditor y ArcInfo.

Charles Roper
fuente
1
Hay una opción de casco convexo en las herramientas de geoprocesamiento qgis 1.7.4 que parece hacer exactamente lo mismo que la herramienta en Arcgis 10 con las opciones de casco y grupo convexo

Respuestas:

5

He usado las herramientas de Hawth "Crear polígonos convexos mínimos" en el menú Movimientos de animales. Puede usar una selección de entidades dentro de ArcMap.

Jay Cummins
fuente
Agradable. Esta parece ser la respuesta más ampliamente aplicable. Aquí hay un enlace a una descripción de esta herramienta: spatialecology.com/htools/createmcp.php
Charles Roper el
Encontré esto solo para entidades de puntos. Si tiene polígono o línea, entonces falla.
SIslam
14

En la versión 10, ahora hay una herramienta de geoprocesamiento de Geometría de límite mínimo (gestión de datos) que:

Crea una clase de entidad que contiene polígonos que representan una geometría de límite mínima especificada que encierra cada entidad de entrada o cada grupo de entidades de entrada.

Sin embargo:

Las opciones de Tipo de geometría (geometry_type) CONVEX_HULL , CIRCLE y ENVELOPE solo están disponibles con una licencia ArcInfo.

Gady
fuente
1
Wow, la nueva herramienta de geometría de límite mínimo se ve excelente. Desafortunadamente, CONVEX_HULL, CIRCLE y ENVELOPE solo están disponibles con una licencia ArcInfo. Más información: help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//…
Charles Roper
55
en la versión 10, ver resources.arcgis.com/gallery/file/geoprocessing/… que produce todo independientemente del nivel de licencia
La reciente limpieza del sitio de @DanPatterson Esri ha roto su enlace: ¿conoce la nueva URL? ¿Cuál era el nombre de la herramienta / script?
Stephen Lead
El sitio parece estar en un estado de cambio ... Tendré que verificar las migraciones dentro de Geonet ya que sé que están en curso. Actualizaré cuando descubra ...
3

Existe tal herramienta.

Abra ArcToolbox> Cartografía> Enmascaramiento> Máscaras de contorno de entidades

George Silva
fuente
Eso es solo para ArcInfo. He actualizado ligeramente la pregunta para ayudar mejor a los usuarios de ArcView y ArcEditor.
Charles Roper
Eso es verdad. : P
George Silva
3

Antigua pregunta, pero como parece bastante alta cuando se busca "arco de casco convexo", pensé en agregar la Muestra de geoprocesamiento Crear cascos convexos .

Esto utiliza el método de geometría convexhull () (requiere 10.1 o superior, probado en 10.2). Funciona bien en ArcGIS basic, el código en la caja de herramientas (python) también es una buena referencia para usar este método en otros lugares.

tom
fuente
1

Este un antiguo arcscript que funcionó bien http://arcscripts.esri.com/details.asp?dbid=12084 (ignorar el error de tamaño de archivo 0k en los arcscripts es 359kb) crea el casco convexo de un conjunto de puntos o el sobre convexo ( cuadro de límite mínimo) de un conjunto de puntos

Nota: usa VBA pero funciona en arcview, arceditor arc / info.

Mapperz
fuente
1

Como la respuesta aceptada a esta pregunta se refiere a las herramientas de Hawth, que ahora está reemplazada, decidí publicar este es su sucesor, Geospatial Modeling Environment .

El comando genmcp (Generar polígonos convexos mínimos) hará el trabajo. La herramienta acepta un punto de entrada y un identificador único opcional y genera polígonos. Se puede especificar una cláusula where para identificar un subconjunto de las características de entrada.

NB, GME tiene algunas dependencias : ArcGIS y R lo más importante.

Fezter
fuente
1

Comenzando con ArcGIS 10 , la arcpy.geometryclase tiene una propiedad de solo lectura hullRectangleque devolverá una cadena delimitada por espacios de los pares de coordenadas del rectángulo convexo del casco.

Puede recorrer fácilmente cada característica creando cascos convexos y luego preservarlos según sea necesario. Esto está disponible en todos los niveles de licencia.

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

Salida:

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

A partir de ArcGIS 10.1 , hay un método convexHull()para devolver un objeto de geometría directamente:

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

Un ejemplo de un casco convexo para una entidad de polilínea:

ingrese la descripción de la imagen aquí

Enlaces de referencia:

Alex Tereshenkov
fuente