Страница 1 из 1
Дельта изолиний
Добавлено: 14 фев 2012, 14:15
fu-sin
Возможно, что задача тривиальная, но поскольку анализом ранее заниматься не приходилось, то прошу помощи тут.
Дано: два векторных слоя изолиний (2D shape-файлы с высотами в атрибутах).
Задача: найти разницу высот поверхностей этих слоев и отобразить графически (либо полигоном, либо растром).
Вопрос в том, с чего начинать и какими инструментами пользоваться.
Заранее спасибо за помощь!
Re: Дельта изолиний
Добавлено: 14 фев 2012, 14:31
bolotoved
ИМХО: в кугисе придется, скорее всего, растеризовать изолинии инструментом Растр-Преобразование-растеризация.
Затем, в калькуляторе растров вычесть один из другого (Растр-Калькулятор растров)
Re: Дельта изолиний
Добавлено: 14 фев 2012, 15:39
Александр Мурый
Вам нужно это сделать именно в QGIS? ИМХО, растровая ГИС типа SAGA, ILWIS, GRASS здесь была бы полезней. GRASS, например, поддерживает настоящие 3D-вектора и 3D-растры.
Re: Дельта изолиний
Добавлено: 14 фев 2012, 16:45
fu-sin
amuriy писал(а):Вам нужно это сделать именно в QGIS? ...
Я рад любым предложениям.

Но поскольку всё должно быть вчера (как обычно), в золотой рамочке и без дополнительных финансовых затрат, то смотрю сперва то, с чем хоть какой-то опыт работ был.
GRASS я смотрел в свое время из любопытства. Надо попробовать еще разок. В любом случае - тогда ведь сперва встает вопрос преобразования в растр? Или такая возможность есть прямо в упомянутых программах?
Re: Дельта изолиний
Добавлено: 14 фев 2012, 17:02
Александр Мурый
fu-sin писал(а):тогда ведь сперва встает вопрос преобразования в растр? Или такая возможность есть прямо в упомянутых программах?
Проще всего так:
-- растеризовать изолинии
-- построить цифровые модели рельефа
-- вычесть один растр из другого (растровая алгебра)
Всё это можно проделать в GRASS в несколько шагов (если уметь там работать

). В ILWIS и SAGA тоже должен быть подобный функционал.
Re: Дельта изолиний
Добавлено: 14 фев 2012, 17:26
fu-sin
amuriy писал(а):fu-sin писал(а):тогда ведь сперва встает вопрос преобразования в растр? Или такая возможность есть прямо в упомянутых программах?
Проще всего так:
...
если уметь там работать

...
Вот именно в этом и загвоздка.

))
Re: Дельта изолиний
Добавлено: 14 фев 2012, 17:52
Voltron
fu-sin писал(а):Вот именно в этом и загвоздка.

))
Выше предложили вариант с QGIS, чем он не подошел?
Re: Дельта изолиний
Добавлено: 14 фев 2012, 18:12
fu-sin
Voltron писал(а):fu-sin писал(а):Вот именно в этом и загвоздка.

))
Выше предложили вариант с QGIS, чем он не подошел?
Я как раз пробую. Пока не удается толком преобразовать изолинии. Или у меня проблемы в отображении получившегося растера...
Re: Дельта изолиний
Добавлено: 14 фев 2012, 20:09
fu-sin
bolotoved писал(а):ИМХО: в кугисе придется, скорее всего, растеризовать изолинии инструментом Растр-Преобразование-растеризация.
Затем, в калькуляторе растров вычесть один из другого (Растр-Калькулятор растров)
У меня получаются при первом шаге просто линии в растре. Разве мне не нужно еще смоделировать поверхности?.. Чтобы потом из одной вычитать другую?
Re: Дельта изолиний
Добавлено: 15 фев 2012, 03:06
bolotoved
fu-sin писал(а):У меня получаются при первом шаге просто линии в растре.
Нужно произвести интерполяцию:
Inverse distance weighting interpolation
Возможно придется перед интерполированием преобразовать линии в точки (а может и нет): Вектор-Обработка геометрии-Извлечение узлов.
При интерполяции доступно множество всяких настроек, нужно подобрать оптимальные, чтобы результат был правдоподобным, но это уже эксперимент.
Re: Дельта изолиний
Добавлено: 15 фев 2012, 13:14
fu-sin
bolotoved писал(а):Нужно произвести интерполяцию:
Inverse distance weighting interpolation
Да, вот именно этого шага и не хватало. Спасибо!
bolotoved писал(а):Возможно придется перед интерполированием преобразовать линии в точки (а может и нет)
Нет, не пришлось. Да и изолинии построены первоначально по точкам, так что в таком случае, наверное, логичней было бы использовать первоначальный точечный слой.