Pārskats¶
CA Navigator sastāv no diviem neatkarīgiem Git repozitorijiem:
geo-mobile— Flutter Android klients (ca_navigator, packagelv.ca). Šis repo.geo-backend— Python 3.11 / Flask REST API + PostgreSQL/PostGIS, deploy uz Hetzner Docker. Atsevišķs repo.
Mobile sazinās ar backend caur HTTPS reverse proxy https://klm-vzd.204.168.175.45.nip.io.
Datu plūsma (offline-first)¶
CA numurs VMD Public API → WKT LKS-92
↓
proj4dart konvertēt uz WGS84
↓
CaModel + SharedPreferences cache
↓
flutter_map render
↓
geofence_service (2s tick)
App darbojas pilnībā offline, kad CA ir cached. Backend ir multi-tenant overlay (auth, fleet management, monitoring), ne kritisks lauka plūsmai.
Ārējie datu avoti¶
| Avots | Lieto | Endpoint |
|---|---|---|
| VMD public | CA WKT ģeometrija | epak.vmd.gov.lv/api/public/affirmation-info/{n} |
| LVM GEO | Ortofoto, LIDAR, mežaudzes | lvmgeoserver.lvm.lv/geoserver/ows |
| LVM ZMNI | Meliorācijas | lvmgeoserver.lvm.lv/geoserver/zmni/ows |
| DAP Ozols | Mikroliegumi, biotopi | ozols.gov.lv/arcgis/... |
| VZD | Kadastrs | (importa caur backend) |
| LAD | Lauku bloki | (importa caur backend) |
Pilns servisu katalogs — SERVISI.md.
Saites uz dziļāku saturu¶
- Mobile app arhitektūra — Flutter slāņi
- Backend arhitektūra — Flask + Postgres
- CLAUDE.md — pilnas izstrādātāja instrukcijas