Краткая информация
Вычисляет геометрическое пересечение между 3D линейными объектами и одной или несколькими поверхностями и отображает его в качестве точек и сегментов линейных объектов.
Рисунок
Использование
Точки (пересечения) и/или линии (получившиеся из входных линий при разбиении в точках пересечения) можно записать дополнительно во выходные классы объектов.
В класс выходных линейных объектов будут записаны все входные линейные объекты, даже если они не пересекаются с поверхностью.
В классе выходных линейных объектов имеются следующие поля:
- OID_ORG – OBJECTID из исходного 3D линейного объекта.
- SURF_FROM – Поверхность, на которой начинается участок 3D линии.
- SURF_TO – Поверхность, на которой заканчивается участок 3D линии.
В дополнительном классе выходных точечных объектов имеются следующие поля:
- OID_LINE – OBJECTID из исходного 3D линейного объекта.
- SURFACE – Название поверхности, на которой сгенерирована точка пересечения.
- DIST_ALONG – Расстояние от начала 3D линии до точки пересечения.
Синтаксис
Intersect3DLineWithSurface_3d (in_surfaces, in_line_features, out_line_feature_class, {out_point_feature_class})
Параметр | Объяснение | Тип данных |
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 |
Пример кода
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')
Параметры среды
- Текущая рабочая область (Current Workspace)
- Экстент (Extent)
- Выходная система координат (Output Coordinate System)
- Географические преобразования (Geographic Transformations)
- Разрешение XY (XY Resolution)
- Допуск XY (XY Tolerance)
- Разрешение Z (Z Resolution)
- Допуск Z (Z Tolerance)
- Выходное ключевое слово CONFIG (Output CONFIG Keyword)
- Автоподтверждение (Auto Commit)
- Выходной XY домен (Output XY Domain)
- Выходной домен Z (Output Z Domain)
- Использование памяти Terrain (Terrain Memory Usage)
Информация о лицензировании
- ArcGIS for Desktop Basic: Требует 3D Analyst
- ArcGIS for Desktop Standard: Требует 3D Analyst
- ArcGIS for Desktop Advanced: Требует 3D Analyst