Koordinātu sistēmas¶
CA Navigator pārvietojas starp divām koordinātu sistēmām ik reizi, kad ielādē VMD/LVM/VZD datus.
LKS-92 (EPSG:3059)¶
Latvijas valsts ģeodēziskais koordinātu tīkls. Native VMD, VZD, LVM API atbildēm. Metru koordinātas, ne grādu.
proj4 definīcija:
+proj=tmerc +lat_0=0 +lon_0=24 +k=0.9996 +x_0=500000 +y_0=-6000000 +ellps=GRS80
WGS84 (EPSG:4326)¶
Globāls standarts kartēm un GPS. Grādu koordinātas (lat, lon). Mobile app, flutter_map, ārējās tile services.
Konvertēšana¶
| Side | Library |
|---|---|
| Python (backend) | pyproj |
| Dart (mobile) | proj4dart |
Mobile app: lib/utils/projections.dart.
Tipiska plūsma¶
VMD API → WKT (LKS-92)
→ proj4dart parse + reproject
→ List<LatLng> (WGS84)
→ flutter_map render
Atpakaļ (saglabājot uz backend):
User draws on map (WGS84)
→ reproject uz LKS-92
→ WKT serialize
→ POST /api/skice
Ja kaut kas nav vietā¶
- Koordinātes uz Antarktīdas → reizēm aizmirsts reproject; pārbauda virzību (
fromCRS → toCRSorder) - LKS-92 koordinātes WGS84 buckēšanas vidū dod ļoti mazas vērtības (~0.0001) → reproject nav noticis