aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-12-14Add time unit yyyymmdd to unitconvert operation (#707)Kristian Evers
Add time unit yyyymmdd to unitconvert operation
2017-12-14Merge pull request #698 from cffk/squelchCharles Karney
Squelch Visual Studio's obnoxious warnings about sprintf being unsafe.
2017-12-14Suppress warning C4996 centrally in CMakeLists.txtCharles Karney
2017-12-14Updates to deformation operation.Kristian Evers
The initial approach taken in the deformation operation was not geodetically sound. The deformation model grids were required to be indexed in lat/long space with the velocities in the grids being in cartesian space. This is quite confusing and it is not a normal way of making deformation models. The usual approach is to keep everything in the east, north, up, or ENU, space. We adopt that tradition in this commit. The velocities are still applied in cartesian space which requires that the grid-velocities are converted from ENU space to cartesian space. As a consequence of this change the operation is changed so that it only works in full 3D mode. That is, both horizontal and vertical grids need to be applied. The inverse operation is changed slightly to accommodate the now fully 3D transformation. In it's present form it is a modification to the original algorithm that also includes the vertical component in the iteration. This is necessary to get a proper mapping from ENU to cartesian space in the loop. The vertical component is overwritten with the initial z-correction at the end of the loop. This approach is not completely accurate and will introduce errors, especially when doing many roundtrip calculations, but it seems to be good enough for a few roundtrips. The PJ_ENU data type is re-introduced to better communicate the what state the grid corrections are in throughout the code.
2017-12-12Merge branch 'fix_macos'Even Rouault
2017-12-12Merge pull request #704 from aaronpuchert/work-around-type-punningEven Rouault
Allow including the new API header in proj.c
2017-12-12Travis MacOSX: install pipEven Rouault
2017-12-11Allow including the new API header in proj.cAaron Puchert
This didn't work before because the elaborate type punning scheme was deactivated by including proj.h. Now we use the type punning from the new API header and build our own. This change is required for #674.
2017-12-08A few updates to Helmert doc pageKristian Evers
2017-12-07Merge pull request #694 from kbevers/helmert-improvementsKristian Evers
Helmert improvements
2017-12-07Override RTD css and make sure that equation numbers are right-alignedKristian Evers
2017-12-07Document the helmert transformKristian Evers
2017-12-07Squelch Visual Studio's obnoxious warnings about sprintf being unsafe.Charles Karney
Also set policy CMP0054 to stop a cmake warning.
2017-12-06CMakeLists.txt: fix typo, copysigna -> copysign.Charles Karney
2017-12-06Use approximate equations instead of exact as default in Helmert.Kristian Evers
2017-12-06Helmer update [wip]Kristian Evers
2017-12-06Add input/output types to gridshift docs [skip ci]Kristian Evers
2017-12-06Update config with version number and correct copyright dates [skip ci]Kristian Evers
2017-12-06Use t_epoch and t_obs instead of epoch and tobs.Kristian Evers
Prefixing with t_ is more consistent with the existing parameters in PROJ, such as x_0 and friends. t_epoch and t_obs is already used in PJ_deformation. Now users can expect consistency across time-varying transformations.
2017-12-06Merge remote-tracking branch 'osgeo/master' into docs-release-4.10.0Kristian Evers
2017-12-05Merge pull request #685 from cffk/geodesic-docCharles Karney
Update documentation on geodesics
2017-12-03Fixes to geodesic documention:Charles Karney
* replace SVG figure by PNG version, * rewrite maths using :math:, * put references in the main reference section, * reformat references for consistency, * put references in alphabetical order, * use USGS URL for Snyder (1987).
2017-11-29CSS override of the RTD theme so that lines are wrapped in tables.Kristian Evers
[skip ci]
2017-11-29Merge pull request #692 from kbevers/remove-selftest-remainsKristian Evers
Remove the last remains of the internal selftest
2017-11-29Fill out Molodensky docs [skip ci]Kristian Evers
2017-11-29Remove the last remains of the internal selftestKristian Evers
2017-11-29Fix bad typedef that surfaces when including proj.h and proj_api.h in the ↵Kristian Evers
same file (#687) Fix bad typedef that surfaces when including proj.h and proj_api.h in the same file
2017-11-28Merge remote-tracking branch 'aaronpuchert/static-assert'Even Rouault
2017-11-28Merge pull request #691 from busstoptaktik/make_assignments_greedyThomas Knudsen
Free formatting of PROJ key=value pairs
2017-11-28Merge pull request #690 from busstoptaktik/hgrid_roundtrip_checkThomas Knudsen
use full error code checking on failure in more_builtins.gie
2017-11-28Free formatting of PROJ key=value pairsThomas Knudsen
2017-11-28use full error code checking on failure in more_builtins.gieThomas Knudsen
2017-11-28Enable selective debug printout through negative PROJ_DEBUG values (#689)Thomas Knudsen
* Enable selective debug printout through negative PROJ_DEBUG values
2017-11-28Add tests for GDA2020 (#688)Thomas Knudsen
Add GDA2020 tests, and correct the PJ_helmert bug they revealed
2017-11-27Added projections parameters to aeqd and airy doc pagesKristian Evers
2017-11-27Restructure coordinate operations docsKristian Evers
2017-11-27Added info table to ccon doc pageKristian Evers
2017-11-27Merge remote-tracking branch 'osgeo/master' into docs-release-4.10.0Kristian Evers
2017-11-27Update documentation on geodesics replacing an ancient page on geodesicCharles Karney
calculations with something more helpful to the beginning user.
2017-11-27Update API reference to reflect recent changes to the APIKristian Evers
2017-11-27Replace some asserts by compile-time assertionsAaron Puchert
Decisions regarding the size of certain types are always made at compile time, hence this is where the assertion should take place. If the assertions fail, there is now a compiler error.
2017-11-27gie support for builtin errcodes, and other improvements (#684)Thomas Knudsen
* gie support for builtin errcodes, and other improvements * allow lower case error constants
2017-11-26pj_ctx_set_debug(): avoid null pointer dereference when called with ctx == ↵Even Rouault
NULL. Found by cppcheck
2017-11-26axisswap: validate axis number. Fixes ↵Even Rouault
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4404. Credit to OSS Fuzz
2017-11-25Improve API (#683)Thomas Knudsen
Increase the focus on PJ_COORD as primary datatype: Eliminate use of PJ_TRIPLET etc. Trim proj.h by removing material that has become unnecessary. Improve constness Make proj_factors work in proj.h space, by providing a trimmed down PJ_FACTORS (which even has more meaningful field names)
2017-11-25Overhaul ellipsoid handling (#682)Thomas Knudsen
Improve error messaging for cct and gie, and do some clean ups in the ellipsoid handling - partially to squash bugs, partially to improve naming consistency which, in turn, improves the readability of the ellipsoid handling code. Renamed functions: pj_inherit_ellipsoid_defs has been renamed pj_inherit_ellipsoid_def, while pj_calc_ellps_params has been renamed pj_calc_ellipsoid_params. The code in get_opt (part of pj_init.c), which handles whether or not an ellipsoid definition should be dragged in from proj_def.dat, has been rewritten. I suspect this was buggy beforehand, and at least the new code is easier to follow (although it may be slightly slower, which is not really a problem as it sits in the setup code, and hence is executed only once).
2017-11-24Merge pull request #681 from busstoptaktik/missing-err-descThomas Knudsen
Add description for PJD_ERR_INVALID_ARG
2017-11-23Add description for PJD_ERR_INVALID_ARGThomas Knudsen
2017-11-22Merge pull request #680 from busstoptaktik/oss_fuzz-4355_rf-zeroThomas Knudsen
Avoid div-by-zero in rf setup
2017-11-22Merge pull request #679 from busstoptaktik/oss_fuzz-4369-to_meterThomas Knudsen
Avoid div-by-0 in to_meter init