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

Сводка

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

Иллюстрация

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

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

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

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

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

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

Синтаксис

arcpy.3d.Intersect3DLineWithSurface(in_line_features, in_surfaces, out_line_feature_class, {out_point_feature_class})
ParameterОбъяснениеТип данных
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.

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')

Информация о лицензиях

  • Basic: Требуется 3D Analyst
  • Standard: Требуется 3D Analyst
  • Advanced: Требуется 3D Analyst

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