PJconsts

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

Undocumented