Skip to content

Latest commit

 

History

History
118 lines (98 loc) · 5.01 KB

File metadata and controls

118 lines (98 loc) · 5.01 KB

PROGRESS — Kartograf

Status projektu

Element Status Uwagi
NMT (parser + pobieranie) ✅ Gotowy v0.1.0+
NMPT (Digital Surface Model) ✅ Gotowy v0.4.0
Ortofotomapa ✅ Gotowy v0.4.0
Land Cover (BDOT10k) ✅ Gotowy v0.3.0+, 15 warstw v0.5.0
Land Cover (CORINE) ✅ Gotowy v0.3.0+
SoilGrids ✅ Gotowy v0.3.0+
HSG ✅ Gotowy v0.3.0+
bbox → godla ✅ Gotowy find_sheets_for_bbox(), CLI --bbox
geometry → godla ✅ Gotowy find_sheets_for_geometry(), CLI --geometry
CLI ✅ Gotowy 5 komend + --bbox + --product + --system + --geometry
Auth Proxy (CLMS) ✅ Gotowy v0.3.0+
PL-2000 (godlowanie) ✅ Gotowy Parser2000, auto-detekcja, CLI, storage
Pokrycie testami ✅ Gotowy ~84%, 1007 testow, cel 80% osiagniety
Migracja na ruff ✅ Gotowy config + auto-fix, sesja 2026-02-03
Pobieranie rownolegle ✅ Gotowy ThreadPoolExecutor, --workers, v0.6.0
Cache metadanych (SQLite) ✅ Gotowy MetadataCache, WAL, TTL 7d, v0.6.0
Weryfikacja BBox PL-2000 ✅ Gotowy 67 testow, reference values + live WMS
Walidacja warstw WMS ✅ Gotowy GetCapabilities, lazy, fallback, v0.6.1

Checkpointy

CP1 — MVP (NMT)

  • Data: 2026-01-17
  • Wersja: v0.1.0
  • Zakres: Parser godel, GugikProvider, DownloadManager, FileStorage, CLI (parse/download), 235 testow

CP2 — Nowa architektura pobierania

  • Data: 2026-01-18
  • Wersja: v0.2.0
  • Zakres: Rozdzielenie OpenData (ASC) vs WCS (GeoTIFF), SheetParser.get_bbox(), BBox, pyproj, 245 testow

CP3 — Land Cover, SoilGrids, HSG

  • Data: 2026-01-18
  • Wersja: v0.3.0
  • Zakres: BDOT10k, CORINE (+ Auth Proxy), SoilGrids, HSGCalculator, LandCoverManager, 347 testow

CP4 — NMT resolution, QA

  • Data: 2026-01-21
  • Wersja: v0.3.1
  • Zakres: Wybor rozdzielczosci NMT (1m/5m), cross-project compatibility, QA review, 365 testow

CP5 — Storage structure, EVRF2007

  • Data: 2026-01-21
  • Wersja: v0.3.2
  • Zakres: Nowa struktura katalogow (data/1m/, data/5m/), domyslny vertical_crs EVRF2007, 365 testow

CP6 — NMPT, Ortofotomapa, nowa struktura storage

  • Data: 2026-02-07
  • Wersja: v0.4.0
  • Zakres: GugikNmptProvider, GugikOrtoProvider, --product CLI, podkatalogi nmt_1m/nmt_5m/nmpt/orto, 574 testow, 83.95% pokrycie

CP7 — BDOT10k rtree fix + hydro category + geometry selection

  • Data: 2026-02-08
  • Wersja: v0.4.1
  • Zakres: _copy_rtree_index() fix, HYDRO_LAYERS/CATEGORY_FILTERS, --category CLI, geometry.py, --geometry CLI, pyshp, 636 testow

CP8 — PL-2000 sheet naming system

  • Data: 2026-03-02
  • Wersja: v0.5.0
  • Zakres: Parser2000, auto-detekcja PL-1992/PL-2000, find_sheets_2000_for_bbox, CLI --system, FileStorage PL-2000, usuniecie --category, 835 testow

CP9 — Parallel downloads, metadata cache, PL-2000 verification

  • Data: 2026-03-03
  • Wersja: v0.6.0
  • Zakres: ThreadPoolExecutor parallel downloads (--workers), SQLite MetadataCache (WAL, TTL, prune), PL-2000 BBox verification (67 testow), 990 testow

CP10 — WMS layer validation, NMT 5m bugfix

  • Data: 2026-03-24
  • Wersja: v0.6.1
  • Zakres: Naprawione nazwy warstw WMS 5m, walidacja warstw WMS przez GetCapabilities (lazy, fallback, in-memory cache), 1007 testow

Ostatnia sesja

Data: 2026-03-24

Co zrobiono

  • fix(gugik): naprawione nazwy warstw WMS dla NMT 5m
    • SkorowidzeNMT2022SkorowidzeNMT2022iStarsze
    • Usunieta nieistniejaca warstwa SkorowidzeNMT2021iStarsze
    • Dodana brakujaca warstwa SkorowidzeNMT2025
    • Blad powodowal niepowodzenie wszystkich pobrań NMT 5m
  • feat(gugik): walidacja warstw WMS przez GetCapabilities
    • _fetch_wms_layers() — pobiera dostepne warstwy z WMS
    • _get_validated_layers() — porownuje hardcoded z live, auto-aktualizacja
    • Lazy validation (przy pierwszym _get_opendata_url())
    • Graceful fallback na hardcoded warstwy jesli GetCapabilities niedostepne
    • In-memory cache, osobny timeout 10s
    • Dziala dla GugikProvider i GugikNmptProvider (dziedziczenie)
  • Dokumentacja: ADR-020, CHANGELOG v0.6.1, PROGRESS
  • Wyniki testow:
    • 1007 testow passed (+17 nowych)
    • Ruff: clean (lint + format)

Nastepne kroki

  1. Mozaikowanie arkuszy NMT
  2. Ujednolicenie interfejsow providerow (BaseProvider vs LandCoverProvider)
  3. Merge develop → main (v0.6.0 + v0.6.1 release)

Backlog

  • Pokrycie testami do 80% (~84%, 990 testow)
  • NMPT provider (GugikNmptProvider)
  • Ortofotomapa provider (GugikOrtoProvider)
  • CLI --product {nmt,nmpt,orto}
  • PL-2000 godlowanie (Parser2000, auto-detekcja, CLI)
  • Weryfikacja BBox PL-2000 z realnymi danymi GUGiK (67 testow)
  • Pobieranie rownolegle (ThreadPoolExecutor, --workers)
  • Cache metadanych (SQLite WAL, TTL 7d, prune)
  • Mozaikowanie arkuszy NMT
  • Ujednolicenie interfejsow providerow (BaseProvider vs LandCoverProvider)