Me gustaría poder crear un casco convexo en ArcGIS Desktop 9.x, pero no puedo encontrar una herramienta adecuada.
¿Cómo hace uno para crear uno?
Me interesan las respuestas para todos los niveles de licencia: ArcView, ArcEditor y ArcInfo.
Me gustaría poder crear un casco convexo en ArcGIS Desktop 9.x, pero no puedo encontrar una herramienta adecuada.
¿Cómo hace uno para crear uno?
Me interesan las respuestas para todos los niveles de licencia: ArcView, ArcEditor y ArcInfo.
He usado Herramientas de Hawth "Crear polígonos convexos mínimos" en el menú Movimientos de animales. Puede utilizar una selección de características dentro de ArcMap.
En la versión 10, ahora hay un Bounding mínimo Geometría (gestión de datos) herramienta de geoprocesamiento que:
Crea una clase de entidad que contiene polígonos que representan un Geometría de límite mínima especificada que encierra cada entidad de entrada o cada grupo de funciones de entrada.
Sin embargo:
Las opciones de Tipo de geometría (tipo de geometría) CONVEX_HULL , CIRCULO y ENVELOPE solo está disponible con una licencia de ArcInfo.
Existe una herramienta de este tipo.
Abre ArcToolbox > Cartografía > Enmascaramiento > Máscaras de esquema de funciones
Pregunta antigua, pero como aparece bastante alto cuando se busca "arcgos de casco convexo", pensé que agregaría el Crear cascos convexos Muestra de geoprocesamiento.
Esto utiliza el método convexhull () de geometría (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 otro lugar.
Este es un viejo arcscript que funcionó bien enlace (ignore 0k error de tamaño de archivo en arcscripts es 359kb) crea el casco convexo de un conjunto de puntos o o la envoltura convexa (cuadro de límite mínimo) de un conjunto de puntos
Nota: utiliza VBA pero funciona en arcview, arceditor arc / info.
Como la respuesta aceptada a esta pregunta se refiere a las herramientas de Hawth, que ahora están reemplazadas, decidí publicar esto, es su sucesor, Entorno de modelado geoespacial .
El comando genmcp (Generar mínimos polígonos convexos) hará el trabajo. La herramienta acepta un punto de entrada y un identificador único opcional y genera polígonos. Una cláusula donde se puede especificar para identificar un subconjunto de las características de entrada.
NB, GME tiene algunas dependencias : ArcGIS y R lo más importante.
Comenzando con ArcGIS 10 , la clase arcpy.geometry
tiene una propiedad de solo lectura hullRectangle
que devolverá una cadena delimitada por espacios de los pares de coordenadas del rectángulo convexo del casco.
Puede iterar fácilmente a través de cada función creando cascos convexos y conservándolos cuando sea necesario. Esto está disponible en todos los niveles de licencia.
g = [f for f in arcpy.da.SearchCursor("CityStreets","[email protected]","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'
Comenzando con 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","[email protected]","OBJECTID=47")][0][0]
c = g.convexHull()
arcpy.CopyFeatures_management(c,'outhull')
Un ejemplo de un casco convexo para una característica de polilínea:
Enlacesdereferencia:
Lea otras preguntas en las etiquetas arcgis-desktop convex-hull polygon-creation arcgis-9.3