/usr/lib/grass74/include/grass/gprojects.h is in grass-dev 7.4.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | /*
******************************************************************************
*
* MODULE: gproj library
* AUTHOR(S): Original Author unknown, probably Soil Conservation Service
* Paul Kelly
* PURPOSE: Include file for GRASS modules that use the PROJ.4
* wrapper functions
* COPYRIGHT: (C) 2003 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.
*
*****************************************************************************/
#ifndef GRASS_GPROJECTS_H
#define GRASS_GPROJECTS_H
#include <grass/config.h>
#include <proj_api.h>
#ifdef HAVE_OGR
# include <ogr_srs_api.h>
#endif
/* Data Files */
#define ELLIPSOIDTABLE "/etc/proj/ellipse.table"
#define DATUMTABLE "/etc/proj/datum.table"
#define DATUMTRANSFORMTABLE "/etc/proj/datumtransform.table"
/* GRASS relative location of datum conversion lookup tables */
#define GRIDDIR "/etc/proj/nad"
struct pj_info
{
projPJ pj;
double meters;
int zone;
char proj[100];
};
struct gpj_datum
{
char *name, *longname, *ellps;
double dx, dy, dz;
};
struct gpj_datum_transform_list
{
int count; /**< Transform Number (ordered list) */
char *params; /**< PROJ.4-style datum transform parameters */
char *where_used; /**< Comment text describing where (geographically)
* the transform is valid */
char *comment; /**< Additional Comments */
struct gpj_datum_transform_list *next; /**< Pointer to next set of
* transform parameters in linked list */
};
struct gpj_ellps
{
char *name, *longname;
double a, es, rf;
};
/* PROJ.4's private datastructures copied from projects.h as removed
from upstream; pending better solution. see:
http://trac.osgeo.org/proj/ticket/98 */
typedef struct { double u, v; } LP;
struct DERIVS {
double x_l, x_p; /* derivatives of x for lambda-phi */
double y_l, y_p; /* derivatives of y for lambda-phi */
};
struct FACTORS {
struct DERIVS der;
double h, k; /* meridinal, parallel scales */
double omega, thetap; /* angular distortion, theta prime */
double conv; /* convergence */
double s; /* areal scale factor */
double a, b; /* max-min scale error */
int code; /* info as to analytics, see following */
};
/* end of copy */
#include <grass/defs/gprojects.h>
#endif
|