Potrzebuję wyliczyć intensywność zabudowy działek. Intensywność zabudowy to suma wszystkich kondygnacji istniejącej zabudowy na terenie, dzielona przez powierzchnię tego terenu.
Mam poligony z działkami (TERENY) z atrybutami (TEREN), które są nazwane kolejno numerami (np od 1 do 20).
Na każdym z tych terenów (w rzeczywistości) znajdują się budynki (o różnej funkcji i kondygnacjach). Ze względu na to zróżnicowanie stworzyłem sobie 5 warstw dot. budynków odpowiadających kondygnacjom (ze względu na zróżnicowanie brył): K-1, K1, K2, K3, K4. W warstwach tych są również atrybuty TEREN i oczywiście każdy budynek ma takowy nadany, zgodny z położeniem (jeżeli znajduje się na terenie 1 to ma również etykietę teren=1).
Chcę to maksymalnie uprościć, zautomatyzować. Do tej pory używałem excela co było ok ale było dosyć pracochłonne. Chat gpt proponuje mi coś takiego:
(
coalesce(aggregate(‘K(-1)’, ‘sum’, “area”, “Teren” = attribute($currentfeature,‘Teren’)),0) +
coalesce(aggregate(‘K1’, ‘sum’, “area”, “Teren” = attribute($currentfeature,‘Teren’)),0) +
coalesce(aggregate(‘K2’, ‘sum’, “area”, “Teren” = attribute($currentfeature,‘Teren’)),0) +
coalesce(aggregate(‘K3’, ‘sum’, “area”, “Teren” = attribute($currentfeature,‘Teren’)),0) +
coalesce(aggregate(‘K4’, ‘sum’, “area”, “Teren” = attribute($currentfeature,‘Teren’)),0)
) / “area”
Niestety zwraca totalnie irracjonalne wyniki. np. zamiast 0,89 pokazuje mi 29. Przy czym układy odmienienia się zgadzają, metry2 się zgadzają. Jak w prosty sposób wyliczyć wskaźnik intensywności.
Z góry dziękuję.