Ejemplo de resultados 2D versus 3D
El siguiente es un ejemplo de los diferentes resultados que se obtienen cuando se utilizan las relaciones espaciales WITHIN_A_DISTANCE o WITHIN_A_DISTANCE_3D con datos 3D. La Capa de entidades de entrada representa las habitaciones (cubos púrpura) y Seleccionando entidades es el pequeño círculo amarillo. 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 específica (el punto amarillo)? Se obtienen resultados bastante diferentes dependiendo de qué Relación se utiliza. Si se utiliza la relación WITHIN_A_DISTANCE, se seleccionan todas las habitaciones dentro de una distancia (en las coordenadas x e y únicamente), por lo que se seleccionan las habitaciones desde abajo hacia arriba.
Sin embargo, si se utiliza la relación WITHIN_A_DISTANCE_3D, la medición de la distancia entre la ubicación x, y, z (el punto amarillo) y las habitaciones individuales se realiza con las mediciones 3D, lo que hace que se seleccionen sólo algunas habitaciones dentro de una distancia 3D real del punto.
Capas de entrada y selección válidas
Las capas que cumplan con uno de los siguientes criterios serán válidas como Capas de entrada y selección:
- Una capa de una clase de entidad con los siguientes tipos de geometría: punto, multipunto, línea, multiparche, polígono.
- Una capa en ArcScene o ArcGlobe que utilice uno de los siguientes renderizadores: marcador simple 3D, símbolo de marcador de caracteres 3D, símbolo de línea 3D. En este caso, se utilizará el símbolo del renderizador en lugar de la geometría de la entidad.
- Una capa en ArcScene o ArcGlobe que utilice una altura base o extrusión.
- Una capa que apunte a un archivo de capa (.lyr) que cumpla con uno de los criterios mencionados anteriormente también es válida. Puede ser útil cuando se ejecuta una operación en una secuencia de comandos (fuera de ArcScene y ArcGlobe).
Obtener los mejores resultados
Al utilizar los renderizadores 3D, la superficie del símbolo se utiliza para evaluar si se cumple la relación, ya que el marcador 3D se implementa como un multiparche que representa una superficie, no un sólido 3D.
Si se utiliza WITHIN_A_DISTANCE_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).