Более

Как заполнить дыры / недостающие значения в данных XYZ / матрице высот с помощью QGIS?


У меня есть данные точек (текст) на одинаковом расстоянии XYZ, которые я использовал для создания точечной сетки. Однако не идеально - есть дыры. Затем я создал из него растр DSM, в котором, очевидно, тоже есть дыры. Отверстия варьируются от одной точки до больших площадей (отсутствует ~ 50 или более точек).

Как мне залатать эти дыры? Я пробовал интерполировать растр, но это снижает качество и не исправляет нулевые «дыры» - они просто после этого немного приподняты. В идеале я хотел бы просто заполнить эти нулевые значения значениями Z из соседних квадратов.

Другая проблема заключается в том, что набор данных XYZ не прямоугольный, а как в третьем прикрепленном изображении (красный путь). Если я использую метод заполнения, как мне избежать заполнения всей окружающей области?


Я предлагаю разбить процесс на следующие шаги.

  1. Если точки расположены на одинаковом расстоянии (что, очевидно, так), определите расстояние по осям x и y.
  2. Интерполировать исходный растр. Я бы посоветовал использовать простой алгоритм с обратным взвешиванием расстояния.

QGIS Processing Toolbox SAGA Grid - Gridding Inverse Distance Weighted

    - Укажите интервал в качестве аргумента для параметра Cellsize и
    - укажите Экстент вывода как экстент ваших точек минус половина интервала для xmin / ymin и плюс половина интервала для xmax / ymax. Вы получаете экстент ваших точек из свойств слоя - метаданных
    - Оставить остальные параметры без изменений
    - Это должно привести к сетке с каждой ячейкой, равной значению точки прямо в середине ячейки, и отверстиями, заполненными в соответствии с алгоритмом IDW, и значениями в окружающей области.
  1. Чтобы избавиться от этих окружающих ячеек, вам нужно замаскировать сетку.
    - Постройте вогнутую оболочку входных точек как минимальный ограничивающий многоугольник с помощью этого плагина

http://plugins.qgis.org/plugins/concavehull/

или

QGIS Processing Toolbox QGIS geoalgorithms Инструменты векторной геометрии Concave Hull

  1. Преобразуйте вогнутый корпус в сетку

QGIS Processing Toolbox SAGA Grid - Gridding Shapes to grid

  1. и, наконец, замаскируйте интерполированную сетку корпусом с сеткой

QGIS Processing Toolbox SAGA Grid - Tools Grid masking


Вы можете использовать плагин интерполяции в QGIS. Он принимает точки в качестве входных данных, интерполирует и выдает растр в качестве выходных данных.


Смотреть видео: Как изготовить недостающий кусок сложной формы в бампере. How to make the missing piece (October 2021).