Подпись | Описание | Тип данных |
Входные полигоны рек | 3D полигоны, обозначающие обрабатываемые берега рек. | Feature Layer |
Входные линии направления стока | Линейные объекты, которые показывают направление потока полигонов берегов рек. | Feature Layer |
Выходные линии границ рек | Выходные линии границ рек. | Feature Class |
Максимальное расстояние выборки (Дополнительный) | Равномерное расстояние выборки на границах полигона, которое будет использоваться для создания монотонности вдоль берегов реки. | Linear Unit |
3D-допуск упрощения (Дополнительный) | Z-диапазон, который будет использоваться для упрощения итоговой линии границы реки. | Linear Unit |
Краткая информация
Создает настроенные по высоте линии перегиба по 3D полигонам, представляющим берега рек.
Иллюстрация
Использование
Инструмент обрабатывает 3D полигональные объекты, представляющие берега рек для создания гидровыровненных линий перегиба, которые можно использовать при создании ЦМР. Гидровыравнивание гарантирует, что берега рек имеют высоты, уменьшающиеся в направлении по течению, и имеют примерно одинаковые высоты на каждом берегу, который расположен перпендикулярно основному направлению потока. Каждый 3D полигон задает одну реку или сеть рек и будет создавать один или несколько линейных 3D объектов, основанных на общем числе вершин. Для обеспечения эффективной обработки и отображения линейных объектов используется максимальное число в 500 вершин, поэтому реки, которым требуется больше вершин, делятся на несколько объектов.
Направление течения реки должно быть задано как класс линейных объектов, содержащий по две линии на каждый полигон. Одна линия требуется для обозначения самой высшей точки потока, другая - для самой низшей. Линейные объекты должны касаться границы полигона реки. Направление потока вычисляется по порядку следования вершин вдоль линии. Положение выше по течению определяется линейным объектом, последняя вершина которого оканчивается на берегу реки, положение ниже по течению определяется линейным объектом, первая вершина которого касается берега реки.
Если полигон реки является перекрывающейся коллекцией данных лидара с классифицированными точками земной поверхности, а не 3D, можно вычислить исходные z-значения из данных лидара следующим способом:
- Создайте набор данных LAS, ссылающийся на файлы лидара, если его еще не существует.
- Переклассифицируйте в водную поверхность точки земной поверхности, которые находятся внутри полигона водного объекта. Это можно сделать инструментом Задать коды класса LAS с помощью объектов.
- Отфильтруйте в наборе данных LAS классифицированные точки земной поверхности. Это можно сделать с помощью вкладки Фильтр в диалогом окне Свойства слоя для любого набора данных, загруженного на карту или в сцену. Инструмент Создать слой набора данных LAS также можно применить, особенно при использовании этого рабочего процесса в ModelBuilder или в скрипте Python.
- Укажите 2D полигон и классифицированные данные лидара земной поверхности как входные данные для инструмента Интерполировать форму, используя параметр Объединить мин. z.
Полученные 3D полигоны скорее всего будут иметь волнообразные высоты, которые нежелательны для построения ЦМР. Этот полигон можно подвергнуть гидровыравниванию с помощью инструмента Обеспечить монотонность реки.
После классификации точек воды, переназначьте точки земной поверхности, которые находятся на небольшом расстоянии от береговой линии, в класс 20, представляющий игнорируемые точки земли согласно схеме классификации ASPRS. Точки земли, находящиеся рядом с объектами перегиба, могут вносить нежелательные артефакты в поверхность высот земли, которая будет создана по ним. Отделив эти точки с помощью другого кода класса, можно отфильтровать их при создании цифровой модели рельефа. Игнорируемые точки земли можно задать, используя инструмент Задать коды класса LAS с помощью объектов, указав входным тот же полигон водной поверхности и задав небольшое буферное расстояние вокруг него.
Выходные линейные объекты из этого инструмента можно включить в набор данных terrain, TIN или LAS как 3D линии перегиба, и интерполировать в растровую поверхность, используя инструменты Terrain в растр, TIN в растр или Набор данных LAS в растр. Полученный растр будет бесшовно отображаться на водных поверхностях и создавать гладкие изолинии.
Параметры
arcpy.ddd.EnforceRiverMonotonicity(in_rivers, in_flow_direction, out_feature_class, {max_sample_distance}, {simplification_tolerance})
Имя | Описание | Тип данных |
in_rivers | 3D полигоны, обозначающие обрабатываемые берега рек. | Feature Layer |
in_flow_direction | Линейные объекты, которые показывают направление потока полигонов берегов рек. | Feature Layer |
out_feature_class | Выходные линии границ рек. | Feature Class |
max_sample_distance (Дополнительный) | Равномерное расстояние выборки на границах полигона, которое будет использоваться для создания монотонности вдоль берегов реки. | Linear Unit |
simplification_tolerance (Дополнительный) | Z-диапазон, который будет использоваться для упрощения итоговой линии границы реки. | Linear Unit |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
import arcpy
arcpy.env.workspace = "C:\GIS_Data"
arcpy.ddd.EnforceRiverMonotonicity("River_Polygons_3D.shp", "River_Flow_Directions.shp",
"River_Breaklines_3D.shp", "10 Meters", "5 Meters")