Подпись | Описание | Тип данных |
Входные линейные объекты | Входные 3D линейные объекты. | Feature Layer |
Входные поверхности | Одна или несколько поверхностей, которые будут использоваться для определения пересечений. В качестве входных данных поддерживаются наборы данных растров и TIN. | Mosaic Layer; Raster Layer; TIN Layer |
Выходные линии | Выходные линейные объекты, которые представляют входные линейные объекты, разбитые в точках пересечения с поверхностью. | Feature Class |
Выходные точки (Дополнительный) | Дополнительные точечные объекты, которые представляют пересечения входных линий с поверхностью. | Feature Class |
Краткая информация
Вычисляет геометрическое пересечение между 3D линейными объектами и одной или несколькими поверхностями и отображает его в качестве точек и сегментов линейных объектов.
Иллюстрация
Использование
В класс выходных линейных объектов будут записаны все входные линейные объекты, даже если они не пересекаются с поверхностью.
В классе выходных линейных объектов имеются следующие поля:
- OID_ORG– Значение OBJECTID из исходного линейного 3D-объекта.
- SURF_FROM– Поверхность, на которой начинается участок 3D линии.
- SURF_TO– Поверхность, на которой нарисован участок 3D линии.
В дополнительном классе выходных точечных объектов имеются следующие поля:
- OID_LINE– Значение OBJECTID из исходного линейного 3D-объекта.
- SURFACE– Название поверхности, на которой сгенерирована точка пересечения.
- DIST_ALONG– Расстояние от начала 3D линии до точки пересечения.
Параметры
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 |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
arcpy.env.workspace = 'C:/data'
arcpy.Intersect3DLineWithSurface_3d('lines.shp', 'dtm_tin; elev.tif',
'intersect_lines.shp', 'intersect_pts.shp')
В следующем примере показано использование этого инструмента как автономного скрипта 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')