Как построить рельеф с учетом откосов?

0 голосов
спросил 26 Апр, 18 от x1sqbq (200 баллов) в категории Программные продукты Esri
Доброго времени суток!

Наверно, проблема тривиальная, но я ответа на нее на нашёл. Нужно построить как можно более точный растр по данным топосъемки из автокада. Есть точки с отметками, горизонтали и откосы. Я сконвертировал точки и горизонтали, но то, что придумывает Arcgis, далеко от исходных данных. Можно ли заставить его как-то учитывать сложную форму откосов? Я пробовал рисовать полилиню с высотой Z по точкам, но, разумеется, ничего не вышло, потому что ему требуется поле с отметкой.

Версия 10.5.

Заранее спасибо за помощь.

5 Ответы

0 голосов
ответил 27 Апр, 18 от Grigoriy (127,020 баллов)

https://desktop.arcgis.com/ru/arcmap/latest/extensions/3d-analyst/fundamentals-of-3d-surfaces.htm

TIN:

https://desktop.arcgis.com/ru/arcmap/latest/extensions/3d-analyst/breaklines-in-surface-modeling.htm

https://desktop.arcgis.com/ru/arcmap/latest/tools/3d-analyst-toolbox/create-tin.htm

Растр:

https://desktop.arcgis.com/ru/arcmap/latest/tools/3d-analyst-toolbox/topo-to-raster.htm

CLIFF – класс линейных пространственных объектов, представляющих обрывы. Линейные объекты-обрывы должны иметь направление, при этом левая стороны линии должны соответствовать низкой стороне обрыва, а правая – высокой.

Т.е. Вам нужны линии верха и низа Ваших откосов. Без всяких высот. В отдельном классе объектов. Их можно отдать в качестве параметра инструменту.

оставил комментарий 14 Май, 18 от x1sqbq (200 баллов)
https://b.radikal.ru/b22/1805/10/1032e1971f5b.jpg
То есть я должен просто нарисовать каждый откос одной линией, ничего не вбивая в параметры? Я прочел, что там должно быть указано направление, но все равно не понял, КАК ИМЕННО это должно быть сделано. Вот у меня чередуются наклонные поверхности и плоские. Плюс высота откосы неравномерная. То есть, они нарисовали длинную линию, но она изменяется по высоте по ходу движения. То есть один край может иметь, скажем, отметку +1.00, а другой +1.50, при этом имея много промежуточных точек и не факт, что равномерно расположенных.
0 голосов
ответил 14 Май, 18 от x1sqbq (200 баллов)

https://b.radikal.ru/b22/1805/10/1032e1971f5b.jpg
То есть я должен просто нарисовать каждый откос одной линией, ничего не вбивая в параметры? Я прочел, что там должно быть указано направление, но все равно не понял, КАК ИМЕННО это должно быть сделано. Вот у меня чередуются наклонные поверхности и плоские. Плюс высота откосы неравномерная. То есть, они нарисовали длинную линию, но она изменяется по высоте по ходу движения. То есть один край может иметь, скажем, отметку +1.00, а другой +1.50, при этом имея много промежуточных точек и не факт, что равномерно расположенных.

0 голосов
ответил 14 Май, 18 от Grigoriy (127,020 баллов)
редактировать 14 Май, 18 от Grigoriy

Смотря какую поверхность Вы собираетесь строить.

Я Вам дал ссылки на две разные модели.

Если Вы строите TIN:

https://desktop.arcgis.com/ru/arcmap/latest/extensions/3d-analyst/breaklines-in-surface-modeling.htm

Инструментом:

https://desktop.arcgis.com/ru/arcmap/latest/tools/3d-analyst-toolbox/create-tin.htm

То при его построении учитываются и высоты вершин линии.

Скачайте себе пример TIN:

http://view.rmwb.ca/home/item.html?id=de527f88cac14f2a9a66970fea76d63e

Добавьте его в ArcMap и ArcScene и изучайте как он устроен.

Можно сконвертировать его "составляющие" в векторные точки (узлы), линии (ребра) и полигоны (треугольники) и смотреть, что они из представляют:

https://desktop.arcgis.com/ru/arcmap/latest/tools/3d-analyst-toolbox/tin-line.htm

Можете потом их отредактировать и собрать из них "свой" TIN, изменяя параметры и смотреть на результат. Когда поймёте - подсунете свои данные. Результирующий TIN можно сконвертировать в растр.

Если же Вы собрались построить сразу DEM (растр) инструментом Topo to Raster, то у него другие параметры.

https://desktop.arcgis.com/ru/arcmap/latest/tools/3d-analyst-toolbox/topo-to-raster.htm

И входные векторные объекты будут вести по другому. Ему на вход нужно отдавать отметки высот и линии равных высот. И опционально можно указать линии обрыва. Любая линия в ArcGIS имеет начало и конец (узел), следовательно имеет направление. В зависимости от этого направления линия будет означать верх или низ обрыва. Высота вдоль этой линии будет интерполироваться, исходя из значений ближайшей отметки высоты справа или слева.

0 голосов
ответил 15 Май, 18 от x1sqbq (200 баллов)
Конечный результат нужен в растре, поэтому я пробую сначала создать его. Я уже прочел про линии обрыва (cliff), но из справки не ясно, надо ли рисовать их только по верхней бровке или по нижней тоже.
0 голосов
ответил 16 Май, 18 от Grigoriy (127,020 баллов)

И по верхней, и по нижней.

Запустите инструмент на небольшом наборе данных и посмотрите на результат.

Измените входные данные (добавьте одну линию или разверните её) и повторите процесс.

Посмотрите на разницу. Может станет понятнее. :) 

https://pro.arcgis.com/en/pro-app/tool-reference/3d-analyst/how-topo-to-raster-works.htm

https://pro.arcgis.com/ru/pro-app/tool-reference/3d-analyst/how-topo-to-raster-works.htm

https://www.youtube.com/watch?v=iD5ZcqSw1oA

https://www.youtube.com/watch?v=1z1ah0JfpIc

https://www.youtube.com/watch?v=5uQGtUYHyO4

https://www.youtube.com/watch?v=KtuAmh5kROg

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...