Har du hört talas om PROJ4 (http://proj4.org/)? Det är ett ”UNIX filter” för omvandling av koordinater i olika projektionssystem till så kallade kartesiska koordinater, och tvärt om. PROJ4 har funnits i drygt 25 år, och i samband med denna release byter programmet namn till enbart PROJ, med versionsnummer 5.
Vad är då kartesiska koordinater? Vanliga koordinater beskrivs med X och Y samt en höjd, allt beräknat utifrån jordytan. X brukar vara öst/väst och Y norr/syd, antingen som vinklar från en tänkt punkt i jordcentrum, eller i plana enheter utgående från en referenspunkt på ytan. För att omvandla mellan olika projektioner så kan man skapa beräkningar direkt mellan dessa, men det är enklare när man behöver hantera många koordinatsystem att i stället omvandla till och från ett gemensamt koordinatsystem. Då kan man omvandla godtyckligt koordinatsystem till ett annat, så länge det finns metoder att omvandla det till och från det gemensamma systemet. Det system som är det gemensamma är det kartesiska systemet.
Det cartesiska systemet är också ett X, Y, Z system, men i stället för att följa jordytan så utgår systemet från jordens centrum. En longitud och latitud på jordytan omvandlas därför inte enbart till X och Y, utan även Z, även om positionen är vid havsytan.
(Läs mer från Lantmäteriet)
PROJ
Vad är då nytt och varför? PROJ4 har ju trots allt fungerat i över 25 år.
The main driver for introducing the new features is the emergence of dynamic reference frames, the increasing use of high accuracy GNSS, and the related growing demand for accurate coordinate transformations. While older versions of PROJ included some geodetic functionality, the new framework lays the foundation for turning PROJ into a generic geospatial coordinate transformation engine.
Ovanstående är hämtat från release notes för PROJ 5. Det är i stor utsträckning fortfarande samma projektionskod som används som i PROJ4, men det API som används är förändrat för att medge helt nya möjligheter. Man har även skapat en del förenklingar i hanteringen av koordinater, samtidigt som de ”gamla” metoderna i huvudsak fortfarande skall fungera.
Man planerar för mera regelbundna versionsuppdateringar i närtid, där gamla metoder successivt kommer att försvinna. Detta kommer på sikt att ”bryta” kompatibiliteten med PROJ4. Därför är PROJ 5.0 ett lämpligt startläge för att börja tillämpa det nya API:et, utan att det gamla sättet slutar fungera.
Hur kommer nya PROJ att påverka dig? Jag det räcker med att titta på ”om” rutan i QGIS.
Vi kommer kanske inte att se PROJ version 5 i QGIS i omedelbar närtid, men varför inte i samband med nästa LTR?
Det har tillkommit en del projektioner i PROJ version 5, men PROJ4 kan mer än vad som levereras med i QGIS… Hur du bär dig åt för att ”aktivera” dessa får du veta i morgon.