|
GRASS GIS 7 Programmer's Manual
7.9.dev(2021)-e5379bbd7
|
GProj library - Functions for re-projecting point data. More...
#include <stdio.h>#include <stdlib.h>#include <ctype.h>#include <math.h>#include <string.h>#include <grass/gis.h>#include <grass/gprojects.h>#include <grass/glocale.h>
Go to the source code of this file.
Macros | |
| #define | FINDERFUNC set_proj_share |
| #define | PERMANENT "PERMANENT" |
| #define | MAX_PARGS 100 |
Functions | |
| int | pj_get_kv (struct pj_info *info, const struct Key_Value *in_proj_keys, const struct Key_Value *in_units_keys) |
| Create a pj_info struct Co-ordinate System definition from a set of PROJ_INFO / PROJ_UNITS-style key-value pairs. More... | |
| int | pj_get_string (struct pj_info *info, char *str) |
| Create a pj_info struct Co-ordinate System definition from a string with a sequence of key=value pairs. More... | |
| const char * | set_proj_share (const char *name) |
| int | pj_print_proj_params (const struct pj_info *iproj, const struct pj_info *oproj) |
| Print projection parameters as used by PROJ.4 for input and output co-ordinate systems. More... | |
GProj library - Functions for re-projecting point data.
(C) 2003-2008, 2018 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 get_proj.c.
| #define FINDERFUNC set_proj_share |
Definition at line 27 of file get_proj.c.
| #define MAX_PARGS 100 |
Definition at line 29 of file get_proj.c.
| #define PERMANENT "PERMANENT" |
Definition at line 28 of file get_proj.c.
| int pj_get_kv | ( | struct pj_info * | info, |
| const struct Key_Value * | in_proj_keys, | ||
| const struct Key_Value * | in_units_keys | ||
| ) |
Create a pj_info struct Co-ordinate System definition from a set of PROJ_INFO / PROJ_UNITS-style key-value pairs.
This function takes a GRASS-style co-ordinate system definition as stored in the PROJ_INFO and PROJ_UNITS files and processes it to create a pj_info representation for use in re-projecting with pj_do_proj(). In addition to the parameters passed to it it may also make reference to the system ellipse.table and datum.table files if necessary.
| info | Pointer to a pj_info struct (which must already exist) into which the co-ordinate system definition will be placed |
| in_proj_keys | PROJ_INFO-style key-value pairs |
| in_units_keys | PROJ_UNITS-style key-value pairs |
Definition at line 61 of file get_proj.c.
| int pj_get_string | ( | struct pj_info * | info, |
| char * | str | ||
| ) |
Create a pj_info struct Co-ordinate System definition from a string with a sequence of key=value pairs.
This function takes a GRASS- or PROJ style co-ordinate system definition and processes it to create a pj_info representation for use in re-projecting with pj_do_proj(). In addition to the parameters passed to it it may also make reference to the system ellipse.table and datum.table files if necessary.
| info | Pointer to a pj_info struct (which must already exist) into which the co-ordinate system definition will be placed |
| str | input string with projection definition |
| in_units_keys | PROJ_UNITS-style key-value pairs |
Definition at line 331 of file get_proj.c.
Print projection parameters as used by PROJ.4 for input and output co-ordinate systems.
| iproj | 'Input' co-ordinate system |
| oproj | 'Output' co-ordinate system |
Definition at line 532 of file get_proj.c.
References _, pj_info::def, pj_info::meters, and NULL.