diff options
| author | Kristian Evers <kristianevers@gmail.com> | 2017-07-12 10:42:44 +0200 |
|---|---|---|
| committer | Kristian Evers <kristianevers@gmail.com> | 2017-07-13 12:20:03 +0200 |
| commit | 8731336c9101b1948b401e0b0d8149598d56fa90 (patch) | |
| tree | c164f977940d6b1fcbb571dcf7ed69c908c25009 /src/pj_obs_api.c | |
| parent | 608c7c6f568cab02abcebcbc162db47dfdb6da8a (diff) | |
| download | PROJ-8731336c9101b1948b401e0b0d8149598d56fa90.tar.gz PROJ-8731336c9101b1948b401e0b0d8149598d56fa90.zip | |
Implemented proj_obs()
Diffstat (limited to 'src/pj_obs_api.c')
| -rw-r--r-- | src/pj_obs_api.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/pj_obs_api.c b/src/pj_obs_api.c index e52d9c1c..1b353b46 100644 --- a/src/pj_obs_api.c +++ b/src/pj_obs_api.c @@ -42,6 +42,7 @@ #include <errno.h> +/* Initialize PJ_COORD struct */ PJ_COORD proj_coord (double x, double y, double z, double t) { PJ_COORD res; res.v[0] = x; @@ -51,6 +52,24 @@ PJ_COORD proj_coord (double x, double y, double z, double t) { return res; } +/* Initialize PJ_OBS struct */ +PJ_OBS proj_obs (double x, double y, double z, double t, double o, double p, double k, int id, unsigned int flags) { + PJ_OBS res; + res.coo.v[0] = x; + res.coo.v[1] = y; + res.coo.v[2] = z; + res.coo.v[3] = t; + res.anc.v[0] = o; + res.anc.v[1] = p; + res.anc.v[2] = k; + res.id = id; + res.flags = flags; + + return res; +} + + + /* Geodesic distance between two points with angular 2D coordinates */ double proj_lp_dist (PJ *P, LP a, LP b) { double s12, azi1, azi2; @@ -476,4 +495,3 @@ double proj_todeg (double angle_in_radians) { return PJ_TODEG (angle_in_radians) int proj_transform_obs (PJ *P, enum proj_direction direction, size_t n, PJ_OBS *obs); int proj_transform_coord (PJ *P, enum proj_direction direction, size_t n, PJ_COORD *coord); -PJ_OBS proj_obs (double x, double y, double z, double t, double o, double p, double k, int id, unsigned int flags); |
