PJ
Objective-C
typedef struct PJconsts {
projCtx_t *ctx;
XY (*fwd)(LP, struct PJconsts *);
LP (*inv)(XY, struct PJconsts *);
XYZ (*fwd3d)(LPZ, struct PJconsts *);
LPZ (*inv3d)(XYZ, struct PJconsts *);
void (*spc)(LP, struct PJconsts *, struct FACTORS *);
void (*pfree)(struct PJconsts *);
const char *descr;
paralist *params; /* parameter list */
int over; /* over-range flag */
int geoc; /* geocentric latitude flag */
int is_latlong; /* proj=latlong ... not really a projection at all */
int is_geocent; /* proj=geocent ... not really a projection at all */
double a; /* major axis or radius if es==0 */
double a_orig; /* major axis before any +proj related adjustment */
double es; /* e ^ 2 */
double es_orig; /* es before any +proj related adjustment */
double e; /* eccentricity */
double ra; /* 1/A */
double one_es; /* 1 - e^2 */
double rone_es; /* 1/one_es */
double lam0, phi0; /* central longitude, latitude */
double x0, y0; /* easting and northing */
double k0; /* general scaling factor */
double to_meter, fr_meter; /* cartesian scaling */
int datum_type; /* PJD_UNKNOWN/3PARAM/7PARAM/GRIDSHIFT/WGS84 */
double datum_params[7];
struct _pj_gi **gridlist;
int gridlist_count;
int has_geoid_vgrids;
struct _pj_gi **vgridlist_geoid;
int vgridlist_geoid_count;
double vto_meter, vfr_meter;
double from_greenwich; /* prime meridian offset (in radians) */
double long_wrap_center; /* 0.0 for -180 to 180, actually in radians*/
int is_long_wrap_set;
char axis[4];
/* New Datum Shift Grid Catalogs */
char *catalog_name;
struct _PJ_GridCatalog *catalog;
double datum_date;
struct _pj_gi *last_before_grid;
PJ_Region last_before_region;
double last_before_date;
struct _pj_gi *last_after_grid;
PJ_Region last_after_region;
double last_after_date;
#ifdef PJ_LIB__
struct pj_opaque *opaque;
#endif
#ifdef PROJ_PARMS__
PROJ_PARMS__
#endif /* end of optional extensions */
} PJ
Swift
typealias PJ = PJconsts
Undocumented
-
Undocumented
See moreDeclaration
Objective-C
struct PJconsts { projCtx_t *ctx; XY (*fwd)(LP, struct PJconsts *); LP (*inv)(XY, struct PJconsts *); XYZ (*fwd3d)(LPZ, struct PJconsts *); LPZ (*inv3d)(XYZ, struct PJconsts *); void (*spc)(LP, struct PJconsts *, struct FACTORS *); void (*pfree)(struct PJconsts *); const char *descr; paralist *params; /* parameter list */ int over; /* over-range flag */ int geoc; /* geocentric latitude flag */ int is_latlong; /* proj=latlong ... not really a projection at all */ int is_geocent; /* proj=geocent ... not really a projection at all */ double a; /* major axis or radius if es==0 */ double a_orig; /* major axis before any +proj related adjustment */ double es; /* e ^ 2 */ double es_orig; /* es before any +proj related adjustment */ double e; /* eccentricity */ double ra; /* 1/A */ double one_es; /* 1 - e^2 */ double rone_es; /* 1/one_es */ double lam0, phi0; /* central longitude, latitude */ double x0, y0; /* easting and northing */ double k0; /* general scaling factor */ double to_meter, fr_meter; /* cartesian scaling */ int datum_type; /* PJD_UNKNOWN/3PARAM/7PARAM/GRIDSHIFT/WGS84 */ double datum_params[7]; struct _pj_gi **gridlist; int gridlist_count; int has_geoid_vgrids; struct _pj_gi **vgridlist_geoid; int vgridlist_geoid_count; double vto_meter, vfr_meter; double from_greenwich; /* prime meridian offset (in radians) */ double long_wrap_center; /* 0.0 for -180 to 180, actually in radians*/ int is_long_wrap_set; char axis[4]; /* New Datum Shift Grid Catalogs */ char *catalog_name; struct _PJ_GridCatalog *catalog; double datum_date; struct _pj_gi *last_before_grid; PJ_Region last_before_region; double last_before_date; struct _pj_gi *last_after_grid; PJ_Region last_after_region; double last_after_date; #ifdef PJ_LIB__ struct pj_opaque *opaque; #endif #ifdef PROJ_PARMS__ PROJ_PARMS__ #endif /* end of optional extensions */ }
Swift
struct PJconsts