Angenommen, die Topologie ist perfekt, erstellen Sie ein Feld 'WKT' mit dem Ausdruck
geom_to_wkt( $geometry)
In Ihrer Punktebene können Sie den folgenden Ausdruck verwenden:
min( attribute( get_feature('points','WKT', geom_to_wkt(start_point($geometry) )),'year'),attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year'))||'-'|| max( attribute( get_feature('points','WKT', geom_to_wkt(start_point($geometry) )),'year'),attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year'))
Erstellen Sie im Feldrechner der Pipe-Ebene eine Textzeichenfolge.
- attribute (feature, attribute_name) Gibt den Wert eines angegebenen Attributs aus einem Feature zurück, hier das Jahr des erhaltenen Punkt-Features
.
- get_feature (Ebene, Attribut, Wert) gibt das erste Merkmal einer Ebene zurück, das einem bestimmten Attributwert entspricht. Hier prüfen wir, ob wir einen Punkt mit denselben Koordinaten (im WKT-Format) finden können wie die
Start- und Endscheitelpunkte Ihrer Linie.
- start_point (Geometrie) gibt den ersten Knoten aus einer Geometrie zurück. Hier der erste Scheitelpunkt Ihrer Linie.
- end_point (Geometrie) gibt den letzten Knoten aus einer Geometrie zurück. Hier der letzte Scheitelpunkt Ihrer Linie.
- geom_to_wkt (Geometrie) gibt die WKT-Darstellung (Well-Known Text) der Geometrie zurück.
Sie können es sogar aktualisieren auf:
CASE
WHEN attribute( get_feature('points','WKT', geom_to_wkt(start_point($geometry) )),'year') = attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year')
THEN attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year')
ELSE min( attribute( get_feature('points','WKT', geom_to_wkt(start_point($geometry) )),'year'),attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year'))||'-'|| max( attribute( get_feature('points','WKT', geom_to_wkt(start_point($geometry) )),'year'),attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year'))
END
um nur ein Jahr anzuzeigen, wenn zwei Punkte mit demselben Jahr verbunden sind (200X statt 200X-200X).
Der Hauptvorteil dieser Methode besteht darin, dass Sie Ihre Daten mit nur einem Feldrechner sehr schnell aktualisieren können, wenn sich Ihre Daten in Ihren Punkten ändern.
Sie können diese Regel sogar als Autofeld hinzufügen, wenn Sie neue Linien erstellen.
Prost,