Go to file
rouault bafe3a9190
Merge pull request #3678 from rouault/fix_gdal_7505
Database: add alias for old ESRI datum/CRS names of EPSG:8353 S_JTSK_JTSK03_Krovak_East_North
2023-03-24 14:55:42 +01:00
.github Doc: fix search functionnality 2023-03-22 20:13:43 +01:00
cmake CMake: use TIFF:TIFF and CURL::libcurl targets (refs #3316) 2022-10-10 21:40:52 +02:00
data Database: add alias for old ESRI datum/CRS names of EPSG:8353 S_JTSK_JTSK03_Krovak_East_North 2023-03-24 01:27:21 +01:00
docs Doc: fix search functionnality 2023-03-22 20:13:43 +01:00
examples Whole code base reformatting 2023-01-23 20:53:58 +01:00
include WKT/PROJJSON: import/export accuracy of ConcatenatedOperation 2023-03-22 13:39:41 +01:00
man Update man-pages from Sphinx-docs 2023-02-22 14:48:19 +01:00
media Add PROJ log 2019-10-07 13:42:49 +02:00
schemas WKT/PROJJSON: import/export accuracy of ConcatenatedOperation 2023-03-22 13:39:41 +01:00
scripts Database: add alias for old ESRI datum/CRS names of EPSG:8353 S_JTSK_JTSK03_Krovak_East_North 2023-03-24 01:27:21 +01:00
src Merge pull request #3673 from rouault/filter_concat_op 2023-03-22 20:03:40 +01:00
test Merge pull request #3673 from rouault/filter_concat_op 2023-03-22 20:03:40 +01:00
travis Use ghcr.io/osgeo/proj-docs as Docker hub is sunsetting free organizations (refs OSGeo/gdal#7447) 2023-03-15 23:28:47 +01:00
.cirrus.yml.disabled CI: disable FreeBSD / Cirrus builds 2021-03-03 18:23:38 +01:00
.clang-format Add a .pre-commit-config.yaml pre-commit configuration file 2023-01-23 20:02:59 +01:00
.dockerignore Dockerfile: make it non-git dependent, so that it can work in branches, and Docker Hub builds 2020-02-09 17:29:20 +01:00
.git-blame-ignore-revs Add aa818d6772 to .git-blame-ignore-revs 2023-01-24 14:51:46 +01:00
.gitattributes Add .gitattributes 2019-12-04 18:45:25 +01:00
.gitignore Refactor post-install suite to test shared and static projlib (#2972) 2021-12-09 00:45:03 +13:00
.mailmap Add .mailmap 2022-12-08 22:35:37 +13:00
.pre-commit-config.yaml Update to clang-format 15 2023-01-24 14:50:51 +01:00
.readthedocs.yaml .readthedocs.yaml: do not do builds only if the only changes are in docs/ or .readthedocs.yaml 2023-02-04 16:20:14 +01:00
.travis.yml Travis ARM64: set NPROC=4 to avoid the autodetected 32 to blow out RAM 2021-03-07 00:41:17 +01:00
AUTHORS Update GitHub references: proj.4 -> PROJ 2019-06-05 09:29:04 +12:00
CITATION Update CITATION's for 2023 and 9.2.0 2023-02-22 14:48:19 +01:00
CITATION.cff Update CITATION's for 2023 and 9.2.0 2023-02-22 14:48:19 +01:00
CMakeLists.txt Bump version numbers in anticipation of 9.3.0 release 2023-03-01 11:20:25 +01:00
CODE_OF_CONDUCT.md Add code of conduct 2019-10-25 17:03:34 +02:00
CONTRIBUTING.md Update "PROJ.4" to "PROJ" in the Contributing document. 2021-07-05 16:43:47 +10:00
COPYING COPYING: update 2020-11-06 19:32:12 +01:00
ChangeLog DOC: configure and add spelling wordlist; fix typos, apply Sphinx syntax (#2705) 2021-05-04 09:05:06 +12:00
Dockerfile Docker: update base image to ubuntu:20.04 [ci skip] (#3043) 2022-02-09 07:11:02 -07:00
Doxyfile Doxyfile: remove warnings with Doxygen 1.9.5 2022-11-01 09:14:33 +01:00
HOWTO-RELEASE Add CITATION.cff 2022-10-17 21:47:17 +13:00
INSTALL Simplify INSTALL to a short document 2022-10-20 14:23:39 +13:00
NEWS NEWS: move bug fix mention from 9.1.1 to 9.2.0 2023-02-22 15:52:46 +01:00
README.md README.md: update Travis CI badge [ci skip] 2023-01-26 22:09:23 +13:00
appveyor.yml Introduce PROJ_DATA environment variable to deprecate PROJ_LIB 2022-07-07 18:20:00 +02:00
proj.pc.in Use GNUInstallDirs for cmake install locations (#3150) 2022-04-08 11:15:06 +12:00

README.md

PROJ

Travis Status Docker build Status Coveralls Status Gitter Mailing List Contributor Covenant

DOI

PROJ is a generic coordinate transformation software, that transforms coordinates from one coordinate reference system (CRS) to another. This includes cartographic projections as well as geodetic transformations.

For more information on the PROJ project please see the web page at:

https://proj.org/

The PROJ mailing list can be found at:

https://lists.osgeo.org/mailman/listinfo/proj/

See the NEWS file for changes between versions.

The following command line utilities are included in the PROJ package:

  • proj: for cartographic projection of geodetic coordinates.
  • cs2cs: for transformation from one CRS to another CRS.
  • geod: for geodesic (great circle) computations.
  • cct: for generic Coordinate Conversions and Transformations.
  • gie: the Geospatial Integrity Investigation Environment.
  • projinfo: for geodetic object and coordinate operation queries.
  • projsync: for synchronizing PROJ datum and transformation support data.

More information on the utilities can be found on the PROJ website.

Installation

Consult the Installation page of the official documentation. For builds on the master branch, install.rst might be more up-to-date.

Distribution files and format

Sources are distributed in one or more files. The principle elements of the system are stored in a compressed tar file named proj-x.y.z.tar.gz where "x" will indicate the major release number, "y" indicates the minor release number, and "z" indicates the patch number of the release.

In addition to the PROJ software package, distributions of datum conversion grid files and PROJ parameter files are also available. The grid package is distributed under the name proj-data-x.y.zip, where "x" is the major release version and "y" is the minor release version numbers. The resource packages can be downloaded from the PROJ website.

More info on the contents of the proj-data package can be found at the PROJ-data GitHub repository.

The resource file packages should be extracted to PROJ_LIB where PROJ will find them after installation. The default location of PROJ_LIB on UNIX-based systems is /usr/local/share/proj but it may be changed to a different directory. On Windows you have to define PROJ_LIB yourself.

As an alternative to installing the data package on the local system, the resource files can be retrieved on-the-fly from the PROJ CDN. A network-enabled PROJ build, will automatically fetch resource files that are not present locally from the CDN.

Citing PROJ in publications

See CITATION