Mit QGIS automatisch alle x Meter Scheitelpunkte zu Linien hinzufügen?

8

Ich habe ein Vektorraster mit Linien erstellt. Die Netzabdeckung beträgt 100 km x 100 km und die Linien befinden sich in vertikalen und horizontalen Abständen von 1000 Metern. Jede Linie im Raster wird durch zwei Eckpunkte definiert, einen an jedem Ende, und jede Linie hat ein Ordinatenattribut zum Beschriften.

Mein Wunsch ist es, Eckpunkte zu den Linien hinzuzufügen, so dass jede Linie Eckpunkte in Abständen von (sagen wir) 500 Metern hat. Weiß jemand, wie man das macht?

Hintergrund ist, dass das Raster auf OpenLayers angezeigt wird und angesichts der Seltsamkeit von Google Mercator die Linien in regelmäßigen Abständen mit Scheitelpunkten am Boden befestigt werden müssen. Eine andere offensichtliche Verwendung für die Fähigkeit, Eckpunkte zu Gitterlinien hinzuzufügen, wäre auch, schön gekrümmte Lat / Lon-Raster für projizierte Karten zu erstellen.

nhopton
quelle
2
Hmmm. Ich sehe, dass Sie unten eine akzeptierte Antwort markiert haben, aber sie beantwortet nicht die Frage nach dem Hinzufügen von "Eckpunkten ... alle x Meter". Durch Verdichten werden n Eckpunkte pro Linie hinzugefügt . Wenn Sie ein Raster aus Linien gleicher Länge hätten, könnten Sie eine einmalige Berechnung durchführen und verdichten ausführen, um (Länge / x) Eckpunkte hinzuzufügen. Was ist jedoch mit einer Ebene mit Linien variabler Länge?
Simbamangu
Nun ja, aber die Antwort ließ meine Probleme verschwinden. Ich verstehe Ihre Verwirrung, der ursprüngliche Titel der Frage lautete einfach "Eckpunkte zu Linien hinzufügen". N.
nhopton
Wenn ich die Bearbeitung überprüfe, sehe ich, dass sich die Bedeutung des Titels geändert hat! Entschuldigung ... auf der Suche nach einer ähnlichen Lösung kann eine separate Frage hinzugefügt werden.
Simbamangu

Antworten:

10

In Qgis 1.8.0 gibt es eine Verdichtungsfunktion, aber ich weiß nicht, ob sie einen Entfernungsparameter wie in Arcgis hat

Geogeek
quelle
Verdichten! Ich war es, der dicht war. Das funktioniert gut, vielen Dank. Die Rasterlinien meiner Ordnance Survey werden jetzt perfekt auf OpenLayers-Mappings mit Rasterbeschriftungen dargestellt. Nick.
nhopton
0

Wenn ich Sie richtig verstehe, möchten Sie Mittelpunkte hinzufügen (als Ihr Beispiel). Ich würde:

  • Kopieren Sie die Rasterebene
  • bewege es um (500, 500)
  • Berechnen Sie die Schnittpunkte
  • Finden Sie heraus, wie Sie das ursprüngliche Raster mit ihnen teilen können (eine einfache Vereinigung?)

Für jede andere Fraktion müsste der Prozess mehrmals wiederholt werden, so dass er alles andere als effizient ist. Ich würde wahrscheinlich auf die Skripterstellung von PostGIS und seiner ST_Split- Funktionalität zurückgreifen .

lynxlynxlynx
quelle
Danke dafür. Am Ende habe ich 'densify' verwendet, was sehr gut funktioniert hat. Nick.
nhopton
Großartig, froh, dass es einen einfacheren Weg gibt. :)
Lynxlynxlynx