Ok, udało mi się osiągnąć pożądany efekt chociaż rozwiązanie nie jest zbyt optymalne.
W warstwie punktów centralnych musisz dodać kolumnę ATPOL z poligonów - można to łatwo zrobić korzystając z wtyczki Point Sampling Tool. W moim przykładzie warstwa nazywa się centra.
W QSpatiaLite wybierz tworzenie nowej tabeli (nieprzestrzennej, w przykładzie nazywa się temp) i wpisz:
Kod:
select "stanowiska_1".'ATPOL' as 'ATPOL', count(distinct stanowiska_1".'GATUNEK') as 'liczba' from stanowiska_1 group BY "stanowiska_1".'ATPOL'
Teraz wybierz tworzenie kolejnej tabeli (też nieprzestrzennej) i wpisz:
Kod:
SELECT DISTINCT "temp".'ATPOL' as ATPOL, "temp".'liczba' as 'liczba', "centra".'Geometry' as 'Geometry' FROM "temp" NATURAL JOIN "centra"
Po wykonaniu polecenia rozwiń listę kolumn nowo utworzonej tabeli, kliknij prawym klawiszem na kolumnę Geometry i wybierz Recover Geometry Column. Tabela powinna zmienić się na przestrzenną
Pozdrawiam
[Edit]
Inna metoda wykorzystująca inner join. Po stworzeniu tabeli temp ustaw tworzenie nowej tabeli przestrzennej (Create Spatial Table-ważne żeby nazwa kolumny geometrii była taka sam jak w tabeli temp) i wpisz:
Kod:
select "centra".'Geometry', "centra".'ATPOL', "temp".'liczba' from centra inner join temp on "centra".'ATPOL'= "temp".'ATPOL'