Краткая информация
Вычисляет геометрическое пересечение между 3D линейными объектами и одной или несколькими поверхностями и отображает его в качестве точек и сегментов линейных объектов.
Иллюстрация
Использование
В класс выходных линейных объектов будут записаны все входные линейные объекты, даже если они не пересекаются с поверхностью.
В классе выходных линейных объектов имеются следующие поля:
- OID_ORG – OBJECTID из исходного линейного 3D-объекта.
- SURF_FROM – поверхность, на которой начинается участок 3D линии.
- SURF_TO – поверхность, на которой заканчивается участок 3D линии.
В дополнительном классе выходных точечных объектов имеются следующие поля:
- OID_LINE – OBJECTID из исходного 3D линейного объекта.
- SURFACE – название поверхности, на которой сгенерирована точка пересечения.
- DIST_ALONG – расстояние от начала 3D линии до точки пересечения.
Синтаксис
Intersect3DLineWithSurface_3d (in_line_features, in_surfaces, out_line_feature_class, {out_point_feature_class})
Параметр | Объяснение | Тип данных |
in_line_features | Входные 3D линейные объекты. | Feature Layer |
in_surfaces [in_surfaces,...] | Одна или более поверхностей, которые будут использоваться для определения точек пересечения. | Mosaic Layer; Raster Layer; TIN Layer |
out_line_feature_class | Выходные линейные объекты, которые представляют входные линейные объекты, разбитые в точках пересечения с поверхностью. | Feature Class |
out_point_feature_class (Дополнительный) | Дополнительные точечные объекты, которые представляют пересечения входных линий с поверхностью. | Feature Class |
Пример кода
Intersect3DLineWithSurface, пример 1 (окно Python)
В следующем примере показано использование этого инструмента в окне 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')
Intersect3DLineWithSurface, пример 2 (автономный скрипт)
В следующем примере показано использование этого инструмента в автономном скрипте 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')
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Требует 3D Analyst
- ArcGIS Desktop Standard: Требует 3D Analyst
- ArcGIS Desktop Advanced: Требует 3D Analyst