Cómo funciona Intersecar línea 3D con multiparche (3D Analyst)
Intersecar línea 3D con multiparche busca los puntos de intersección entre las líneas y multiparches y, opcionalmente, escribe estos puntos o las líneas divididas en estas ubicaciones, en una clase de entidad de salida. Los cálculos se realizan sobre entidades 3D en un espacio 3D euclidiano. La herramienta devuelve un número (entero) que representa la cantidad de puntos de intersección que se encontraron.
Cuando se especifica una Clase de entidad de puntos de salida, los OID de la línea y el multiparche se escribirán como atributos de cada punto para identificar qué dos entidades son responsables de crear el punto. Se incluirá la distancia 3D a lo largo de la línea, desde el comienzo de la línea hasta el punto de intersección.
Cuando se especifica una Clase de entidad de línea de salida, las líneas de entrada se dividen en los puntos de intersección con los multiparches y después se escriben. Se incluyen el OID de la línea de origen, junto con los OID de los multiparches responsables de los puntos división de inicio y fin. El número -1 se utiliza como código para indicar cuando el punto de inicio o de fin de una línea no es un punto de intersección (es decir, la ubicación de la división) sino el comienzo o fin de la línea de entrada original. Se incluye la distancia 3D del punto de inicio de una línea de salida con respecto al comienzo de la línea de entrada de origen. Si una línea no interseca ningún multiparche, se copia sin alteraciones en la salida.
Si hay una intersección de un multiparche con una línea original, la línea original entera será representada por una o más líneas nuevas que, combinadas, deben equivaler geométricamente a la línea original. La suma del valor LENGTH_3D de cada línea nueva derivada de una línea original será igual a la longitud 3D de la línea original.
Para cada línea nueva, la suma de DIST_3D y LENGTH_3D será igual a la distancia 3D a lo largo de la línea original en la que ocurre el final de la línea nueva.
Para cada línea nueva que se genera, existe un par de Id. de multiparche. Si una línea nueva proviene del comienzo de una línea original y no había una intersección con un multiparche exactamente al comienzo de la línea original, entonces se asignará -1 como la Id. del multiparche al comienzo de la línea nueva. Del mismo modo, si una línea nueva proviene del final de una línea original y no había una intersección con un multiparche exactamente al final de la línea original, entonces se asignará -1 como la Id. del multiparche al final de la línea nueva.
Para cada línea nueva que proviene del interior de una línea original (es decir, sin extremo común), se proporciona la misma Id. de multiparche para cada extremo si se puede encontrar un par que coincida; de lo contrario, se proporciona la primera Id. de multiparche encontrada para cada extremo. Por ejemplo, si una línea pasa por dos cubos adyacentes (multiparche 1 y multiparche 2) y nada más, y ambos extremos de la línea original están afuera de los multiparches, se crearán cuatro líneas nuevas. Los pares de Id. de multiparche (para el comienzo y el final) de cada línea nueva son (-1, 1); (1, 1); (2, 2); y (2, -1).