|
GRASS 8 Programmer's Manual
8.5.0dev(2025)-9d806b45d8
|
GProj library - Functions for reading datum parameters from the location database. More...
#include <unistd.h>#include <ctype.h>#include <string.h>#include <stdlib.h>#include <math.h>#include <grass/gis.h>#include <grass/glocale.h>#include <grass/gprojects.h>#include "local_proto.h"
Go to the source code of this file.
Functions | |
| int | GPJ_get_ellipsoid_params (double *a, double *e2, double *rf) |
| Get the ellipsoid parameters from the database. More... | |
| int | GPJ__get_ellipsoid_params (const struct Key_Value *proj_keys, double *a, double *e2, double *rf) |
| Get the ellipsoid parameters from proj keys structure. More... | |
| int | GPJ_get_ellipsoid_by_name (const char *name, struct gpj_ellps *estruct) |
| Looks up ellipsoid in ellipsoid table and returns the a, e2 parameters for the ellipsoid. More... | |
| struct ellps_list * | read_ellipsoid_table (int fatal) |
| void | GPJ_free_ellps (struct gpj_ellps *estruct) |
| Free ellipsoid data structure. More... | |
| void | free_ellps_list (struct ellps_list *elist) |
GProj library - Functions for reading datum parameters from the location database.
(C) 2003-2008 by the GRASS Development Team
This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.
Definition in file ellipse.c.
| void free_ellps_list | ( | struct ellps_list * | elist | ) |
Definition at line 309 of file ellipse.c.
References G_free(), and NULL.
Referenced by GPJ_get_ellipsoid_by_name().
| int GPJ__get_ellipsoid_params | ( | const struct Key_Value * | proj_keys, |
| double * | a, | ||
| double * | e2, | ||
| double * | rf | ||
| ) |
Get the ellipsoid parameters from proj keys structure.
If the PROJECTION_FILE exists in the PERMANENT mapset, read info from that file, otherwise return WGS 84 values.
Dies with diagnostic if there is an error.
| proj_keys | proj definition | |
| [out] | a | semi-major axis |
| [out] | e2 | first eccentricity squared |
| [out] | rf | reciprocal of the ellipsoid flattening term |
| void GPJ_free_ellps | ( | struct gpj_ellps * | estruct | ) |
Free ellipsoid data structure.
| estruct | data structure to be freed |
Definition at line 302 of file ellipse.c.
References G_free(), gpj_ellps::longname, and gpj_ellps::name.
| int GPJ_get_ellipsoid_by_name | ( | const char * | name, |
| struct gpj_ellps * | estruct | ||
| ) |
Looks up ellipsoid in ellipsoid table and returns the a, e2 parameters for the ellipsoid.
| name | ellipsoid name | |
| [out] | estruct | ellipsoid |
Definition at line 159 of file ellipse.c.
References gpj_ellps::a, gpj_ellps::es, free_ellps_list(), G_store(), G_strcasecmp(), list, gpj_ellps::longname, gpj_ellps::name, name, NULL, read_ellipsoid_table(), and gpj_ellps::rf.
| int GPJ_get_ellipsoid_params | ( | double * | a, |
| double * | e2, | ||
| double * | rf | ||
| ) |
Get the ellipsoid parameters from the database.
If the PROJECTION_FILE exists in the PERMANENT mapset, read info from that file, otherwise return WGS 84 values.
Dies with diagnostic if there is an error.
| [out] | a | semi-major axis |
| [out] | e2 | first eccentricity squared |
| [out] | rf | reciprocal of the ellipsoid flattening term |