Interpolieren der Höhe von Konturlinien in QGIS genau?

8

Ich versuche, Höhen von Konturlinien (~ 70000 in Intervallen von 1 m, über ~ 20 km ^ 2) in QGIS zu interpolieren. 

Wenn ich mit Inverse Distance Weighting (IDW)im InterpolationPlugin interpoliere, werden alle Konturlinien verwendet und nicht nur die benachbarten Konturen?

Die Verwendung des GDAL RasterPlugins (inverser Abstand zu einer Potenz) scheint auch alle Konturen zu verwenden und die Konturlinien nicht als Linien, sondern als Punkte zu behandeln?

Ich habe auch versucht Triangular interpolation (TIN), die Konturlinien als Strukturlinien zu behandeln, aber QGIS stürzt ab, wahrscheinlich aufgrund der Anzahl und Dichte der Konturlinien.

Bei Potenzen unter 5 ist das resultierende DEM unter Verwendung des GDAL-Raster-Plugins sehr verrauscht, und die Konturpunkte werden tendenziell zu lokalen Maxima oder Minima

dh für Gitterzellen, durch die eine Konturlinie verläuft, die jedoch nicht die Punkte enthalten, die die Konturlinie definieren, werden die interpolierten Höhen in Richtung der durchschnittlichen Höhe aller Konturdaten verschoben, anstatt der Höhe der verlaufenden Konturlinie zugewiesen zu werden durch sie; Dies liegt daran, dass die Interpolation unnötigerweise die Höhen jedes einzelnen Konturpunkts berücksichtigt (obwohl mit dem umgekehrten Abstand gewichtet).

Während dieses Problem verringert wird, wenn ich IDW mit höheren Leistungen verwende, sehen relativ flache Regionen eher wie Interpolationen des nächsten Nachbarn aus - wie Schritte, als wie eine große Region mit einer kleinen Neigung.

Aus anderen Beiträgen geht hervor, dass der GRASS- r.surf.contourAlgorithmus ähnliche Probleme hat.

Die Verwendung eines Suchradius ist besser, glättet jedoch Features, die kleiner als der Suchradius sind, und ermöglicht es Konturen, die für eine Gitterzelle nicht relevant sind, die interpolierte Höhe zu beeinflussen. 

Gibt es in QGIS eine Möglichkeit, nur mit den Konturlinien zu interpolieren, die in alle Richtungen unmittelbar benachbart sind?

Was ist die beste Vorgehensweise für die Interpolation aus Konturdaten in QGIS, sodass Konturdaten tatsächlich als Konturen und nicht als eine große Menge von Punkten oder Linien behandelt werden? 

jlnzbk
quelle
Für das, was es wert ist, habe ich festgestellt r.surf.contour, dass es viel natürlicher aussieht , als v.surf.rstSie meine Bemühungen unter gwprojects.org/forum/viewtopic.php?f=3&t=2084 und den Primer sehen können, den ich verwendet habe, um es auf grasswiki.osgeo
Mr Purple

Antworten:

3

Ich komme aus der AutoCAD / ESRI-Welt und bin mit den Tools in QGIS nicht vertraut. Ich habe jedoch viele Oberflächen aus Konturen erstellt.

Um eine Oberfläche aus Oberflächenkonturen zu erstellen, ist eine zusätzliche Verarbeitung erforderlich. Zuerst müssen Sie die Konturpunkte jäten und ergänzen. Siehe https://knowledge.autodesk.com/support/autocad-civil-3d/learn-explore/caas/CloudHelp/cloudhelp/2017/ENU/Civil3D-UserGuide/files/GUID- 523368FB-BF6D-4E7C-8E38-7BA9A2B7E38A-htm.html

Zweitens müssen Sie Bruchlinien für den Boden von Tälern, Gratlinien und anderen Brüchen in der Oberfläche erstellen, um künstliche flache Bereiche zu vermeiden.

TIN liefert dann die besten Ergebnisse für die Topographie unter Verwendung der Konturpunkte und Bruchlinien. Durch das Glätten der resultierenden Konturen werden sie schöner, aber nicht genauer.

ESRIs Erklärung zur Konturierung von statistischen und grafischen Daten: https://www.esri.com/news/arcuser/0704/files/interpolating.pdf

Jerry
quelle