PROJINFO(1) PROJ PROJINFO(1) (NAME) projinfo - (SYNOPSIS) projinfo [-o formats] [-k crs|operation|datum|ensemble|ellipsoid] [--summary] [-q] [[--area name_or_code] | [--bbox west_long,south_lat,east_long,north_lat]] [--spatial-test contains|intersects] [--crs-extent-use none|both|intersection|smallest] [--grid-check none|discard_missing|sort|known_available] [--pivot-crs always|if_no_direct_transformation|never|{auth:code[,auth:code]*}] [--show-superseded] [--hide-ballpark] [--accuracy {accuracy}] [--allow-ellipsoidal-height-as-vertical-crs] [--boundcrs-to-wgs84] [--authority name] [--main-db-path path] [--aux-db-path path]* [--dump-db-structure] [--identify] [--3d] [--output-id AUTH:CODE] [--c-ify] [--single-line] --searchpaths | --remote-data | --list-crs [list-crs-filter] | --dump-db-structure [{object_definition} | {object_reference}] | {object_definition} | {object_reference} | (-s {srs_def} [--s_epoch {epoch}] -t {srs_def} [--t_epoch {epoch}]) | ({srs_def} {srs_def}) {object_definition} {srs_def} proj_create() <#c.proj_create> : o proj-string o WKT o ( "EPSG:4326" "urn:ogc:def:crs:EPSG::4326" "urn:ogc:def:coordinateOperation:EPSG::1671") o "WGS 84" "WGS 84 / UTM zone 31N". (heuristics) . o CRS (epoch) '@' "". ( 9.2 ) o OGC URN ( "" "EPSG:2393+5717") o OGC URN CRS Projected 3D CRS "UTM zone 31N / WGS 84 (3D)": "" ( 6.2 ) o OGC URN CoordinateMetadata "" o OGC URN ( "") o PROJJSON jsonschema ( 6.2 ) o CRS " + " "WGS 84 + EGM96 height" ( 7.1 ) {object_reference} '@' . {object_reference} {object_definition} . "{srs_def} {srs_def}" "-s {srs_def} -t {srs_def}" ( 9.5 ). projinfo -s -t (CRS) ( PROJ WKT PROJJSON) . CRS . gdalsrsinfo GDAL . : -o formats formats : all default PROJ WKT_ALL WKT2:2015 WKT2:2019 WKT1:GDAL WKT1:ESRI PROJJSON SQL. all default - . : WKT2_2019 WKT2_2018 . : PROJ 6.3.0 WKT1:GDAL --boundcrs-to-wgs84 . . : SQL --output-id . -k crs|operation|datum|ensemble|ellipsoid AUTHORITY:CODE CRS CODE (kind) . crs . --summary CRS . : -q (quiet mode) . . PROJ WKT PROJJSON . (pipe) . --area name_or_code (area of interest) CRS . ( "Denmark - onshore") AUTHORITY:CODE ( EPSG:3237) . --bbox . : --bbox west_long,south_lat,east_long,north_lat CRS . (bounding box) CRS . west_long east_long [-180,180] south_lat north_lat [-90,90] . west_long east_long (antimeridian) . : --spatial-test contains|intersects --area --bbox CRS . projinfo ( contains). intersects . : --crs-extent-use none|both|intersection|smallest --area --bbox . ( smallest) CRS . none . both CRS ( --spatial-test). intersection CRS . : --grid-check none|discard_missing|sort|known_available (shift grid) CRS . sort ( PROJ_NETWORK <#envvar-PROJ_NETWORK> ). PROJ ( PROJ_DATA <#envvar-PROJ_DATA>) . none . discard_missing PROJ . known_available PROJ CDN . PROJ_NETWORK <#envvar-PROJ_NETWORK> ON . : --pivot-crs always|if_no_direct_transformation|never|{auth:code[,auth:code]*} CRS CRS (pivot) . WGS84 . projinfo (if_no_direct_transformation). never CRS . always CRS . CRS AUTHORITY:CODE CRS ..sp : --show-superseded . : . : --hide-ballpark 7.1 . Ballpark <#term-Ballpark-transformation> . : --accuracy {accuracy} 8.0 . . : --allow-ellipsoidal-height-as-vertical-crs 8.0 . CRS CRS CRS . : CRS WKT1:GDAL --boundcrs-to-wgs84 CRS CRS CRS CRS WGS84 CRS BoundCRS . (early-binding) . --authority name (authority) . . SQL ( EPSG PROJ ). --output-id . --main-db-path path projinfo . proj.db PROJ . --aux-db-path path . . . --identify PROJ CRS . . WKT EPSG ESRI WKT1 . PROJ . +proj=utm +zone=31 +datum=WGS84 +type=crs EPSG:32631 . --dump-db-structure 8.1 . SQL . . CRS --output-id SQL . --list-crs [list-crs-filter] 8.1 . ( : CRS) CRS . CRS . list-crs-filter : allow_deprecated,geodetic,geocentric,geographic,geographic_2d,geographic_3d,vertical,projected,compound. --authority --area --bbox --spatial-test . CRS Explorer . --3d 6.3 . <<>> CRS() CRS . PROJ CRS PROJ 9.1 CRS . PROJ 9.1 CRS . --output-id=AUTH:NAME 8.1 . ( SQL). EPSG ESRI IAU . . EPSG . --dump-db-structure proj.db . . proj_context_set_database_path() PROJ_AUX_DB <#envvar-PROJ_AUX_DB> . --c-ify . C/C++ . --single-line PROJ WKT PROJJSON ( ) . --searchpaths 7.0 . PROJ ( C API proj_context_set_search_paths() ). --remote-data 7.0 . <#network> URL . --s_epoch 9.4 . (Epoch) CRS . CRS . --t_epoch 9.4 . (Epoch) CRS . CRS . (EXAMPLES) 1. CRS EPSG:4326 projinfo EPSG:4326 : PROJ.4 string: +proj=longlat +datum=WGS84 +no_defs +type=crs WKT2:2019 string: GEOGCRS["WGS 84", DATUM["World Geodetic System 1984", ELLIPSOID["WGS 84",6378137,298.257223563, LENGTHUNIT["metre",1]]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[ellipsoidal,2], AXIS["geodetic latitude (Lat)",north, ORDER[1], ANGLEUNIT["degree",0.0174532925199433]], AXIS["geodetic longitude (Lon)",east, ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], USAGE[ SCOPE["unknown"], AREA["World"], BBOX[-90,-180,90,180]], ID["EPSG",4326]] 2. NAD27 ( CRS ) NAD83 ( EPSG : 4269) projinfo -s NAD27 -t EPSG:4269 --area "USA - Missouri" : DERIVED_FROM(EPSG):1241, NAD27 to NAD83 (1), 0.15 m, USA - CONUS including EEZ PROJ string: +proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert \ +xy_in=deg +xy_out=rad +step +proj=hgridshift +grids=conus \ +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1 WKT2:2019 string: COORDINATEOPERATION["NAD27 to NAD83 (1)", SOURCECRS[ GEOGCRS["NAD27", DATUM["North American Datum 1927", ELLIPSOID["Clarke 1866",6378206.4,294.978698213898, LENGTHUNIT["metre",1]]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[ellipsoidal,2], AXIS["geodetic latitude (Lat)",north, ORDER[1], ANGLEUNIT["degree",0.0174532925199433]], AXIS["geodetic longitude (Lon)",east, ORDER[2], ANGLEUNIT["degree",0.0174532925199433]]]], TARGETCRS[ GEOGCRS["NAD83", DATUM["North American Datum 1983", ELLIPSOID["GRS 1980",6378137,298.257222101, LENGTHUNIT["metre",1]]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[ellipsoidal,2], AXIS["geodetic latitude (Lat)",north, ORDER[1], ANGLEUNIT["degree",0.0174532925199433]], AXIS["geodetic longitude (Lon)",east, ORDER[2], ANGLEUNIT["degree",0.0174532925199433]]]], METHOD["CTABLE2"], PARAMETERFILE["Latitude and longitude difference file","conus"], OPERATIONACCURACY[0.15], USAGE[ SCOPE["unknown"], AREA["USA - CONUS including EEZ"], BBOX[23.81,-129.17,49.38,-65.69]], ID["DERIVED_FROM(EPSG)",1241]] 3. PROJJSON projinfo GDA94 -o PROJJSON -q : { "type": "GeographicCRS", "name": "GDA94", "datum": { "type": "GeodeticReferenceFrame", "name": "Geocentric Datum of Australia 1994", "ellipsoid": { "name": "GRS 1980", "semi_major_axis": 6378137, "inverse_flattening": 298.257222101 } }, "coordinate_system": { "subtype": "ellipsoidal", "axis": [ { "name": "Geodetic latitude", "abbreviation": "Lat", "direction": "north", "unit": "degree" }, { "name": "Geodetic longitude", "abbreviation": "Lon", "direction": "east", "unit": "degree" } ] }, "area": "Australia - GDA", "bbox": { "south_latitude": -60.56, "west_longitude": 93.41, "north_latitude": -8.47, "east_longitude": 173.35 }, "id": { "authority": "EPSG", "code": 4283 } } SQL CRS . # Get the SQL statements for a custom CRS projinfo "+proj=merc +lat_ts=5 +datum=WGS84 +type=crs +title=my_crs" --output-id HOBU:MY_CRS -o SQL -q > my_crs.sql cat my_crs.sql # Initialize an auxiliary database with the schema of the reference database echo ".schema" | sqlite3 /path/to/proj.db | sqlite3 aux.db # Append the content of the definition of HOBU:MY_CRS sqlite3 aux.db < my_crs.db # Check that everything works OK projinfo --aux-db-path aux.db HOBU:MY_CRS : # Create an auxiliary database with the definition of a custom CRS. projinfo "+proj=merc +lat_ts=5 +datum=WGS84 +type=crs +title=my_crs" --output-id HOBU:MY_CRS --dump-db-structure | sqlite3 aux.db # Check that everything works OK projinfo --aux-db-path aux.db HOBU:MY_CRS : INSERT INTO geodetic_crs VALUES('HOBU','GEODETIC_CRS_MY_CRS','unknown','','geographic 2D','EPSG','6424','EPSG','6326',NULL,0); INSERT INTO usage VALUES('HOBU','USAGE_GEODETIC_CRS_MY_CRS','geodetic_crs','HOBU','GEODETIC_CRS_MY_CRS','PROJ','EXTENT_UNKNOWN','PROJ','SCOPE_UNKNOWN'); INSERT INTO conversion VALUES('HOBU','CONVERSION_MY_CRS','unknown','','EPSG','9805','Mercator (variant B)','EPSG','8823','Latitude of 1st standard parallel',5,'EPSG','9122','EPSG','8802','Longitude of natural origin',0,'EPSG','9122','EPSG','8806','False easting',0,'EPSG','9001','EPSG','8807','False northing',0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO usage VALUES('HOBU','USAGE_CONVERSION_MY_CRS','conversion','HOBU','CONVERSION_MY_CRS','PROJ','EXTENT_UNKNOWN','PROJ','SCOPE_UNKNOWN'); INSERT INTO projected_crs VALUES('HOBU','MY_CRS','my_crs','','EPSG','4400','HOBU','GEODETIC_CRS_MY_CRS','HOBU','CONVERSION_MY_CRS',NULL,0); INSERT INTO usage VALUES('HOBU','USAGE_PROJECTED_CRS_MY_CRS','projected_crs','HOBU','MY_CRS','PROJ','EXTENT_UNKNOWN','PROJ','SCOPE_UNKNOWN'); PROJ.4 string: +proj=merc +lat_ts=5 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs +type=crs WKT2:2019 string: PROJCRS["my_crs", BASEGEOGCRS["unknown", ENSEMBLE["World Geodetic System 1984 ensemble", MEMBER["World Geodetic System 1984 (Transit)"], MEMBER["World Geodetic System 1984 (G730)"], MEMBER["World Geodetic System 1984 (G873)"], MEMBER["World Geodetic System 1984 (G1150)"], MEMBER["World Geodetic System 1984 (G1674)"], MEMBER["World Geodetic System 1984 (G1762)"], ELLIPSOID["WGS 84",6378137,298.257223563, LENGTHUNIT["metre",1]], ENSEMBLEACCURACY[2.0]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], ID["HOBU","GEODETIC_CRS_MY_CRS"]], CONVERSION["unknown", METHOD["Mercator (variant B)", ID["EPSG",9805]], PARAMETER["Latitude of 1st standard parallel",5, ANGLEUNIT["degree",0.0174532925199433], ID["EPSG",8823]], PARAMETER["Longitude of natural origin",0, ANGLEUNIT["degree",0.0174532925199433], ID["EPSG",8802]], PARAMETER["False easting",0, LENGTHUNIT["metre",1], ID["EPSG",8806]], PARAMETER["False northing",0, LENGTHUNIT["metre",1], ID["EPSG",8807]]], CS[Cartesian,2], AXIS["(E)",east, ORDER[1], LENGTHUNIT["metre",1]], AXIS["(N)",north, ORDER[2], LENGTHUNIT["metre",1]], ID["HOBU","MY_CRS"]] 5. WKT EPSG:25832 WKT1:GDAL projinfo -o WKT1:GDAL --single-line EPSG:25832 : WKT1:GDAL string: PROJCS["ETRS89 / UTM zone 32N",GEOGCS["ETRS89",DATUM["European_Terrestrial_Reference_System_1989",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],AUTHORITY["EPSG","6258"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4258"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",9],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","25832"]] cs2cs(1), cct(1), geod(1), gie(1), proj(1), projsync(1) (BUGS) . (HOME PAGE) (AUTHOR) Even Rouault (COPYRIGHT) 1983-2026 PROJ 9.8 10 avril 2026 PROJINFO(1)