Seleccionar por ubicación: relaciones 3D

Ejemplo de resultados 2D frente a 3D

A continuación se muestra un ejemplo de los diferentes resultados que se obtienen cuando se utilizan las relaciones espaciales Dentro de una distancia (WITHIN_A_DISTANCE en Python) o Dentro de una distancia 3D (WITHIN_A_DISTANCE_3D en Python) con datos 3D. La Capa de entidades de entrada representa las habitaciones (cubos morados) y Entidades de selección es el círculo amarillo pequeño. La operación está intentando responder a la siguiente pregunta: ¿Qué habitaciones se encuentran dentro de una distancia de una ubicación x, y, z concreta (el punto amarillo)? Se obtienen resultados bastante diferentes dependiendo de la Relación que se utilice. Si se utiliza la relación Dentro de una distancia (WITHIN_A_DISTANCE en Python), se seleccionan todas las habitaciones que están dentro de una distancia (en las coordenadas x e y únicamente), por lo que se seleccionan todas las habitaciones, desde la planta baja hasta la superior.

Resultado de seleccionar las habitaciones que están a una distancia máxima del punto amarillo

Sin embargo, si se utiliza la relación Dentro de una distancia 3D, la medición de la distancia entre la ubicación x, y, z (el punto amarillo) y las habitaciones individuales se calcula en tres dimensiones, lo que hace que se seleccionen solo las habitaciones situadas dentro de una distancia 3D real del punto seleccionado.

Resultado de seleccionar las habitaciones que están a una distancia 3D máxima del punto amarillo

Capas de entrada y selección válidas

Las capas que cumplan uno de los siguientes criterios serán válidas como capas de entrada y selección:

  • Una capa procedente de una clase de entidad con los siguientes tipos de geometría: punto, multipunto, línea, multiparche o polígono.
  • Una capa que use una altura base o una extrusión.
  • Una capa que apunte a un archivo de capa (.lyrx) y que cumpla uno de los criterios mencionados anteriormente también será válida. Puede ser útil cuando se ejecuta una operación en un script de Python independiente.

Obtener el mejor resultado

Al utilizar multiparches, la superficie de la geometría se utiliza para evaluar si se cumple la relación 3D, independientemente de que el multiparche esté cerrado o no. Por ejemplo, al evaluar la distancia 3D desde una entidad de punto determinada hasta un multiparche, como un tetraedro, la distancia se calcula hasta la superficie del tetraedro, con independencia de que el punto esté contenido o no en el tetraedro.

Si se utiliza Dentro de una distancia 3D en datos almacenados en un sistema de coordenadas no proyectadas (es decir, datos almacenados en un sistema de coordenadas geográficas), se pueden obtener malos resultados debido a lo siguiente:

  • La conversión de grados decimales a unidades lineales no es consistente a lo largo de grandes extensiones geográficas.
  • Las distancias globales admitidas por el sistema de coordenadas geográficas no tiene en cuenta la curvatura de la superficie de la tierra (todas las mediciones se realizan sobre un plano).
Para obtener mejores resultados, ejecute la operación en un sistema de coordenadas proyectadas que minimiza la distorsión de la distancia en los datos.