¿Es posible obtener la orientación principal de los edificios por planta?
Quiero tener un edificio (por ID) y su orientación principal (por ejemplo, E / 90 ° o W / 270 °). La idea es cambiar la clase de entidad poligonal en una clase de entidad de línea. Entonces puedo calcular las longitudes de cada lado. También puedo calcular el rumbo de cada lado. Edificios con un plano de planta más complejo que planeé acumular las longitudes laterales en el rodamiento.
El problema es que un edificio con cuatro lados paralelos obtiene cuatro cojinetes diferentes debido al punto de partida para el cálculo del cojinete (ver imagen). Además, el cálculo no siempre comienza en el mismo extremo de una línea.
arcgis-desktop
geometry
algorithm
ChristianFu
fuente
fuente
Respuestas:
ArcGIS versión 10 tiene "Geometría de límite mínimo" en el conjunto de herramientas Características, Administración de datos. Veo una opción RECTANGLE_BY_WIDTH que produce un nuevo campo MBG_Orientation: la orientación del lado más largo del rectángulo resultante. Si esto no le da la orientación correcta, también hay "Actualizar atributos COGO", para cada línea. Luego puede usar Resumen de estadísticas o arcpy.Statistics_analysis para obtener el ángulo de la Longitud máxima, para cada ID de polígono.
fuente