[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