GRASS Programmer's Manual
6.5.svn(2014)-r66266
|
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) |
int | GPJ__get_ellipsoid_params (struct Key_Value *proj_keys, double *a, double *e2, double *rf) |
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) |
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 282 of file ellipse.c.
References G_free(), ellps_list::longname, ellps_list::name, ellps_list::next, NULL, and old.
Referenced by GPJ_get_ellipsoid_by_name(), and GPJ_osr_to_grass().
int GPJ__get_ellipsoid_params | ( | struct Key_Value * | proj_keys, |
double * | a, | ||
double * | e2, | ||
double * | rf | ||
) |
Definition at line 52 of file ellipse.c.
References G_asprintf(), G_fatal_error(), G_find_key_value(), G_store(), GPJ_free_datum(), GPJ_free_ellps(), GPJ_get_datum_by_name(), GPJ_get_ellipsoid_by_name(), and NULL.
Referenced by GPJ_get_ellipsoid_params(), GPJ_grass_to_osr(), and pj_get_kv().
void GPJ_free_ellps | ( | struct gpj_ellps * | estruct | ) |
Definition at line 275 of file ellipse.c.
References G_free().
Referenced by GPJ__get_ellipsoid_params(), and GPJ_grass_to_osr().
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
Definition at line 131 of file ellipse.c.
References ellps_list::a, ellps_list::es, free_ellps_list(), G_store(), G_strcasecmp(), ellps_list::longname, ellps_list::name, ellps_list::next, NULL, read_ellipsoid_table(), and ellps_list::rf.
Referenced by GPJ__get_ellipsoid_params(), and GPJ_grass_to_osr().
int GPJ_get_ellipsoid_params | ( | double * | a, |
double * | e2, | ||
double * | rf | ||
) |
This routine returns 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.
Definition at line 37 of file ellipse.c.
References G_create_key_value(), G_free_key_value(), G_get_projinfo(), GPJ__get_ellipsoid_params(), and NULL.
struct ellps_list* read_ellipsoid_table | ( | int | fatal | ) |
Definition at line 196 of file ellipse.c.
References ellps_list::a, buf, buf2, count, err, ellps_list::es, fclose(), fd, file, G_fatal_error(), G_getl2(), G_gisbase(), G_store(), G_strcat(), G_strip(), G_warning(), ellps_list::longname, ellps_list::name, render::name, ellps_list::next, NULL, read_ellipsoid_table(), ellps_list::rf, and sprintf().
Referenced by GPJ_get_ellipsoid_by_name(), GPJ_osr_to_grass(), and read_ellipsoid_table().