Генерация матрицы высот из изолиний и точечных высот с использованием GRASS?


10

У меня есть два файла формы, содержащие информацию о высоте определенной области, и мне нужно создать растровую матрицу высот с использованием GRASS.

  • файл 1 состоит из информации о высоте в контурах (изолинии)
  • файл 2 состоит из информации о высоте с высотой пятна

Каков наилучший метод для создания растровой матрицы высот с этими двумя типами данных?

Нужно ли мне генерировать некоторые высоты точек из контуров, а затем интегрировать их с существующими точками высоты для генерации матрицы высот или любым другим методом?


1
Какова плотность точечных возвышений?
Джей Лаура

Нет регулярной плотности как таковой (почти нерегулярно-случайной)
Санджива

Рассмотрите возможность изменения названия этого вопроса, чтобы быть более точным в отношении того, из каких исходных данных генерируется ЦМР.
Никос Александрис

Ответы:


10

Я очень рекомендую пройтись по учебному пособию Contour lines to DEM , доступному на GRASS wiki. По сути, они описывают различные методы интерполяции, используемые для создания матрицы высот. Избегайте интерполяции IDW с использованием контурных линий (т. Е. Описанных в одном сегменте учебного пособия), поскольку это неуместное использование метода интерполяции. Модуль GRASS, r.surf.contourвероятно, то, что вы ищете - более подробную информацию о модуле можно найти здесь . Их учебник показывает довольно хорошую интерполированную матрицу высот из растеризованных контурных линий:

введите описание изображения здесь


4
В качестве шага анализа вы можете сравнить контуры с точечными отметками, чтобы начать разработку показателя ошибки.
Джей Лаура

2
@Jay Это был бы хороший подход, когда точечные высоты выбираются случайным образом или даже когда они получены на регулярной сетке. Поскольку большинство точечных высот, тем не менее, обычно выбираются в очень особых точках, таких как горные вершины, анализ их расхождений по отношению к любой ЦМР дал бы весьма вводящее в заблуждение ощущение точности ЦМР.
whuber

0

Вопрос ОП заключался в создании матрицы высот по контурным линиям и точечным отметкам. Я не думаю, что это возможно, используя QGIS или GRASS. Модуль r.surf.contour работает нормально для преобразования контурных линий в матрицу высот, но вы не можете включать точечные отметки.

Из руководства GRASS : r.surf.contour работает только в том случае, если «нет разделенных контурных линий и нет точечных данных о высоте между контурными линиями».

В руководстве утверждается, что r.surf.contour будет работать для «точечных возвышений на вершинах холмов и впадинах впадин», но мне не удалось заставить его работать даже с одним точечным возвышением, добавленным к вершине холма или депрессии.

Насколько я обнаружил, единственное решение для генерации матрицы высот из точечных возвышений и контуров заключается в использовании продукта ESRI Topo to Raster .

Если кто-нибудь знает о решении QGIS или GRASS по этому вопросу, это было бы здорово.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.