Provided by: proj-bin_6.3.1-1_amd64 bug

NAME

       projinfo - Geodetic object and coordinate operation queries

SYNOPSIS

          projinfo
            [-o formats] [-k crs|operation|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] [--show-superseded]
            [--pivot-crs always|if_no_direct_transformation|never|{auth:code[,auth:code]*}]
            [--boundcrs-to-wgs84]
            [--main-db-path path] [--aux-db-path path]*
            [--identify] [--3d]
            [--c-ify] [--single-line]
            {object_definition} | {object_reference} | (-s {srs_def} -t {srs_def})

          where {object_definition} or {srs_def} is

          • a proj-string,

          • a WKT string,

          • an         object         code        (like        "EPSG:4326",        "urn:ogc:def:crs:EPSG::4326",
            "urn:ogc:def:coordinateOperation:EPSG::1671"),

          • a  OGC  URN   combining   references   for   compound   coordinate   reference   systems   (e.g   "‐
            urn:ogc:def:crs,crs:EPSG::2393,crs:EPSG::5717" or custom abbreviated syntax "EPSG:2393+5717"),

          • a  OGC  URN  combining references for references for projected or derived CRSs e.g. for Projected 3D
            CRS         "UTM         zone         31N         /         WGS         84         (3D)":         "‐
            urn:ogc:def:crs,crs:EPSG::4979,cs:PROJ::ENh,coordinateOperation:EPSG::16031" (added in 6.2)

          • a     OGC     URN     combining     references     for     concatenated    operations    (e.g.    "‐
            urn:ogc:def:coordinateOperation,coordinateOperation:EPSG::3895,coordinateOperation:EPSG::1618")

          • a PROJJSON string. The jsonschema is at https://proj.org/schemas/v0.1/projjson.schema.json (added in
            6.2)

          {object_reference} is a  filename  preceded  by  the  '@'  character.   The  file  referenced  by  the
          {object_reference} must contain a valid {object_definition}.

DESCRIPTION

       projinfo  is a program that can query information on a geodetic object, coordinate reference system (CRS)
       or coordinate operation, when the -s and -t options are specified, and display it under different formats
       (PROJ string, WKT string or PROJJSON string).

       It can also be used to query coordinate operations available between two CRS.

       The program is named with some reference to the GDAL gdalsrsinfo that offers partly similar services.

       The following control parameters can appear in any order:

       -o formats
              formats is a comma separated combination of: all, default, PROJ,  WKT_ALL,  WKT2:2015,  WKT2:2019,
              WKT1:GDAL, WKT1:ESRI, PROJJSON.

              Except all and default, other formats can be preceded by - to disable them.

              NOTE:
                 WKT2_2019 was previously called WKT2_2018.

              NOTE:
                 Before PROJ 6.3.0, WKT1:GDAL was implicitly calling --boundcrs-to-wgs84.  This is no longer the
                 case.

       -k crs|operation|ellipsoid
              When  used  to query a single object with a AUTHORITY:CODE, determines the (k)ind of the object in
              case there are CRS, coordinate operations or ellipsoids with the same CODE.  The default is crs.

       --summary
              When listing coordinate operations available between 2 CRS, return the result in a summary format,
              mentioning only the name of the coordinate operation, its accuracy and its area of use.

              NOTE:
                 only used for coordinate operation computation

       -q     Turn on quiet mode. Quiet mode is only available for queries  on  single  objects,  and  only  one
              output  format  is  selected.  In  that  mode, only the PROJ, WKT or PROJJSON string is displayed,
              without other introduction output. The output is then potentially compatible  of  being  piped  in
              other utilities.

       --area name_or_code
              Specify an area of interest to restrict the results when researching coordinate operations between
              2  CRS.  The  area  of  interest  can be specified either as a name (e.g "Denmark - onshore") or a
              AUTHORITY:CODE (EPSG:3237) This option is exclusive of --bbox.

              NOTE:
                 only used for coordinate operation computation

       --bbox west_long,south_lat,east_long,north_lat
              Specify an area of interest to restrict the results when researching coordinate operations between
              2 CRS. The area of interest is specified as a bounding box with geographic coordinates,  expressed
              in  degrees  in a unspecified geographic CRS.  west_long and east_long should be in the [-180,180]
              range, and south_lat and north_lat in the [-90,90]. west_long is generally lower  than  east_long,
              except in the case where the area of interest crosses the antimeridian.

              NOTE:
                 only used for coordinate operation computation

       --spatial-test contains|intersects
              Specify  how  the  area  of use of coordinate operations found in the database are compared to the
              area of use specified explicitly with --area or --bbox, or derived implicitly from the area of use
              of the source and target CRS.  By default, projinfo will only keep coordinate operations whose are
              of use is strictly within the area of interest  (contains  strategy).   If  using  the  intersects
              strategy,  the  spatial  test  is relaxed, and any coordinate operation whose area of use at least
              partly intersects the area of interest is listed.

              NOTE:
                 only used for coordinate operation computation

       --crs-extent-use none|both|intersection|smallest
              Specify which area of interest to consider when no explicit one is specified with --area or --bbox
              options.  By default (smallest strategy), the area of use of the source  or  target  CRS  will  be
              looked,  and  the  one  that  is  the  smallest  one  in terms of area will be used as the area of
              interest.  If using none, no area of interest is used.  If using both, only coordinate  operations
              that  relate (contain or intersect depending of the --spatial-test strategy) to the area of use of
              both CRS are selected.  If using intersection, the area of interest is  the  intersection  of  the
              bounding box of the area of use of the source and target CRS

              NOTE:
                 only used for coordinate operation computation

       --grid-check none|discard_missing|sort
              Specify  how  the  presence  or  absence  of  a  horizontal  or vertical shift grid required for a
              coordinate operation affects the results returned when researching coordinate operations between 2
              CRS.  The default strategy is sort: in that case, all candidate operations are returned,  but  the
              actual  availability of the grids is used to determine the sorting order. That is, if a coordinate
              operation involves using a grid that is not available in the PROJ resource directories (determined
              by the PROJ_LIB environment variable, it will be listed in the bottom of the  results.   The  none
              strategy  completely  disables  the checks of presence of grids and this returns the results as if
              all the grids where available.  The discard_missing strategy discards results that  involve  grids
              not present in the PROJ resource directories.

              NOTE:
                 only used for coordinate operation computation

       -show-superseded
              When  enabled,  coordinate  operations  that  are  superseded  by others will be listed. Note that
              supersession is not equivalent to deprecation: superseded operations are  still  considered  valid
              although  they  have a better equivalent, whereas deprecated operations have been determined to be
              erroneous and are not considered at all.

              NOTE:
                 only used for coordinate operation computation

       --pivot-crs always|if_no_direct_transformation|never|{auth:code[,auth:code]*}
              Determine if intermediate (pivot) CRS can be used when researching coordinate operation between  2
              CRS.  A typical example is the WGS84 pivot. By default, projinfo will consider any potential pivot
              if there is no direct transformation ( if_no_direct_transformation). If using the never  strategy,
              only  direct  transformations  between the source and target CRS will be used. If using the always
              strategy, intermediate CRS will be considered even if there are  direct  transformations.   It  is
              also  possible  to  restrict  the  pivot CRS to consider by specifying one or several CRS by their
              AUTHORITY:CODE.

              NOTE:
                 only used for coordinate operation computation

       --boundcrs-to-wgs84
              When specified, this option researches a coordinate operation from the base geographic CRS of  the
              single CRS, source or target CRS to the WGS84 geographic CRS, and if found, wraps those CRS into a
              BoundCRS object.  This is mostly to be used for early-binding approaches.

       --main-db-path path
              Specify  the  name  and path of the database to be used by projinfo. The default is proj.db in the
              PROJ resource directories.

       --aux-db-path path
              Specify the name and path of auxiliary databases, that are to be combined with the main  database.
              Those  auxiliary databases must have a table structure that is identical to the main database, but
              can be partly filled and their entries can refer to entries of the main database.  The option  may
              be repeated to specify several auxiliary databases.

       --identify
              When  used  with  an  object  definition,  this  queries  the PROJ database to find known objects,
              typically CRS, that are close or identical to the object.  Each  candidate  object  is  associated
              with  an approximate likelihood percentage.  This is useful when used with a WKT string that lacks
              a EPSG identifier, such as ESRI WKT1. This might also be used with  PROJ  strings.   For  example,
              +proj=utm  +zone=31  +datum=WGS84  +type=crs  will  be  identified  with  a  likelihood  of 70% to
              EPSG:32631

       --3d   New in version 6.3.

              "Promote" the CRS(s) to their 3D version. In  the  context  of  researching  available  coordinate
              transformations,  explicitly  specifying  this  option  is  not necessary, because when one of the
              source or target CRS has a vertical component but not the other one, the one that has no  vertical
              component  is  automatically  promoted to a 3D version, where its vertical axis is the ellipsoidal
              height in metres, using the ellipsoid of the base geodetic CRS.

       --c-ify
              For developers only. Modify the string output of the utility so that  it  is  easy  to  put  those
              strings in C/C++ code

       --single-line
              Output WKT or PROJJSON strings on a single line, instead of multiple intended lines by default.

EXAMPLES

       1. Query the CRS object corresponding to EPSG:4326

          projinfo EPSG:4326

       Output:

          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. List the coordinate operations between NAD27 (designed with its CRS name) and NAD83 (designed with its
          EPSG code 4269) within an area of interest

          projinfo -s NAD27 -t EPSG:4269 --area "USA - Missouri"

       Output:

          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. Export an object as a PROJJSON string

          projinfo GDA94 -o PROJJSON -q

       Output:

          {
              "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
              }
          }

SEE ALSO

       cs2cs(1), cct(1), geod(1), gie(1), proj(1)

BUGS

       A  list  of  know  bugs can be found at https://github.com/OSGeo/PROJ/issues where new bug reports can be
       submitted to.

HOME PAGE

       https://proj.org/

AUTHOR

       Even Rouault

COPYRIGHT

       1983-2020

6.3.1                                             Feb 10, 2020                                       PROJINFO(1)