diff options
| author | Kristian Evers <kristianevers@gmail.com> | 2017-10-23 11:38:56 +0200 |
|---|---|---|
| committer | Kristian Evers <kristianevers@gmail.com> | 2017-10-29 14:02:13 +0100 |
| commit | 3a2bd267a67d41a461946a6f7b0a99262f47d8a7 (patch) | |
| tree | 156b3da57e883f0fa8f971ec70999e9fe6ec95ca /src/proj_internal.h | |
| parent | 47dd489e1def98f583a3288e4e3f101ae741b4e2 (diff) | |
| download | PROJ-3a2bd267a67d41a461946a6f7b0a99262f47d8a7.tar.gz PROJ-3a2bd267a67d41a461946a6f7b0a99262f47d8a7.zip | |
Refactor grid shift functions.
This refactoring of the grid shift functions allows for easier access to
the actual grid values, as well as making it possible to perform
horizontal grid shift on a single coordinate without using the
pj_apply_gridshift* functions. The latter simplifies the execution path
of the forward and inverse functions in PJ_hgridshift.c.
This commit introduces proj_*grid_init, proj_*grid_value
and proj_hgrid_apply. The init functions initialises horizontal and
vertical grids respectivelive (wrappers for pj_gridlist_from_nadgrids
with simpler parameters). The proj_*grid_value functions returns the
specific grid value at coordinate lp. The proj_hgrid_apply function
applies the grid offset to the input coordinate and outputs the adjusted
coordinate.
Diffstat (limited to 'src/proj_internal.h')
| -rw-r--r-- | src/proj_internal.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/proj_internal.h b/src/proj_internal.h index 5773637c..29e73e70 100644 --- a/src/proj_internal.h +++ b/src/proj_internal.h @@ -89,7 +89,12 @@ PJ_OBS pj_invobs (PJ_OBS obs, PJ *P); PJ_COORD pj_fwdcoord (PJ_COORD coo, PJ *P); PJ_COORD pj_invcoord (PJ_COORD coo, PJ *P); - +/* Grid functionality */ +int proj_vgrid_init(PJ *P, const char *grids); +int proj_hgrid_init(PJ *P, const char *grids); +double proj_vgrid_value(PJ *P, LP lp); +LP proj_hgrid_value(PJ *P, LP lp); +LP proj_hgrid_apply(PJ *P, LP lp, PJ_DIRECTION direction); /* High level functionality for handling thread contexts */ enum proj_log_level { |
