PROJ

PROJ
Originalförfattare Gerald Evenden
Utvecklare Frank Warmerdam
Stabil frisättning
Edit this on Wikidata 9.1.1 / 1 december 2022 ; 3 månader sedan ( 1 december 2022 )
Förvar
Skrivet i C++ , C
Plattform Cross-plattform
Typ Bibliotek
Licens MIT
Hemsida proj .org Edit this at Wikidata

PROJ (tidigare PROJ.4 ) är ett bibliotek för att utföra konverteringar mellan kartografiska projektioner . Biblioteket är baserat på Gerald Evendens arbete vid United States Geological Survey (USGS), men är sedan 2019-11-26 ett Open Source Geospatial Foundation (OSGeo)-projekt som underhålls av PROJ Project Steering Committee (PSC). Biblioteket levereras också med körbara filer för att utföra dessa transformationer från kommandoraden .

Historia

Historien om PROJ går tillbaka till slutet av 1970-talet, och den första utgåvan av PROJ utvecklades av Gerald Evenden i början av 1980-talet som ett Ratfor -program. Den baserades på General Cartografisk transformationspaket eller GCTP, som bestod av Fortran- subrutiner som kunde användas för att projicera geografiska data. Den andra utgåvan av PROJ från 1985 skrevs om i C för att köras på UNIX- system. Den tredje utgåvan av PROJ från 1990 utökades för att stödja cirka 70 kartografiska projektioner. Evenden vidareutvecklade en fjärde release 1994, kallad PROJ.4. Den senaste versionen som underhålls av Evenden var 4.3, släppt den 24 september 1995.

Efter över fyra års inaktivitet blev Frank Warmerdam ny underhållare och släppte version 4.4 den 21 mars 2000. Från och med maj 2008 blev PROJ en del av MetaCRS-projektet, en sammanslutning av koordinatsystemrelaterade projekt under inkubation med OSGeo .

I och med lanseringen av version 5.0 i februari 2018 döptes programvaran om till PROJ, vilket tog bort version fyra (".4") från namnet. I och med förvärvet av domännamnet proj.org i juni 2019 döptes projektet även om till PROJ.

Hamnar

Strängformatet som PROJ använder för att beskriva koordinatsystem och transformationer, proj string eller proj.4 string , används ofta utöver själva PROJ. En mängd olika portar eller bindningar i andra programmeringsspråk har utvecklats.

  • Bindningar baserade på PROJ-biblioteket (libproj) finns för Python, Ruby, Rust, Golang, Julia, TCL, MySQL, Excel, Visual Basic och Fortran. PROJ.4 hade dessutom bindningar för R och Perl .
  • Proj4JS ( JavaScript ) och Proj4J ( Java ) är portar av PROJ till olika programmeringsspråk som nu hanteras under MetaCRS.

Se även

  • GDAL , ett bibliotek som tillhandahåller en enda abstrakt datamodell för geospatiala dataformat som använder PROJ för att utföra koordinattransformationer.

externa länkar