Ich gehe von der Erstellung von Karten mit Illustrator zu deren Erstellung mit QGIS und tatsächlichen Daten über. Eines der Dinge, die ich in QGIS nicht neu erstellen konnte, sind die glatten gekrümmten Linien, die ich in Illustrator erhalten kann. Ich spreche nicht von Join- und Cap-Stilen, sondern davon, wie eine ganze Linie gerendert wird.
Ich suche nach einer Antwort, die nicht das Exportieren als SVG nach Illustrator und das Fertigstellen der Karte dort umfasst.
Ich weiß auch, dass sie als ungenaue Darstellung angesehen werden können, aber zum größten Teil dienen diese Karten dazu, den Fahrern eine Vorstellung davon zu vermitteln, wo sie sich befinden, und müssen nicht unbedingt eine genaue Darstellung sein.
Hier ist ein Beispiel für das, was ich meine:
Antworten:
Schauen Sie sich das Generalizer-Plugin an, es sollte tun, was Sie wollen. Das Plugin hat Glättungsoptionen, die sehr gut funktionieren.
Es ändert nichts an der Darstellung Ihrer Linien, sondern erstellt ein neues Shapefile mit angewendeter Glättung (oder Vereinfachung / Generalisierung).
quelle
Verwendung des QGIS + GRASS Plugins:
Fügen Sie die Grass-Symbolleiste aus dem Fenster "Plugins verwalten" hinzu.
Ihre Linien müssen ein Grasvektor sein, also konvertieren Sie sie in ein neues oder vorhandenes GRASS-Mapset.
Wählen Sie in der GRASS-Symbolleiste die Option GRASS-Tools ... aus.
Suchen Sie nach dem Modul: v.generalize ( WIKI-Tutorial hier )
Sie können dann verschiedene verallgemeinernde Algorithmen auswählen:
Beachten Sie die Algorithmen: Chaiken, Hermite oder sogar Sliding Average. Es gibt auch mehrere andere!
Die Unterschiede sind in den Wiki-Bildern zu sehen:
Verwenden von uDig + jgrasstools oder grass:
Wenn Sie Schwierigkeiten haben, mit GRASS v.generalize wünschenswerte Ergebnisse zu erzielen, probieren Sie die neueste Version von uDig mit jgrasstools aus . Sie können das Grasgefäß auch an derselben Stelle wie jgrasstools nehmen.
Sobald uDig installiert ist und ausgeführt wird, aktivieren Sie die Spatial Toolbox : Window> Show View> Other ...
Deaktivieren Sie die Symbolleiste, um die Lesbarkeit zu verbessern (klicken Sie mit der rechten Maustaste auf die Registerkarte Spatial Toolbox> Trennen ...):
Laden Sie die erforderlichen Module jgrasstools und grass (optional):
Vergessen Sie nicht, Ihre Gras-Parameter zu setzen (zeigen Sie auf die Gras-Programmdatei oder die Bat-Datei unter Windows oder auf den Gras-Befehl unter Linux, dh / usr / bin / grass), wenn Sie auch die Gras-Jar-Datei laden:
Endlich! Mit den Werkzeugen von jgrasstools (nicht grass) können Sie die Linie einfach mit Vector Processing> LineSmootherJaiTools verallgemeinern
Stellen Sie sicher, dass die Eingabe und Ausgabe richtig eingestellt ist (funktioniert nur bei Shapefiles, sodass Sie Ihre Daten nicht in Kartensätze / Standorte für Gras konvertieren müssen) :
Nachdem Sie die Glättungstoleranz (0,0 - 1,0) und die Eingabe / Ausgabe festgelegt haben, drücken Sie die Wiedergabetaste im Fenster Spatial Toolbox (oben rechts):
Ergebnisse:
quelle
Es gibt einen anderen Weg, möglicherweise erst seit Version QGIS 2.0:
Unter Processing> Toolbox können Sie auf GRASS- und SAGA-Tools zugreifen. Zum Glätten gibt es v.generalize, aber auch eine Vereinfachung der Linien von SAGA. Diese Werkzeuge arbeiten mit regulären Shapefiles, sodass kein Grasvektor benötigt wird:
Der Batch-Modus ist noch nicht so gut gelöst (rechter Mausklick im rechten Menü und Auswahl von "Als Batch ausführen", da man jede einzelne Datei manuell auswählen muss. Mit dem weiter oben erwähnten Generalizer-Plug-In kann man viele Dateien einfacher auswählen , aber das funktioniert momentan nur, wenn man keine Datei zum Speichern angibt, sonst stürzt das Plug-In ab.
quelle
Darunter befindet sich ein Smooth-Geometrie- Algorithmus
Processing Toolbox -> QGis geoalghoritms -> Vector
.quelle