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 more

    Declaration

    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