Descripción
Determinar la dirección en la que se orienta un polígono en relación con otra entidad es importante para la navegación y la orientación geográfica, como la dirección en la que se orienta un edificio en relación con una carretera ayuda a identificar la orientación del edificio en un mapa.
En este artículo se destaca el flujo de trabajo relacionado con cómo calcular la dirección en la que se orienta un polígono en relación con otra entidad en ArcGIS Pro.
Solución o solución alternativa
- Utilice la herramienta Cerca para identificar el ángulo de la entidad más cercana al polígono.
- En ArcGIS Pro, en la cinta, haga clic en Análisis > Herramientas.
- En el panel Geoprocesamiento, busque la herramienta Cerca y haga clic en ella.
- En el panel Cerca, en la pestaña Parámetros, seleccione la capa de polígonos para Entidades de entrada. En este ejemplo se usa 'house'.
- Seleccione la segunda entidad para Entidades cercanas. En este ejemplo se utiliza la entidad de línea "roads".
- Active la casilla de verificación Ángulo.
- En Unidad de distancia, seleccione una unidad de medida adecuada.
- Haga clic en Ejecutar.
- Abra la tabla de atributos de la clase de entidad poligonal. Consulte las instrucciones en ArcGIS Pro: Agregar y abrir una tabla independiente o tabla de atributos desde un mapa o una escena.
- Agregue un nuevo campo de texto a la tabla de atributos. Consulte ArcGIS Pro: Agregar campo (Administración de datos) para obtener más información. En este ejemplo, el campo se denomina ‘Proximidad’.
- Ejecute la herramienta Calcular campo en el campo recién creado.
- Seleccione una capa de entidades para Tabla de entrada. En este ejemplo se usa 'house'.
- En Nombre de campo (existente o nuevo), seleccione el nuevo campo creado en el paso 3. En este ejemplo, se selecciona el campo ‘Proximidad’.
- Seleccione Python para Tipo de expresión.
- En el parámetro Expresión, inserte la siguiente secuencia de comandos:
angle (!NEAR_ANGLE!)
- En Bloque de código, inserte la siguiente secuencia de comandos y haga clic en el botón Verificar.
def angle (angle):
if 90 > angle > 0 :
return " North East"
if 0 > angle > -90:
return "South East"
if 90 < angle < 180 :
return " North West"
if -90 > angle > -180:
return "South West"
if angle == 0:
return "East"
if angle == 90:
return "North"
if angle == -90:
return "South"
if angle == 180:
return "West"
if angle == -180:
return "West"
- Haga clic en Aplicar > Aceptar.
La dirección del polígono en relación con la entidad de línea se rellena en la columna 'Proximidad'.