Сводка
Генерализует линейные 3D-объекты путем уменьшения общего количества вершин в процессе аппроксимации исходной формы в горизонтальном и вертикальном направлениях в пределах заданного допуска.
Использование
Рассмотрите возможность использования этого инструмента для создания упрощенного представления 3D-линий с плотной выборкой для оптимизации производительности отрисовки в более мелких масштабах отображения. Исходные линии и результирующие упрощенные производные могут иметь диапазон видимых масштабов, применяемый для обеспечения того, чтобы наиболее подходящий объект был нарисован для данного масштаба.
Рассмотрите возможность использования этого инструмента для создания упрощенных линий перегиба, которые могут быть добавлены в более высокие уровни пирамидного слоя набора данных Terrain для оптимизации производительности отрисовки. Добавьте линии разрыва в ту же группу, чтобы убедиться, что они не применяются в одинаковых пирамидных слоях.
Линии, состоящие из нескольких объектов с совпадающими конечными точками, не будут упрощенными между объектами. Рассмотрите возможность использования инструмента Собрать линию для объединения таких линий для упрощения работы с несколькими связанными объектами.
Этот инструмент использует алгоритм Дугласа-Пекера для сохранения критических точек, которые лучше всего сохраняют форму исходной линии. Работа алгоритма начинается с соединения конечных точек линии линией тренда и удаления вершин, которые находятся в пределах указанного допуска. Если какие-либо точки находятся за пределами допуска, то точка, наиболее удаленная от начальной линии тренда, используется для создания двух линий тренда, одна из которых идет из самой удаленной точки до начальной вершины линии, а другая до конечной вершины линии. Остальные вершины оцениваются относительно этих новых линий тренда, и удаляются все точки, находящиеся в пределах допустимого расстояния. Если остались точки за пределами допуска, линии тренда подразделяются тем же способом, пока не будут созданы линии тренда, которые охватят все исходные вершины в пределах указанного допуска.
Синтаксис
arcpy.3d.Simplify3DLine(in_features, out_feature_class, tolerance)
Parameter | Объяснение | Тип данных |
in_features | Линейные объекты, которые необходимо упростить. | Feature Layer |
out_feature_class | Упрощенные выходные линейные объекты. | Feature Class |
tolerance | Пороговое значение 3D-расстояния от входных линий, в пределах которого должны сохраняться упрощенные выходные линии. | Linear Unit |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
import arcpy
arcpy.env.workspace = 'C:/data'
arcpy.ddd.Simplify3DLine('rivers.shp', 'simplified_rivers.shp', '2 Meters')
Environments
Информация о лицензиях
- Basic: Требуется 3D Analyst
- Standard: Требуется 3D Analyst
- Advanced: Требуется 3D Analyst