Страница 1 из 1

Незамкнутые горизонтали/TIN модель

Добавлено: 08 фев 2018, 18:33
gisN00b
Здравствуйте!
Нужна помощь. Необходимо написать ПО для построения TIN модели с использованием карт формата SXF. При просмотре одной из карт столкнулся с проблемой, а именно наличием незамкнутых горизонталей(см. картинку).
Изображение
В связи с этим возник вопрос - как понимать/обрабатывать такие горизонтали(ведь по идее горизонтали должны быть замкнуты)?

Есть ли полезная литература по алгоритмам построения TIN моделей которую вы могли бы посоветовать?

Заранее благодарен!

Re: Незамкнутые горизонтали/TIN модель

Добавлено: 08 фев 2018, 18:50
trir
недостаточно данных
http://e-maxx.ru/bookz/files/skvortsov.pdf

Re: Незамкнутые горизонтали/TIN модель

Добавлено: 08 фев 2018, 19:00
nikost
Когда я строил TIN по горизонталям кнопочными алгоритмами (SAGA-GIS, ERDAS IMAGINE) это не было проблемой. В качестве исходника могут применяться любые векторы с атрибутом высоты (включая отметки высот). В крайнем случае линии можно превратить в точки.

Re: Незамкнутые горизонтали/TIN модель

Добавлено: 08 фев 2018, 22:29
aspirant-1
Если мне изменяет память, то на топокартах (а я так подозреваю, что неспроста формат SXF) не все горизонтали могут быть замкнуты. Есть же вспомогательные горизонтали, дополнительные горизонтали...Ну еще, как вариант - может небрежно/не до конца оцифровывали.

Re: Незамкнутые горизонтали/TIN модель

Добавлено: 09 фев 2018, 15:03
Александр Мурый
gisN00b писал(а):
08 фев 2018, 18:33
как понимать/обрабатывать такие горизонтали(ведь по идее горизонтали должны быть замкнуты)?
Не надо смешивать понятие горизонтали как элемента изображения рельефа на топокарте (она может быть незамкнутой и вообще какой угодно), и понятие изолинии в принципе, которая построена по какой-либо поверхности (например, по растру высот).
Насколько я понимаю, при построении TIN-модели должны учитываться вершины линий, а будут ли те замкнуты или нет - второй вопрос.

Re: Незамкнутые горизонтали/TIN модель

Добавлено: 09 фев 2018, 16:36
geouser
Я весьма давно не строил TIN'ы, хотя раньше с этим возился.
Не думаю, что и здесь отсутствие данных будет полезно - тогда программа сама решит, где проходят какие высоты, и вполне вероятно, сделает это неправильно!
Я недавно возился с изолиниями для отображения рельефа площадной заливкой, получаются блины один над другим (-50м, 0, 50м, 100м, 200м и т.п.). При большом желании, нужно вычесть все блины поочерёдно друг из друга, и получить полигон только определённой высоты (дискретные значения, без наложения).
Ну и ... в общем, я замыкал все горизонтали почти что вручную. Конечно нужно сначала понять, какие высоты есть на карте и как они себя ведут.
А потом ... я замыкал горизонтали искусственно на рамку карты, где они разрывались. Это было весьма хитроумно и очень трудоёмко, но другого пути не было.
Возможно есть и другие решения, может повезёт. Но пока мне кажется, что изолинии должны быть логически замкнуты, будь они хоть вершины, хоть линии, хоть полигоны. Просто программа должна знать, где оконтуривается данная высота. Иначе произойдёт нечто невообразимое, вроде прыжков с 1000м на 2000м. Грязь на входе будет грязью на выходе, TIN'ы тоже не любят неопределённости.

Re: Незамкнутые горизонтали/TIN модель

Добавлено: 09 фев 2018, 22:35
aspirant-1
Вершины могут быть представлены точками. По ним тоже можно строить рельеф, причём как TIN, так и регулярный грид (растр). Замкнутость тут вообще отсутствует. Тут, действительно, как программа проинтерполирует))