aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-02-26Fix warnings related to -Wshadow -Wnull-dereference -Wfloat-conversionr ↵Even Rouault
-Wmissing-prototypes -Wmissing-declarations
2017-02-25Fix GCC 7 warnings related to misleading indentations, fallthrough cases and ↵Even Rouault
unused variable
2017-02-25proj: add missing continue for 'V' switch (raised by GCC 7 ↵Even Rouault
-Wimplicit-fallthrough)
2017-02-15Merge pull request #491 from cffk/geod-1.47Kristian Evers
Issue #490 update from geodesic routines from GeographicLib 1.47.
2017-02-15Issue #490 update from geodesic routines from GeographicLib 1.47.Charles Karney
Improve accuracy of area calculation (fixing a flaw introduced in version 1.46). Changed files geodesic.[ch3], geodtest.c, geod.1.
2017-02-13Added missing debug flag in nmake-debug configurationKristian Evers
2017-02-10Consistent precision for mathematical macrosEtienne Jacques
2017-02-10Fix compilation with gcc with -std=c11 option.Etienne Jacques
2017-02-03PJ_horner: support for complex polynomia (#482)Thomas Knudsen
* PJ_horner: support for complex polynomia Add Poder/Engsager dual complex Horner and corresponding test case. Removed superfluous test code from original Poder/Engsager gen_pol implementation. * Trim code in response to a review by @kbevers * Clean up a few cases of hard coded constants enum pj_direction symbols replacing hard coded {-1, 0, 1} integer constants
2017-02-03Added doc page for Miller projectionjulien2512
2017-02-01Link to the PROJ.4 GitHub site from the frontpage of proj4.orgKristian Evers
2017-01-19.travis.yml: add multi config setupEven Rouault
Setup 4 configs: Linux/GCC, Linux/CLang, OSX CLang and mingw32 OSX allowed to fail, since it fails in the proj -VC step.
2017-01-18Merge pull request #470 from kbevers/issue-469Kristian Evers
Repairing tests that fails on OS X
2017-01-18Changed +ellps parameters of test pipelines. Originally +ellps was only set ↵Kristian Evers
once in the pipeline which break tests on OSX. Moving the +ellps parameters to each +step of the pipelines seems to fix the OSX tests.
2017-01-10Update to EPSG v9.0 database (#477)Even Rouault
2016-12-18Not using proper spherical earth in tests that use a spherical projection. ↵Kristian Evers
+a replaced with +R
2016-12-18Correcting typo in qsc doc pageKristian Evers
2016-12-18Merge pull request #452 from tfili/no-bins-cmakeEven Rouault
Updated CMakeLists to only set the debug postfix if the target is being built
2016-12-18Merge pull request #467 from kbevers/doc-final-migration-from-tracKristian Evers
Migrating the last doc pages from trac to proj4.org
2016-12-18Migrated QSC doc page from trac. The text has been restructured to fit ↵Kristian Evers
better with the rest of the Proj.4 documentation.
2016-12-17Migrated Tilted Perspective projection doc page from tracKristian Evers
2016-12-17Migrated Geostationary Satellite View projection from tracKristian Evers
2016-12-17Migrated Natural Earth doc page from tracKristian Evers
2016-12-17Migrated rhealpix documentation from tracKristian Evers
2016-12-17Migrated healpix documentation from tracKristian Evers
2016-12-15Horner and helmert (#456)Thomas Knudsen
Introducing the Horner polynomial evaluator also introduces the need for very long +init:tag arguments (a n'th order 2D polynomium has (n+1)(n+2)/2 coefficients, and n is typically in the range 5-10, i.e. up to around 60 coefficients for each polynomium, and there are 4 polynomia in a complete back/forward transformation set). Hence, in this commit, along with the first part of the Horner code, the code for reading +init files has been modified in a (for all practical purposes) backwards compatible way, by making it possible to introduce line continuations by escaping line breaks, i.e. preceding them with a backslash. An escaped line break works (as it would in TeX), by skipping all following whitespace, including interspersed #-comments. This simple extension makes it possible to create very long initialization elements without losing track of the structure (cf. s45b.pol and pj_init_test.c in the examples-directory for a demo). The s45b.pol file was created by hand-editing the output of the software doing the original constrained adjustment for the polynomial coefficients. The simple adding of the “skip following whitespace and comments” feature has made it possible to retain almost all metadata from the source material. This is considered very important, since 1) For the lack of a prior common file format for geodetic polynomial coefficients, there is a good chance that this will become THE standard, at least for the time being, and 2) Without the metadata represented, it will be very hard for a human to debug code involving a slightly misrepresented polynomium. Due to the current architecture of the pj_init.c code (mostly around the fill_buffer() function), it is next to impossible to implement the line continuation functionality in full generality. Hence, it has been necessary to limit this format extension to files smaller than 64 kB. * Correction of spherical HEALpix test case The first HEALpix test case in nad/testvarious is clearly intended to invoke the spherical form of HEALpix. It does, however, specify the spheroid using the +a=1 size parameter, without specifying any shape parameter. But since +no_defs is not specified either, a shape parameter is picked up from the nad/proj_def.dat file (where ellps=WGS84 is given in the <general> section). It appears that this has not happened before I updated the pj_init code to support projection pipelines (see below). I do, however, believe that the present behaviour is the correct one, and rather than retrohacking the pj_init code, to (incorrectly, I believe) reproduce the prior behaviour, I have corrected the test case invocation in nad/testvarious to specify the spheroid using the +R=1 size parameter (which was already used in the following test case). * Repair scaling of projections stomping on value of semimajor axis * Workaround MSVC HUGE_VAL misimplementation. The "return const err object" idiom (i.e. const <type> err = {HUGE_VAL,...}; ... if (bad) return err) is problematic to implement due to MSVC's misimplementation of HUGE_VAL as a non-const. Hence, we need to run-time initialize these. In the pj_inv functions, this was mistakenly done to the wrong object. For pj_fwdobs/invobs and the remaining part of the obs-based API, this is now worked around by providing functions returning a run time HUGE_VAL initialized PJ_OBS or PJ_COO resp. Obnoxious, but given MSVC's market penetration there is really not much else we can do.
2016-12-12Merge pull request #465 from micahcochran/patch-2Howard Butler
Link to NEWS for Release Notes.
2016-12-12Link to NEW for Release Notes.Micah Cochran
2016-12-12Merge pull request #464 from rouault/fix_typosEven Rouault
Add a scripts/fix_typos.sh script and correct reported errors
2016-12-12Add a scripts/fix_typos.sh script and correct reported errorsEven Rouault
2016-12-12Fix 'run_one_test defined but not used' warning when PJ_SELFTEST is not enabledEven Rouault
2016-12-12PJ_robin: avoid out-of-bounds read on NaN valuesEven Rouault
Found with AFL on gdalinfo on s_inverse(). s_forward() might also have the same issue, so fixing that too.
2016-12-12pj_strerrno(): make it obvious to the compiler that the function always ↵Even Rouault
return a value
2016-12-07Improved layout in documentation rst-filesjulien2512
2016-12-07Doc page for Gall projectionjulien2512
2016-11-20Plumbing for pipelines (#453)Thomas Knudsen
* re-enter pipeline The pipeline interface is now internally based on the pj_obs_api, which simplifies the implementation significantly. This is the first mock up - it compiles fine, but is currently untested * pipeline code cleaned up The pipeline code is now based on the PJ_OBS api (although you can still invoke a pipeline through pj_fwd/pj_inv and their 3D brethren). This has made it possible to eliminate scores of funky casts and convoluted workarounds. The code is now way more straightforward and mostly conforming with common C idioms.. Also, the proj.h / obs_api interface to the logging system has been streamlined through the introduction of the pj_log_error, pj_log_debug, and pj_log_trace functions. * Geodesics + minor changes First proj.h style interface to Charles Karney's geodesics code: pj_lp_dist. Also, renamed pj_apply -> pj_trans * Extended Ellipsoidal Parameters Second eccentricity, second and third flattening etc. * Rename pj_debug_set -> pj_log_level ... and add self test code for PJ_pipeline * Clean up missing pj_apply->pj_trans * Clean up missing pj_obs_dist_2d rename * pj_strerrno bug fixed. Some doc/comments added (In response to a review by @kbevers)
2016-11-18Updated tpers figure. Uses sensible projection parameters now.Kristian Evers
2016-11-18Updated geos plot. Now uses sensible projection parameters.Kristian Evers
2016-11-17Updated CMakeLists to only set the debug postfix if the target is being built.Tom Fili
2016-11-16calcofi doc page. Transferred from old website and reworked to fit the new ↵Kristian Evers
documentation format.
2016-11-12Pipeline plus api - in continuation of the Genereic Coordinates pull request ↵Thomas Knudsen
(#445) This commit reflects continued work on the new rationalized API with geodetic extensions (see rationale in proj.h). It also reflects the parallel work on the transformation pipeline reimplementation, by introducing the PJ_cart cartesian/ellipsoidal converter. See example/pj_obs_api_test.c for demo example code
2016-11-08Fixing both scaling and wrap-around issues mentioned in #166Kristian Evers
2016-11-04Merge pull request #448 from proj4php/eqc-docs-projectionKristian Evers
Eqc projection docs comes from Snyder's.
2016-11-04Added reference to Snyder (PR #447)julien2512
2016-11-04Added Transverse Mercator doc page (PR 437)julien2512
2016-11-03Eqc projection docs comes from Snyder's.julien2512
2016-10-29Hungarian grid moved from non-free to free grids (PR #444)Zoltan Siki
2016-10-25Add BuildRequires and run autogen.sh (PR #434)volvo850fahre
I added the autogen.sh at the setup step. Autogen.sh requires libtool (libtoolize) so I added the line: BuildRequires: libtool
2016-10-24Generic coordinates (#431)Thomas Knudsen
* Pipeline preliminaries Introducing the PJ_OBSERVATION data type as the basis for generic geodetic transformations. Also introducing the elements of a new minimalistic API focused on generic geodetic transformations. This API is documented in the new proj.h header, and is orthogonal (non-intrusive) wrt. the existing API from proj_api.h Finally added a large amount of comments to the somewhat intractable projects.h, and extended the PJ object with a number of additional ellipsoidal parameters of general geodetic usefulness. The PJ elements fwdobs and invobs extend fwd3d and inv3d in a homologous way to how fwd3d and inv3d extend fwd and inv.
2016-10-20Fixes #138 (spherical tmerc with negative northing gives inverted latitude)Kristian Evers