[FOSSGIS-Talk] PLZ automatisch füllen
joerg.taubert at t-online.de
joerg.taubert at t-online.de
Mi Jul 11 13:40:25 CEST 2018
Hallo Andreas,
der Tipp mit der "refFunctions" war goldrichtig funktioniert Super Danke
Gibt es eigentlich eine Art Terminkalender, den man mit den angelegten
Attributen füllen kann?
Gruß Jörg
-----Original-Nachricht-----
Betreff: Re: [FOSSGIS-Talk] PLZ automatisch füllen
Datum: 2018-07-10T12:59:01+0200
Von: "Andreas Neumann" <a.neumann at carto.net>
An: "joerg.taubert at t-online.de" <joerg.taubert at t-online.de>
Hallo Jörg,
Am besten geht das natürlich wenn du die Daten in Postgis vorhaltest. Da
kannst du einen Datenbanktrigger machen und über ST_Intersects() die
zugehörige PLZ abfüllen.
Wenn man das rein mit QGIS-Mitteln bewerkstelligen will, ist es
schwieriger.
Es gibt ja in QGIS (ich glaube ab Version 3.x oder vielleicht auch schon ab
2.18) die "Default"-Werte. Die kannst du befüllen, z.b. mit einer
Expression. Bei den Expressions gibt es zwar räumliche Operatoren (wie
intersection) - die testen aber immer nur 2 Geometrien. Das hilft dir
nichts, um an die Geometrie oder das zugehörige Feature der PLZ zu kommen.
Vermutlich müsste man da etwas Python Code bemühen.
Nun kann man jedoch ein Python-Plugin namens "refFunctions" bemühen. Nach
Installation dieses Plugins gibt es dann im Ausdruckseditor eine neue
Gruppe namens "Reference". Gibt es zum Glück auch schon für QGIS 3.x. Damit
bekommt man über die Expression "geomintersects(targetLayer,targetField)"
Damit bekommst du die PLZ raus die du dann als Default-Value definieren
kannst.
Falls dein Spatial-Join nicht "live" sein muss gibt es auch noch Plugins
die SpatialJoins machen. Siehe dafür die Werkzeugkiste und Suche nach
Spatial Join.
Hoffe, du kommst mit einer der drei Methoden an dein Ziel. Bei
Schwierigkeiten einfach melden.
Grüsse,
Andreas
On 2018-07-10 11:50, joerg.taubert at t-online.de wrote:
Hallo Liste,
ich komme grad nicht weiter...
Folgenden Ablauf stelle ich mir vor:
Ich habe einen Grundkarte von Deutschland, dahinter liegt ein Polygonlayer
mit den Postleitzahlen.
Nun lege ich einen neuen Punktlayer mit diversen spalten an, unter anderen
auch eine Spalte mit PLZ.
Sobald ich den Punkt erzeuge soll das Feld PLZ mit der dazugehörigen
Postleitzahl gefüllt werden.
Kann mir da jemand helfen
Danke Jörg
--
....................................................................
FOSS4G-Europe 2018
16.-21. Juli 2018, Guimarães, Portugal
https://foss4g-europe.osgeopt.pt/ <https://foss4g-europe.osgeopt.pt/>
State of the Map 2018
28.-30. Juli 2018, Mailand, Italien
https://2018.stateofthemap.org/ <https://2018.stateofthemap.org/>
FOSSGIS Veranstaltungen 2018
https://www.fossgis.de/node/306 <https://www.fossgis.de/node/306>
FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
GIS-Bereich und Freier Geodaten!
https://www.fossgis.de/ <https://www.fossgis.de/>
https://twitter.com/fossgis_eV <https://twitter.com/fossgis_eV>
____________________________________________________________________
FOSSGIS-Talk-Liste mailing list
FOSSGIS-Talk-Liste at fossgis.de <mailto:FOSSGIS-Talk-Liste at fossgis.de>
https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
<https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste>
Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste