PROJ (anteriormente PROJ.4 ) es una biblioteca de C/C++ para realizar conversiones entre proyecciones cartográficas . La biblioteca se basa en el trabajo de Gerald (Jerry) Evenden del Servicio Geológico de los Estados Unidos (USGS) [ 2 ] , pero desde el 26 de noviembre de 2019 es un proyecto de la Open Source Geospatial Foundation (OSGeo) mantenido por el Comité Directivo del Proyecto PROJ (PSC). La biblioteca también incluye ejecutables para realizar estas transformaciones desde la línea de comandos .
Historia
La historia de PROJ se remonta a finales de la década de 1970, [ 3 ] y la primera versión de PROJ fue desarrollada por Gerald Evenden a principios de la década de 1980 como un programa Ratfor . [ 4 ] Se basaba en el Paquete General de Transformación Cartográfica o GCTP, que consistía en subrutinas Fortran que podían usarse para proyectar datos geográficos. La segunda versión de PROJ de 1985 fue reescrita en C para ejecutarse en sistemas UNIX . [ 5 ] La tercera versión de PROJ de 1990 se amplió para admitir aproximadamente 70 proyecciones cartográficas. [ 2 ] Evenden desarrolló una cuarta versión en 1994, llamada PROJ.4. La última versión mantenida por Evenden fue la 4.3, publicada el 24 de septiembre de 1995.
Tras más de cuatro años de inactividad, Frank Warmerdam de GDAL actualizó y lanzó la versión 4.4 el 21 de marzo de 2000, la cual posteriormente amplió para incluir soporte para transformaciones de coordenadas de límite temprano basadas en WGS84 . En mayo de 2008, PROJ pasó a formar parte del proyecto MetaCRS , una confederación de proyectos relacionados con sistemas de coordenadas que se encontraba en fase de incubación con OSGeo .
En 2016, Thomas Knudsen, de la SDFI de Dinamarca , comenzó el desarrollo de un motor de transformación geodésica dentro de PROJ, que evolucionó hasta convertirse en la versión PROJ 5.0 en 2018, eliminando así la versión cuatro ("4") del nombre. Tras el lanzamiento de la versión 5.0, el evento GDAL Barnraising de mayo de 2018 recaudó recursos financieros para mejorar y modernizar significativamente PROJ mediante la adición de soporte para OGC WKT , la refactorización de las bases de datos internas que PROJ utilizaba para calcular las rutas de transformación de coordenadas, el cambio de PROJ a un modelo de transformación de coordenadas de enlace tardío y la finalización de la evolución de PROJ de una biblioteca de proyección cartográfica a un motor de transformación geodésica. Con la adquisición del nombre de dominio proj.org en junio de 2019, el proyecto volvió a llamarse oficialmente PROJ (o PRøJ).
Puertos
El formato de cadena que utiliza PROJ para describir sistemas de coordenadas y transformaciones, proj string o proj.4 string , se usa ampliamente más allá de PROJ propiamente dicho. Se han desarrollado una gran variedad de puertos o enlaces en otros lenguajes de programación.
- Existen enlaces basados en la biblioteca PROJ (libproj) para Python, Ruby, Rust, Golang, Julia, TCL, MySQL, Excel, Visual Basic y Fortran. [ 6 ] PROJ.4 también tenía enlaces para R y Perl . [ 7 ] [ 8 ]
- Proj4JS ( JavaScript ) y Proj4J ( Java ) son adaptaciones de PROJ a diferentes lenguajes de programación que ahora se gestionan bajo MetaCRS. [ 9 ]
Véase también
- GDAL es una biblioteca que proporciona un modelo de datos abstracto único para formatos de datos geoespaciales, que utiliza PROJ para realizar transformaciones de coordenadas.
- Apache SIS es una biblioteca Java que proporciona capacidades similares a las de PROJ, incluyendo soporte para transformaciones de enlace tardío e interpretación de OGC WKT.
Referencias
- ↑ "Versión 9.8.1" . 10 de abril de 2026. Consultado el 11 de abril de 2026 .
- 1 2 Evenden, Gerald I. (2003-01-01) [1990]. Procedimientos de proyección cartográfica para el entorno UNIX: un manual del usuario (PDF) . Informe de archivo abierto 90-284. Servicio Geológico de los Estados Unidos . pág. 64. Recuperado el 14 de agosto de 2015 .
- ^ Kresse, W.; Danko, DM (2011). Manual Springer de información geográfica . Manual Springer de información geográfica. Springer Verlag. pag. 948.ISBN 978-3-540-72678-4Recuperado el 5 de junio de 2019.
PROJ y CS-Map son bibliotecas de sistemas de referencia de coordenadas y de transformación de coordenadas. ... La historia de PROJ.4 comienza a finales de la década de 1970, cuando Gerald Evenden participó en el desarrollo de software para trazar mapas en la rama de Geología del Atlántico del Servicio Geológico de los Estados Unidos (USGS).
- ↑ Evenden, Gerald I. (1983). Procedimientos de proyección cartográfica directa e inversa . Informe de archivo abierto 83-625. Servicio Geológico de los Estados Unidos. pág. 76. Recuperado el 14 de agosto de 2015 .
- ↑ Evenden, Gerald I.; Botbol, JM (1985). Manual de usuario de MAPGEN (versión UNIX); un método para transformar datos cartográficos digitales en un mapa . Informe de archivo abierto 85-706. Servicio Geológico de los Estados Unidos. pág. 140. doi : 10.3133/ofr85706 .
- ↑ "Enlaces de lenguaje" . Documentación de PROJ 7.0.1 .
- ↑ Urbanek, Simon (2 de marzo de 2020). "proj4: Una interfaz sencilla para la biblioteca de proyecciones cartográficas PROJ.4" .
- ↑ "Geo::Proj4 - metacpan.org" . metacpan.org .
- ↑ "MetaCRS" . trac.osgeo.org .
Enlaces externos
- sistemas de coordenadas geográficas
- Bibliotecas informáticas gratuitas
- Bibliotecas de C (lenguaje de programación)