Topolojinin mükemmel olduğunu varsaymak, ifadesiyle bir 'WKT' alanı oluşturmak
geom_to_wkt( $geometry)
nokta katmanınızda şu ifadeyi kullanabilirsiniz:
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'))
bir metin dizesi oluşturarak boru katmanının alan hesaplayıcısında.
- öznitelik (özellik, öznitelik_adı) Belirtilen bir özniteliğin değerini, burada
elde edilen nokta özelliğinin yılı olan bir özellikten döndürür .
- get_feature (katman, öznitelik, değer), bir katmanın belirli bir öznitelik değeri ile eşleşen ilk özelliğini döndürür. Burada
, çizginizin başlangıç ve bitiş köşeleriyle aynı koordinatlara (WKT biçiminde) sahip bir nokta bulup bulamayacağımızı kontrol ediyoruz .
- start_point (geometri) bir geometriden ilk düğümü döndürür. İşte çizginizin ilk tepe noktası.
- end_point (geometri) bir geometriden son düğümü döndürür. İşte çizginizin son tepe noktası.
- geom_to_wkt (geometri), geometrinin İyi Bilinen Metin (WKT) temsilini döndürür.
Hatta şu şekilde güncelleyebilirsiniz:
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
aynı yıla sahip iki puan bağlıysa sadece bir yıl göstermek için (200X-200X yerine 200X kazanma).
Bu yöntemin ana avantajı, verileriniz puanlarınızda değişirse, tek bir alan hesaplayıcıyla çok hızlı bir şekilde güncelleyebilmenizdir.
Bu kuralı, yeni satırlar oluşturduğunuzda Otomatik Alan olarak da ekleyebilirsiniz .
Alkış,