[FOSSGIS-Talk] QGIS Projekt, Punktsymbolisierung automatisieren
Andreas Neumann
a.neumann at carto.net
Fr Jul 16 13:28:53 CEST 2021
Hallo Peter,
Ich habe zu wenig Zeit um auf alle deine Anforderungen und Gedanken
einzugehen - aber Gedankenanstösse habe ich schon:
Sieh Dir doch die "datendefinierten Einstellungen" an (inkl. dynamische
Dateipfade zu SVG-Dateien) und seit QGIS 3.18 ist jegliche Eigenschaft
einer SVG-Datei dynamisch übersteuerbar. Die SVG-Dateien müssen aber von
Hand in einem Texteditor entsprechend "präpariert" / vorbereitet werden.
Siehe
https://qgis.org/en/site/forusers/visualchangelog318/index.html#feature-gui-for-dynamic-svgs
- https://github.com/qgis/QGIS-Enhancement-Proposals/issues/199
Mehr habe ich leider nicht Zeit um zu helfen im Moment.
Die oben erwähnten dynamischen Eigenschaften wurden exakt für Deinen
"use case" (Verkehrszeichenkataster) programmiert - es sollte also
praktisch alles umsetzbar sein.
Viel Glück,
Andreas
On 2021-07-16 12:44, Peter K. wrote:
> Hallo in die Runde,
>
> ich bräuchte mal Denkanstöße zu einem Projekt.
> Hier mal die Ausgangslage:
> - Grundlage dieses Projektes ist diese Erweiterung:
> 'Add_a_point_road_sign'
> - Ich habe einen Punktlayer als Shape-Datei
> - die Attributtabelle ist speziell zur Erweiterung eingerichtet (liegt
> der Erweiterung als Beispiel bei)
> Diese Erweiterung hat folgende Funktion, man kann mit ihr SVG und auch
> JPG Dateien per Mauszeiger in ein
> QGIS-Projekt einfügen, das erfolgt auf dem o.g. Punktlayer. Es wird
> dann automatisch ein neues Punktobjekt
> erzeugt und hier wichtig, auch der Dateiname des SVG-Symbols wird in
> eine Tabellenspalte geschrieben.
>
> Nun ist es so, dass der neu erzeugte Punkt nicht automatisch die
> SVG-Datei in QGIS darstellt. Man muss
> natürlich in die Layereigenschaften gehen und bei diesem Punkt die
> entsprechenden Einstellungen vornehmen.
> Also einstellen das es eine 'SVG-Markierung' ist und den Pfad zum
> eigentlichen Symbol.
>
> Und, der Punktlayer hat eine Regelbasierte Symbolisierung, diese
> erweitert sich natürlich auch nicht automatisch,
> wenn ein neues Symbol/Punktobjekt hinzugefügt wird. Diese Punkte sind
> dann 'ELSE'.
>
> Das ist jetzt auch das Problemchen, wenn das Projekt umgesetzt wird,
> nutzen das Anwender mit sehr geringer QGIS Erfahrung.
>
> Die grundlegenden Fragen wären jetzt:
> - wie bekomme ich es hin, dass die Symbolisierung sich automatisch
> erweitert
> - beim Punktobjekt die entsprechenden Einstellungen erfolgen
> - der Pfad zum entsprechenden SVG-Symbol eingetragen wird
>
> Den letzten Punkt könnte man sicherlich über eine Regel lösen, da man
> ja den Namen der jeweiligen SVG-Datei hätte.
> Anzumerken ist dazu, es handelt sich um sehr viele SVG-Dateien, es geht
> um Verkehrszeichen. Aber es werden in einem QGIS-Projekt
> sicherlich immer nur einige der mögliche Symbole verwendet, nie alle.
> Das würde dann wohl eine sehr umfangreiche Regel werden, zumal die
> SVG-Dateien noch in unterschiedliche Ordner gespeichert
> sind, um eine Struktur zu gewährleisten. Die Erweiterung bildet diese
> Ordnerstruktur im Menü auch ab.
>
> Auch habe ich es über eine neue Klassifizierung des Layers probiert,
> dann sind aber die unterschiedlichen
> Symbol-Einstellungen nicht mehr vorhanden.
>
> Also, wie oben geschrieben, hätte bis jetzt keinen Plan hierzu.
> Habe auch schon im Web gesucht, ist aber immer schwierig mit den
> Suchwörtern.
>
> Ein schönes WE, Gruß Peter
Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste