PROJ(1) | PROJ | PROJ(1) |
proj - Cartographic projection filter
invproj [-beEfiIlmorsStTvVwW] [args]] ([+opt[=arg] ...] | {crs}) file ...
proj and invproj perform respective forward and inverse conversion of cartographic data to or from cartesian data with a wide range of selectable projection functions.
invproj may not be available on all platforms; in this case use proj -I instead.
The following control parameters can appear in any order
New in version 5.2.0: Specify the number of decimals to round to in the output.
The +opt run-line arguments are associated with cartographic parameters. Additional projection control parameters may be contained in two auxiliary control files: the first is optionally referenced with the +init=file:id and the second is always processed after the name of the projection has been established from either the run-line or the contents of +init file. The environment parameter PROJ_DATA establishes the default directory for a file reference without an absolute path. This is also used for supporting files like datum shift files.
New in version 9.3.0: {crs} is one of the possibilities accepted by :c:proj_create(), provided it expresses a projected CRS, like a WKT string, an object code (like "EPSG:32632") a PROJJSON string, etc. The projection computed will be those of the map projection implied by the transformation from the base geographic CRS of the projected CRS to the projected CRS.
One or more files (processed in left to right order) specify the source of data to be converted. A - will specify the location of processing standard input. If no files are specified, the input is assumed to be from stdin. For ASCII input data the two data values must be in the first two white space separated fields and when both input and output are ASCII all trailing portions of the input line are appended to the output line.
Input geographic data (longitude and latitude) must be in DMS or decimal degrees format and input cartesian data must be in units consistent with the ellipsoid major axis or sphere radius units. Output geographic coordinates will be in DMS (if the -w switch is not employed) and precise to 0.001" with trailing, zero-valued minute-second fields deleted.
The following script
proj +proj=utm +zone=12 -r <<EOF 45d15'33.1" 111.5W 45d15.551666667N -111d30 +45.25919444444 111d30'000w EOF
will perform UTM zone 12 forward projection. The default +ellps=GRS80 is used as no +ellps was specified. The geographic values of this example are equivalent and meant as examples of various forms of DMS input. The x-y output data will appear as three lines of:
460770.43 5011865.86
This other example
proj EPSG:6421 -V <<EOF -120 35.8 EOF
Will perform the projection of the coordinates in "NAD83(2011) / California zone 4" (EPSG:6421) into its geographic system, "NAD83(2011)", showing the expanded annotated listing. The output will appear as:
#Lambert Conformal Conic # Conic, Sph&Ell # lat_1= and lat_2= or lat_0, k_0= # +proj=lcc +lat_0=35.3333333333333 +lon_0=-119 +lat_1=37.25 +lat_2=36 # +x_0=2000000 +y_0=500000 +ellps=GRS80 #Final Earth figure: ellipsoid # Major axis (a): 6378137.000 # 1/flattening: 298.257222 # squared eccentricity: 0.006694380023 Longitude: 120dW [ -120 ] Latitude: 35d48'N [ 35.8 ] Easting (x): 1909606.87 Northing (y): 552253.58 Meridian scale (h) : 1.00004382 ( 0.004382 % error ) Parallel scale (k) : 1.00004382 ( 0.004382 % error ) Areal scale (s): 1.00008765 ( 0.008765 % error ) Angular distortion (w): 0.000 Meridian/Parallel angle: 90.00000 Convergence : -0d35'47.714" [ -0.59658715 ] Max-min (Tissot axis a-b) scale error: 1.00004 1.00004
The proj program is limited to converting between geographic and projected coordinates within one datum.
The cs2cs program operates similarly, but allows translation between any pair of definable coordinate reference systems, including support for datum translation.
cs2cs(1), cct(1), geod(1), gie(1), projinfo(1), projsync(1)
A list of known bugs can be found at https://github.com/OSGeo/PROJ/issues where new bug reports can be submitted to.
https://proj.org/
Gerald I. Evenden
1983-2024, PROJ contributors
01 Mar 2024 | 9.4 |