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.


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


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 .


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.