Пересечение 3D линии с поверхностью (3D Analyst)

Краткая информация

Вычисляет геометрическое пересечение между 3D линейными объектами и одной или несколькими поверхностями и отображает его в качестве точек и сегментов линейных объектов.

Иллюстрация

Иллюстрация инструмента Пересечение 3D-линии поверхностью

Использование

  • В класс выходных линейных объектов будут записаны все входные линейные объекты, даже если они не пересекаются с поверхностью.

  • В классе выходных линейных объектов имеются следующие поля:

    • OID_ORG– Значение OBJECTID из исходного линейного 3D-объекта.
    • SURF_FROM– Поверхность, на которой начинается участок 3D линии.
    • SURF_TO– Поверхность, на которой нарисован участок 3D линии.
  • В дополнительном классе выходных точечных объектов имеются следующие поля:

    • OID_LINE– Значение OBJECTID из исходного линейного 3D-объекта.
    • SURFACE– Название поверхности, на которой сгенерирована точка пересечения.
    • DIST_ALONG– Расстояние от начала 3D линии до точки пересечения.

Параметры

ПодписьОписаниеТип данных
Входные линейные объекты

Входные 3D линейные объекты.

Feature Layer
Входные поверхности

Одна или несколько поверхностей, которые будут использоваться для определения пересечений. В качестве входных данных поддерживаются наборы данных растров и TIN.

Mosaic Layer; Raster Layer; TIN Layer
Выходные линии

Выходные линейные объекты, которые представляют входные линейные объекты, разбитые в точках пересечения с поверхностью.

Feature Class
Выходные точки
(Дополнительный)

Дополнительные точечные объекты, которые представляют пересечения входных линий с поверхностью.

Feature Class

arcpy.ddd.Intersect3DLineWithSurface(in_line_features, in_surfaces, out_line_feature_class, {out_point_feature_class})
ИмяОписаниеТип данных
in_line_features

Входные 3D линейные объекты.

Feature Layer
in_surfaces
[in_surfaces,...]

Одна или несколько поверхностей, которые будут использоваться для определения пересечений. В качестве входных данных поддерживаются наборы данных растров и TIN.

Mosaic Layer; Raster Layer; TIN Layer
out_line_feature_class

Выходные линейные объекты, которые представляют входные линейные объекты, разбитые в точках пересечения с поверхностью.

Feature Class
out_point_feature_class
(Дополнительный)

Дополнительные точечные объекты, которые представляют пересечения входных линий с поверхностью.

Feature Class

Пример кода

Intersect3DLineWithSurface, пример 1 (окно Python)

В следующем примере показано использование этого инструмента в окне Python.

arcpy.env.workspace = 'C:/data'
arcpy.Intersect3DLineWithSurface_3d('lines.shp', 'dtm_tin; elev.tif',
                                  'intersect_lines.shp', 'intersect_pts.shp')
Intersect3DLineWithSurface, пример 2 (автономный скрипт)

В следующем примере показано использование этого инструмента как автономного скрипта 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')

Связанные разделы