Intersecar línea 3D con superficie (3D Analyst)
Resumen
Calcula la intersección geométrica de las entidades de línea en 3D en una o más superficies para regresar la intersección como puntos y entidades de línea segmentados.
Ilustración
Uso
-
Los puntos (de intersección) o las líneas (que resultan de líneas de entrada que se dañan en los puntos de intersección) pueden escribirse opcionalmente en las clases de entidad de salida.
Todas las entidades de línea de entrada estarán en la clase de entidad de línea de salida incluso si no intersectan una superficie.
-
Los siguientes campos están presentes en la clase de entidad de línea de salida:
- FID: la ID de campo del punto.
- Forma: la geometría de la línea.
- OID_ORG: la ID de OBJETO de la entidad de línea en 3D original.
- SURF_FROM: la superficie desde la cual empieza el segmento de línea en 3D.
- SURF_TO: la superficie desde donde el segmento de línea en 3D se dibujó.
-
Los siguientes campos están presentes en la clase de entidad de punto de salida opcional:
- FID: la ID de campo del punto.
- Forma: la geometría del punto.
- OID_LINE: la ID de OBJETO de la entidad de línea en 3D original.
- SUPERFICIE: el nombre de la superficie en donde el punto de intersección se genera.
- DIST_ALONG: la distancia desde el principio de la línea en 3D al punto de intersección.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_surfaces |
Especifique uno o más rásteres de entrada o superficies TIN para construir las intersecciones geométricas. | Raster Layer; TIN Layer |
in_line_features |
Las entidades de línea en 3D de entrada. | Feature Layer |
out_line_feature_class |
La clase de entidad de línea de salida que incluirá una copia de las líneas de entrada divididas en los puntos de intersección. | Feature Class |
out_point_feature_class (Opcional) |
La clase de entidad de punto opcional que incluirá los puntos de intersección. | Feature Class |
Ejemplo de código
El siguiente ejemplo muestra cómo usar de esta herramienta en la ventana Python:
import arcpy
from arcpy import env
arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.Intersect3DLineWithSurface_3d('lines.shp', 'dtm_tin; elev.tif',
'intersect_lines.shp', 'intersect_pts.shp')
El siguiente ejemplo muestra cómo usar esta herramienta en una secuencia de comandos independiente de Python:
import arcpy
from arcpy import env
arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.Intersect3DLineWithSurface_3d('lines.shp', 'dtm_tin; elev.tif',
'intersect_lines.shp', 'intersect_pts.shp')