Pāriet uz saturu

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 → toCRS order)
  • LKS-92 koordinātes WGS84 buckēšanas vidū dod ļoti mazas vērtības (~0.0001) → reproject nav noticis