Пересечь 3D-линию поверхностью (3D Analyst)
Резюме
Вычисляет геометрическое пересечение между 3D линейными объектами и одной или несколькими поверхностями и отображает его в качестве точек и сегментов линейных объектов.
Рисунок
Использование
-
Точки (пересечения) и/или линии (получившиеся из входных линий при разбиении в точках пересечения) можно записать дополнительно во выходные классы объектов.
В класс выходных линейных объектов будут записаны все входные линейные объекты, даже если они не пересекаются с поверхностью.
-
В классе выходных линейных объектов имеются следующие поля:
- FID — Идентификатор поля (FieldID) точки.
- Shape — Геометрия линии.
- OID_ORG — Ид. объекта (OBJECTID) из исходного 3D линейного объекта.
- SURF_FROM — Поверхность, на которой начинается участок 3D линии.
- SURF_TO — Поверхность, на которой заканчивается участок 3D линии.
-
В дополнительном классе выходных точечных объектов имеются следующие поля:
- FID — Идентификатор поля (FieldID) точки.
- Shape — Геометрия точки.
- OID_LINE—Ид. объекта (OBJECTID) из исходного 3D линейного объекта.
- SURFACE — Название поверхности, на которой сгенерирована точка пересечения.
- DIST_ALONG — Расстояние от начала 3D линии до точки пересечения.
Синтаксис
Параметр | Объяснение | Тип данных |
in_surfaces |
Укажите один или несколько входных растров или поверхностей TIN, чтобы построить геометрические пересечения. | Raster Layer; TIN Layer |
in_line_features |
Входные 3D линейные объекты. | Feature Layer |
out_line_feature_class |
Класс выходных линейных объектов, который будет содержать копию входных линий, разбитых точками пересечения на участки. | Feature Class |
out_point_feature_class (дополнительно) |
Дополнительный класс точечных объектов, который будет содержать точки пересечения. | Feature Class |
Пример кода
В следующем примере показано использование этого инструмента в окне 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')
В следующем примере показано использование этого инструмента в автономном скрипте 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')