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

Краткая информация

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

Иллюстрация

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

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

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

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

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

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

Параметры

ПодписьОписаниеТип данных
Входные линейные объекты

Входные 3D линейные объекты.

Feature Layer
Входные поверхности

Одна или более поверхностей, которые будут использоваться для определения точек пересечения.

Mosaic Layer; Raster Layer; TIN Layer
Выходные линии

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

Feature Class
Выходные точки
(Дополнительный)

Дополнительные точечные объекты, которые представляют пересечения входных линий с поверхностью.

Feature Class

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,...]

Одна или более поверхностей, которые будут использоваться для определения точек пересечения.

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

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