Страница 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 писал(а):Возможно придется перед интерполированием преобразовать линии в точки (а может и нет)
Нет, не пришлось. Да и изолинии построены первоначально по точкам, так что в таком случае, наверное, логичней было бы использовать первоначальный точечный слой.