|
@@ -1,4 +1,4 @@
|
|
|
-/*! \page projlib GRASS and the PROJ4 projection library
|
|
|
+/*! \page projlib GRASS and the PROJ projection library
|
|
|
<!-- doxygenized from "GRASS 5 Programmer's Manual"
|
|
|
by M. Neteler 11/2005
|
|
|
-->
|
|
@@ -7,22 +7,26 @@ by GRASS Development Team
|
|
|
|
|
|
https://grass.osgeo.org
|
|
|
|
|
|
-\section projintro GRASS GIS and the PROJ4 projection library
|
|
|
+\section projintro GRASS GIS and the PROJ projection library
|
|
|
|
|
|
-GRASS GIS utilizes the PROJ4 library (<a
|
|
|
-href="http://proj.osgeo.org">http://proj.osgeo.org</a>) originally
|
|
|
+GRASS GIS utilizes the PROJ library (<a
|
|
|
+href="https://proj.org">https://proj.org</a>) originally
|
|
|
developed by Gerald Evenden/USGS (Cartographic Projection Procedures
|
|
|
for the UNIX Environment -- A User's Manual, Evenden, 1990, Open-file
|
|
|
-report 90-284). The PROJ4 functions are used through wrapper functions
|
|
|
+report 90-284). The PROJ functions are used through wrapper functions
|
|
|
in a GRASS environment.
|
|
|
|
|
|
-Internally to the PROJ.4 library, projection may involve transformation to
|
|
|
+Internally to the PROJ library, projection may involve transformation to
|
|
|
and from geodetic co-ordinates (latitude and longitude), and numerical
|
|
|
corrections to account for different datums.
|
|
|
|
|
|
This is transparent for the user as input and output parameters are
|
|
|
either read from PROJ_INFO and PROJ_UNITS files (<tt>g.proj</tt>,
|
|
|
-<tt>v.proj</tt>, <tt>r.proj</tt>).
|
|
|
+<tt>v.proj</tt>, <tt>r.proj</tt>). In addition, a PROJ_EPSG file is
|
|
|
+stored. GRASS converts a co-ordinate system representation to WKT
|
|
|
+style, the EPSG code is here preferred if available. The TOWGS84 parameter
|
|
|
+is scanned from PROJ_INFO file and appended to co-ordinate system definition
|
|
|
+imported from EPSG code by GDAL library.
|
|
|
|
|
|
In GRASS the wrapper functions in lib/proj/get_proj.c makes the
|
|
|
preparations to set up the parameter strings and init the info-structures,
|
|
@@ -36,7 +40,7 @@ versions of GRASS).
|
|
|
File lib/proj/convert.c contains functions for converting GRASS
|
|
|
co-ordinate system descriptions to and from the formats used by other
|
|
|
GIS. Heavy use is made of the OGR library, part of GDAL
|
|
|
-(http://www.gdal.osgeo.org/ogr/).
|
|
|
+(https://gdal.org).
|
|
|
|
|
|
\subsection datum_transformation Datum transformation
|
|
|
|
|
@@ -44,7 +48,10 @@ GRASS generally supports datum transformation (3 parameters, 7 parameters
|
|
|
and grid).
|
|
|
<p>
|
|
|
|
|
|
-If a warning appears that a certain datum is not recognised by GRASS and
|
|
|
+Note that datum transformation is handled exclusively by PROJ 6 and later.
|
|
|
+In the case that GRASS is compiled with PROJ 5 or older, the datum
|
|
|
+management is still done within GRASS GIS. Only in that case,
|
|
|
+if a warning appears that a certain datum is not recognised by GRASS and
|
|
|
no parameters found, the datum transformation parameters have to be
|
|
|
added to $GISBASE/etc/proj/datum.table (and also $GISBASE/etc/proj/datumtransform.table
|
|
|
if you have 7-parameter transformation parameters). No need to re-compile
|
|
@@ -86,20 +93,30 @@ default: cmd
|
|
|
|
|
|
- GPJ_get_datum_params()
|
|
|
|
|
|
+ - GPJ_get_datum_transform_by_name()
|
|
|
+
|
|
|
- GPJ_get_default_datum_params_by_name()
|
|
|
|
|
|
- GPJ_get_ellipsoid_by_name()
|
|
|
|
|
|
+ - GPJ__get_ellipsoid_params()
|
|
|
+
|
|
|
- GPJ_get_ellipsoid_params()
|
|
|
|
|
|
- GPJ_get_equivalent_latlong()
|
|
|
|
|
|
- GPJ_grass_to_osr()
|
|
|
|
|
|
+ - GPJ_grass_to_osr2()
|
|
|
+
|
|
|
- GPJ_grass_to_wkt()
|
|
|
|
|
|
+ - GPJ_grass_to_wkt2()
|
|
|
+
|
|
|
- GPJ_free_datum()
|
|
|
|
|
|
+ - GPJ_free_datum_transform()
|
|
|
+
|
|
|
- GPJ_free_ellps()
|
|
|
|
|
|
- GPJ_set_csv_loc()
|