¿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.


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:



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.


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


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.



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.


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.


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:

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.