Ich kartiere eine steile Bergkette. Mein Hauptkonturintervall beträgt 50 m und mein Zwischenkonturintervall 10 m. In steilen Gebieten ist das Intervall von 10 m zu klein, daher muss ich das 10-m-Intervall verlassen und stattdessen 20 m oder 25 m verwenden.
Gibt es eine Möglichkeit, dies in QGIS , SAGA GIS oder GRASS GIS automatisiert zu tun ?
Soweit ich weiß, gibt es in QGIS keine automatische Lösung für dieses Problem. Es sollte jedoch möglich sein, mit dem regelbasierten Renderer anzugeben, welche Konturen gezeichnet und welche weggelassen werden sollen.
quelle
Wenn ich das Problem richtig verstehe, arbeiten Sie mit einem Shapefile, auf dem bereits alle Konturen generiert wurden. Sie sollten eine Attributtabelle mit den Konturwerten als eines der Felder haben - zum Beispiel 'Kontur':
In QGIS können Sie einige Dinge tun. Eine Möglichkeit besteht darin, eine Kopie des Shapefiles zu erstellen und dann die nicht gewünschten Konturen zu entfernen:
contour LIKE '%00' OR contour LIKE '%20' OR contour LIKE '%40' OR contour LIKE '%60' OR contour LIKE '%80'
(Diese Art von 'Matching'-Funktion ist nicht schön , aber QGIS fehlt die Modulo-Mathe-Funktion, die dies schöner machen würde - denke ich).Option zwei wäre, die Konturen, die Sie nicht anzeigen möchten, einfach nicht anzuzeigen . Das ist etwas eleganter.
contour LIKE '%00' OR contour LIKE '%20' OR contour LIKE '%40' OR contour LIKE '%60' OR contour LIKE '%80'
Zu diesem Zeitpunkt werden nur die Konturen angezeigt, die dem Ausdruck entsprechen.
Das Tolle an der zweiten Option ist, dass Sie Regeln für verschiedene Maßstäbe erstellen können - Sie können eine Regel haben, wenn Sie über einen bestimmten Maßstab hinausgezoomt sind, der möglicherweise nur die 100-Meter-Konturen anzeigt ('% 00' nur in der Ausdruck) und dann eine andere Regel, die die 20-Meter-Konturen beim weiteren Vergrößern usw. anzeigt.
Wenn Sie nach einer Methode suchen, um eine neue 25-m-Kontur zwischen den 100-m-Konturen zu erstellen , ist es wahrscheinlich besser, eine neue Konturdatei aus einem digitalen Höhenmodell zu erstellen. Ich bin mir nicht sicher, ob es Methoden gibt, mit denen eine neue 25-m-Kontur zuverlässig und korrekt zwischen anderen Konturen interpoliert werden kann .
quelle
So mache ich das, wenn ich ein Kontur-Shapefile (oder eine Spatialite-Datenbank) habe, das Konturen in vertikalen Intervallen von 10 Metern enthält, und ich möchte nur die Konturen zeichnen, die in (sagen wir) 50-Meter-Intervallen auftreten.
Laden Sie das Shapefile und fragen Sie es mit diesem SQL-Fragment ab: '(ELEV% 50) = 0'. Wobei 'ELEV' das Attribut ist, das die Höhendaten enthält.
quelle