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

Imagen de Intersecar línea 3D con superficie

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.3d.Intersect3DLineWithSurface(in_line_features, in_surfaces, out_line_feature_class, {out_point_feature_class})
ParámetroExplicaciónTipo 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.

arcpy.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

env.workspace = 'C:/data'
arcpy.Intersect3DLineWithSurface_3d('lines.shp', 'dtm_tin; elev.tif',
                                  'intersect_lines.shp', 'intersect_pts.shp')

Información de licenciamiento

  • Basic: Requiere 3D Analyst
  • Standard: Requiere 3D Analyst
  • Advanced: Requiere 3D Analyst

Temas relacionados