Упростить 3D-линию (3D Analyst)

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

Генерализует линейные 3D-объекты путем уменьшения общего количества вершин в процессе аппроксимации исходной формы в горизонтальном и вертикальном направлениях в пределах заданного допуска.

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

  • Рассмотрите возможность использования этого инструмента для создания упрощенного представления 3D-линий с плотной выборкой для оптимизации производительности отрисовки в более мелких масштабах отображения. Исходные линии и результирующие упрощенные производные могут иметь диапазон видимых масштабов, применяемый для обеспечения того, чтобы наиболее подходящий объект был нарисован для данного масштаба.

    Более подробно о настройке фильтров отображения для управления отображением объектов в определенных масштабах

  • Рассмотрите возможность использования этого инструмента для создания упрощенных линий перегиба, которые могут быть добавлены в более высокие уровни пирамидного слоя набора данных Terrain для оптимизации производительности отрисовки. Добавьте линии разрыва в ту же группу, чтобы убедиться, что они не применяются в одинаковых пирамидных слоях.

  • Линии, состоящие из нескольких объектов с совпадающими конечными точками, не будут упрощенными между объектами. Рассмотрите возможность использования инструмента Собрать линию для объединения таких линий для упрощения работы с несколькими связанными объектами.

  • Этот инструмент использует алгоритм Дугласа-Пекера для сохранения критических точек, которые лучше всего сохраняют форму исходной линии. Работа алгоритма начинается с соединения конечных точек линии линией тренда и удаления вершин, которые находятся в пределах указанного допуска. Если какие-либо точки находятся за пределами допуска, то точка, наиболее удаленная от начальной линии тренда, используется для создания двух линий тренда, одна из которых идет из самой удаленной точки до начальной вершины линии, а другая до конечной вершины линии. Остальные вершины оцениваются относительно этих новых линий тренда, и удаляются все точки, находящиеся в пределах допустимого расстояния. Если остались точки за пределами допуска, линии тренда подразделяются тем же способом, пока не будут созданы линии тренда, которые охватят все исходные вершины в пределах указанного допуска.

Параметры

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

Линейные объекты, которые необходимо упростить.

Feature Layer
Выходные линии

Упрощенные выходные линейные объекты.

Feature Class
Допуск упрощения

Пороговое значение 3D-расстояния от входных линий, в пределах которого должны сохраняться упрощенные выходные линии.

Linear Unit

arcpy.ddd.Simplify3DLine(in_features, out_feature_class, tolerance)
ИмяОписаниеТип данных
in_features

Линейные объекты, которые необходимо упростить.

Feature Layer
out_feature_class

Упрощенные выходные линейные объекты.

Feature Class
tolerance

Пороговое значение 3D-расстояния от входных линий, в пределах которого должны сохраняться упрощенные выходные линии.

Linear Unit

Пример кода

Simplify3DLine, пример (окно Python)

В следующем примере показано использование этого инструмента в окне Python:

import arcpy
arcpy.env.workspace = 'C:/data'
arcpy.ddd.Simplify3DLine('rivers.shp', 'simplified_rivers.shp', '2 Meters')

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

  • Basic: Обязательно 3D Analyst
  • Standard: Обязательно 3D Analyst
  • Advanced: Обязательно 3D Analyst

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