[general]
name=PL-QGIS-Demografia
description=Automatyczna integracja danych demograficznych GUS BDL z granicami PRG GUGiK dla planowania przestrzennego.
about=Wtyczka automatyzuje pobieranie danych statystycznych z Banku Danych Lokalnych GUS
 i ich łączenie z granicami administracyjnymi z Państwowego Rejestru Granic (PRG/GUGiK).
 Wynik generowany jest w formie gotowego kartogramu choropleth z paletą ColorBrewer.
 Przeznaczona dla urbanistów, analityków samorządowych i planistów przestrzennych
 tworzących Plany Ogólne Gmin (reforma planowania przestrzennego 2023).
version=1.0.21
qgisMinimumVersion=3.22
author=Mikołaj Matwiejuk
email=geoinformatykauwmmailroku@gmail.com
repository=https://github.com/SpatialDEV77/pl-qgis-demografia
homepage=https://github.com/SpatialDEV77/pl-qgis-demografia
tracker=https://github.com/SpatialDEV77/pl-qgis-demografia/issues
category=Vector
tags=demografia,GUS,BDL,PRG,TERYT,planowanie przestrzenne,kartogram,statystyki,gminy,powiaty,choropleth
icon=icon.png
experimental=False
deprecated=False
readonly=False
changelog=
 1.0.21 - NAPRAWA KARTOGRAMU. GUS BDL API zwraca 12-znakowe wewnetrzne identyfikatory (np. '011212001011' dla Bochni miejskiej), nie 7-znakowe TERYT (1201011). PRG ma TERYT. JOIN nigdy nie pasowal. v1.0.21 buduje translator BDL_id->TERYT z warstwy PRG po (woj, nazwa, kind): TERYT[0:2]=woj=BDL_id[2:4], TERYT[6]=kind=BDL_id[11], nazwa po normalizacji ASCII. Mapowanie powiat-w-woj ustalane przez nazwe (GUS BDL i TERYT maja rozne numerowanie powiatow). Diagnostyka w Panelu Komunikatow: ile rekordow przetlumaczono.
 1.0.20 - Fix renderowania: gdy JOIN danych BDL jest pusty/NULL (kody TERYT z GUS API nie pasuja do gmin PRG - GUS BDL zwraca 12-znakowe ID zamiast 7-znakowych TERYT), choropleth produkowal zakresy 0-0 i wielokaty byly niewidoczne. Dodany fallback na prosty styl wypelnienia (jasnoniebieski) - granice widoczne nawet bez danych statystycznych. Dodana diagnostyka w Panelu Komunikatow QGIS: liczba features, probka wartosci, powod fallbacku.
 1.0.19 - KRYTYCZNY FIX widocznosci geometrii. (1) Wildcard w filtrze OGC PropertyIsLike zmieniony z gwiazdki na procent - serwer GUGiK nie akceptowal gwiazdki, co powodowalo pobieranie CALEJ Polski (2479 gmin) zamiast wybranego wojewodztwa. To wyjasnia losowe gminy z innych wojewodztw w tabeli atrybutow. (2) Dodany rzeczywisty auto-zoom z wymuszeniem pelnego zaladowania features (WFS lazy) + reprojekcja OTF do CRS projektu + bufor extent 5 procent.
 1.0.18 - Fix: Przeniesiono dodawanie stats_layer do QgsProject PRZED złączeniem. Rozwiązuje to problem ewaluowania pustych wartości (0-0) przy klasyfikacji Jenksa, ponieważ QGIS wymaga warstwy dołączanej w rejestrze projektu by odczytać jej atrybuty.
 1.0.17 - Fix: Naprawiono problem ze znikającymi statystykami z tabeli atrybutów. Dodano ukrytą warstwę stats_layer do QgsProject, aby zapobiec jej zniszczeniu przez Garbage Collector w Pythonie po wykonaniu złączenia.
 1.0.16 - Fix: Przepisano _apply_choropleth na poprawne API QGIS 3.44: setClassificationMethod() + updateClasses(layer, n) + ranges() zamiast classes().
 1.0.15 - Fix: Ponowna naprawa błędu QAction 'createWidget' (który nadpisał się z powodu wgrania starej paczki) oraz drobne poprawki formatowania PEP8.
 1.0.14 - Fix: Naprawiono błąd UnboundLocalError związany z importami klasy QgsGraduatedSymbolRenderer.
 1.0.13 - Fix: Obejście błędu TypeError w updateClasses w nowszych wersjach QGIS przez użycie metody z rejestru klasyfikacji QgsApplication.classificationMethodRegistry().
 1.0.12 - Fix: Rozwiązano problem niewidocznej mapy! (1) WFS używa teraz natywnego EPSG:2180, (2) Naprawiono cichy błąd renderowania kartogramu.
 1.0.11 - Fix: Zmiana WFS na 1.1.0 i ignorowanie starego cache GPKG (v2).
 1.0.6 - Fix: QGIS 3.30+ wymaga Qgis.WkbType (enum) zamiast int w QgsMemoryProviderUtils.createMemoryLayer. Dodany fallback dla starszych wersji.
 1.0.5 - Fix: GUGiK przenazwal warstwy WFS PRG - gminy to teraz 'ms:A03_Granice_gmin' (nie A04). Pole JPT_KOD_JE wielkimi literami. Filtr CQL zastapiony OGC Filter XML. WFS 2.0.0.
 1.0.4 - Style/cleanup: usuniete unused imports (F401), poprawione W291/W293/E261/E302/E305/E402; resources.py jako czysty stub.
 1.0.3 - Style: poprawki PEP8 (E221, E241, E127) w calej wtyczce; usuniety bit wykonywalny z plikow .py.
 1.0.2 - Bump wersji do publikacji w repozytorium QGIS.
 1.0.1 - Fix: przycisk OK nie reagowal - dodane wiring button_box.accepted/rejected do accept/reject (brakujace <connections> w .ui).
 1.0.0 - Pierwsza wersja: GUS BDL + GUGiK PRG + kartogram choropleth.
