Cálculo del ancho de polígono en ArcGIS Desktop?

10

¿Existe un cálculo fácil del ancho de un polígono con ArcGIS 9.3.1 o 10?

Encontré algunos scripts para 9.1 pero no funcionarán. Puedo usar el ancho en el punto más ancho, el más estrecho o un promedio. No necesita ser exacto, pero debe estar algo automatizado porque tengo un par de cientos para calcular.

Ted Cisine
fuente
1
En caso de que alguien más venga a buscar una respuesta años después: gis.stackexchange.com/a/181801/10919
Tom

Respuestas:

6

El ancho del polígono se puede obtener usando un rectángulo de límite de área mínima. Este enlace ... contenedores delimitadores ... a proporciona una solución. Calcule esto como el mínimo de la "longitud" y el "ancho" del rectángulo. Está disponible en todos los niveles de licencia para ArcMap (actualizado a enero de 2016)

whuber
fuente
Esta respuesta tiene 5 años. ¿Se han realizado actualizaciones a ArcGIS u otros métodos para hacer esto desde la publicación de esta respuesta?
dassouki
1
@Dassouki Dan Patterson (quien publicó en otra parte de este hilo) ha estado codificando este tipo de soluciones durante años. Él es el primer lugar al que iría a buscar actualizaciones y nuevas soluciones en ArcGIS.
whuber
@whuber actualizó el enlace ... gracias por el
1

Esta es solo una respuesta parcial a su pregunta, pero puede ser un puntero en la dirección correcta. Para aclarar, esto encontrará el ancho de la envoltura del polígono en el punto más ancho. Agregue un atributo con tipo de campo doble a su entidad. Abra la calculadora de campo, luego haga clic en Avanzado. Pegue este código en el bloque de código y establezca el campo que creó igual a Ouput

Dim Output As Double
Dim pPoly as IPolygon
Set pPoly = [Shape]
Dim pEnve as IEnvelope
Set pEnve = pPoly.Envelope
Output = pEnve.Width

Funciona en 9.3.1. Publicado originalmente aquí .

Zachary
fuente
Este parece ser el ancho del sobre: ​​eso no parece ser lo que pide el OP.
whuber
Edité mi respuesta para aclarar eso, gracias por señalarlo. La pregunta original decía que no necesitaba ser exacta, por lo que el ancho del sobre puede ser suficiente.
Zachary
1
El ancho del sobre es casi tan inexacto como uno puede obtener, desafortunadamente. Por ejemplo, cuando la entidad se alinea con su ancho en una dirección vertical, el "ancho" de la envolvente realmente estima la longitud de la entidad . Su idea de explotar el ancho del sobre se ha utilizado en un código que rota sistemáticamente la función en una búsqueda del ancho mínimo del sobre: ​​en muchos casos esto tiene un reclamo legítimo de ser una estimación razonable del ancho. Creo que Dan Patterson tiene una contribución de esta naturaleza en ArcScripts.
whuber