[general]
name=Izochrony AZO (PSP)
qgisMinimumVersion=3.22
qgisMaximumVersion=4.99
description=Drive-time service areas (isochrones) for fire & rescue units — offline network analysis (Dijkstra + decreasing buffer). Optional one-click download of open Polish reference data (BDOT10k, DTM) from GUGiK public services. (PL: izochrony czasu dotarcia jednostek straży)
about=Adds Processing algorithms for fire & rescue accessibility ("AZO"): time-to-arrival-on-scene zones = turnout/dispatch time (per unit type, e.g. professional 3 min / volunteer 10 min) + driving along roads (speed by road class from an in-dialog table — no network preparation) + off-road approach. Method: graph + Dijkstra (minimum time to the nearest unit) + a DECREASING BUFFER (radius shrinks with the remaining time budget, with a hard R_max), densified along the network and optionally clipped by barriers (rivers, railways, water bodies). Single super-source Dijkstra — fast even at region/province scale, run in a background thread via Processing (responsive GUI, progress bar, cancellation). Also computes a population-coverage indicator on demand points. The ANALYSIS runs fully offline, with no API keys and no data leaving your machine — suitable for sensitive emergency-service data. Since 1.8 a SEPARATE, optional algorithm can fetch open Polish reference data for a chosen county (BDOT10k road network with official road-management categories, buildings, population, barriers; plus DTM) over HTTPS from GUGiK public services — this is the only part that uses the network, and only when you run it. Built around the Polish State Fire Service (PSP) and volunteer units in the national rescue system (OSP-KSRG), but applicable to any region. Indicative/educational material; for official use substitute an authoritative road network (e.g. BDOT10k) and official unit data. PL: izochrony czasu dotarcia jednostek straży (AZO) — analiza sieciowa offline z malejącym buforem (graf + Dijkstra, alarmowanie per typ, bariery, R_max), liczona superźródłem; analiza w pełni offline, bez API; od 1.8 osobny, opcjonalny algorytm pobiera dane GUGiK (BDOT10k, NMT) dla wskazanego powiatu. Materiał poglądowy; do celów urzędowych: sieć BDOT10k i dane KW/KP PSP.
version=1.8.3
changelog=1.8.3 — zgodność z Qt6/QGIS 4: wszystkie 54 odwołania do enumów zapisane w formie skwalifikowanej (np. QgsProcessing.SourceType.TypeVectorLine zamiast QgsProcessing.TypeVectorLine), bo pod Qt6 forma płaska przestaje działać; usunięty wycofany znacznik supportsQt6 (QGIS go już nie czyta — o zgodności decydują qgisMinimumVersion i qgisMaximumVersion). Opis wtyczki doprecyzowany: od 1.8 osobny, opcjonalny algorytm pobiera dane GUGiK przez sieć, więc zdanie o pełnej pracy offline przestało być ścisłe. Sama ANALIZA pozostaje w pełni offline i bez kluczy API — sieci używa wyłącznie pobieranie danych i tylko wtedy, gdy je uruchomisz. Bez zmian w kodzie analitycznym. 1.8.2 — obsługa błędów przy stylizacji wyniku: zamiast cichego pominięcia (try/except/pass) powód trafia do logu QGIS-a; dzięki temu wtyczka przechodzi skan bezpieczeństwa repozytorium QGIS bez żadnych ustaleń. 1.8.1 — bezpieczeństwo: połączenia sieciowe ograniczone do https i wyłącznie do hostów GUGiK (opendata.geoportal.gov.pl, mapy.geoportal.gov.pl); poprawka pobierania NMT — zdejmowanie koperty multipart z odpowiedzi usługi WCS (bez niej raster był nieczytelny dla GDAL-a i odrzucany jako pusty). 1.8.0 — NOWY algorytm „Dane GUGiK dla powiatu (BDOT10k + NMT)”: podajesz TERYT powiatu, wtyczka sama pobiera BDOT10k z opendata.geoportal.gov.pl i (opcjonalnie) NMT z usługi WCS Geoportalu, po czym składa gotowy GeoPackage — jezdnie z kategorią zarządzania i nawierzchnią, budynki, miejscowości z ludnością, granice gmin oraz cieki/wody/tory jako bariery. Dzięki temu pełną analizę zasięgu ratownictwa dla dowolnego polskiego powiatu da się wykonać BEZ ręcznego przygotowania danych. Obsłużone zmierzone pułapki usług Geoportalu: kolejność osi w WCS, zera zamiast braku danych poza granicą kraju, przejściowe 404 oraz zatruwanie walidacji przez sidecary .aux.xml GDAL-a. Po pobraniu dalsze algorytmy działają offline. 1.7.0 — wskaźnik pokrycia: opcjonalny NMT (parametr DEM, np. NMT z usługi WCS Geoportalu) — dojście poza drogą liczone funkcją Toblera z nachylenia (próbki co 10 m); bez NMT wynik identyczny jak w 1.6.2 (sprawdzone regresją). Poprawka niespójności: domyślna prędkość poza drogą we wskaźniku 10 → 3 km/h, jak w izochronach i params.py (KG PSP). 1.6.2 — angielski opis (description/about) na potrzeby plugins.qgis.org; bez zmian funkcjonalnych. 1.6.1 — kompatybilność z QGIS 4 / Qt6 (qgisMaximumVersion=4.99, supportsQt6) — wcześniej QGIS 4.x oznaczał wtyczkę jako niekompatybilną (domyślny max 3.99). 1.6.0 — drogi o ograniczonym dostępie (A/S autostrady/ekspresówki) przewożą czas jazdy, ale NIE generują dojścia poza drogą (brak fikcyjnego pasa „obsłużonego" wzdłuż jezdni; z autostrady nie zejdziesz do zdarzenia poza węzłem). Parametr „Klasy bez dojścia poza drogą". Bariery (rzeki/tory/zbiorniki wodne) automatycznie naprawiane geometrycznie (fixgeometries) — wody BDOT10k/OSM bywają niepoprawne i wcześniej przerywały odejmowanie barier. 1.5.0 — reżimy prędkości SPEED_MODE (planistyczny=kategoria drogi / operacyjny=współczynnik×vmax / dopuszczalny=vmax) + audytowalny zapis reżimu w wyniku; parametry domyślne KG PSP wydzielone do params.py (v_poza=3 km/h, R_max=300 m, próg domyślny 15 min). 1.4.0 — 3. algorytm „Pokrycie wg jednostek (powiaty/gminy)": %% ludności per poligon + auto-podpis na centroidzie. 1.3.3 — izochrony auto-stylizowane (transparentne niebieskie strefy, mniejszy próg ciemniejszy). 1.3.2 — wynik wskaźnika auto-stylizowany (zielony=pokryci, czerwony=poza zasięgiem). 1.3.1 — czyszczenie wyniku mapy: filtr drobnych wysepek (ha) + wygładzanie krawędzi stref. 1.3.0 — drugi algorytm „Wskaźnik pokrycia ludności (punkty popytu)" (liczba do AZO: %% ludności na punktach popytu, barrier-aware, superwęzeł). 1.2.0 — superźródło (1 Dijkstra zamiast N) = wielokrotne przyspieszenie przy skali województwa; uruchamiane w wątku w tle przez Processing (GUI nie zamarza). 1.1.0 — malejący bufor, alarmowanie per typ, bariery, R_max. 1.0.0 — pierwsza wersja.
author=Tomasz Zuchlke
email=tomasz.zuchlke@ultraflow.run
tags=isochrone,network,fire,emergency,psp,azo,service area,routing,dijkstra
category=Analysis
icon=icon.svg
experimental=False
deprecated=False
hasProcessingProvider=yes
homepage=https://github.com/Tzargath/azo-osm
repository=https://github.com/Tzargath/azo-osm
tracker=https://github.com/Tzargath/azo-osm/issues
