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
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 incluidos en la clase de entidad de línea de salida:
- OID_ORG: el OBJECTID de la entidad de línea 3D original.
- SURF_FROM: la superficie desde la cual empieza el segmento de línea 3D.
- SURF_TO: la superficie desde la que se dibuja el segmento de línea 3D
Los siguientes campos están incluidos en la clase de entidad de punto de salida opcional:
- OID_LINE: el OBJECTID de la entidad de línea 3D original.
- SURFACE: el nombre de la superficie desde la que se genera el punto de intersección.
- DIST_ALONG: la distancia desde el principio de la línea 3D hasta el punto de intersección.
Sintaxis
arcpy.ddd.Intersect3DLineWithSurface(in_line_features, in_surfaces, out_line_feature_class, {out_point_feature_class})
Parámetro | Explicación | Tipo de datos |
in_line_features | Las entidades de línea en 3D de entrada. | Feature Layer |
in_surfaces [in_surfaces,...] | Una o varias superficies que se utilizarán para determinar los puntos de la intersección. | Mosaic Layer; Raster Layer; TIN Layer |
out_line_feature_class | Las entidades de línea de salida que representan la división de las entidades de línea de entrada en los puntos de intersección con la superficie. | Feature Class |
out_point_feature_class (Opcional) | Las entidades de puntos opcionales que representan la intersección de la línea de entrada con una superficie. | Feature Class |
Muestra de código
Ejemplo 1 de Intersect3DLineWithSurface (ventana Python)
En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana 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')
Ejemplo 2 de Intersect3DLineWithSurface (secuencia de comandos independiente)
En el siguiente ejemplo se muestra cómo usar esta herramienta en un script 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')
Entornos
Información de licenciamiento
- Basic: Requiere 3D Analyst
- Standard: Requiere 3D Analyst
- Advanced: Requiere 3D Analyst