| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-05-01 | Reduce database size (#1438) | Kristian Evers | |
| Reduce database size | |||
| 2019-04-22 | proj_create(): add support for compoundCRS and concatenatedOperation named ↵ | Even Rouault | |
| from their components Support following syntaxes: - OGC URN combining references for compoundCRS: e.g. "urn:ogc:def:crs,crs:EPSG::2393,crs:EPSG::5717" - its GDAL shortcut: e.g. "EPSG:2393+5717" - OGC URN combining references for concatenated operations: e.g. "urn:ogc:def:coordinateOperation,coordinateOperation:EPSG::3895,coordinateOperation:EPSG::1618" | |||
| 2019-04-22 | ESRI_WKT: preserve Gauss_Kruger in conversion name for round-tripping | Even Rouault | |
| 2019-04-05 | _buildUnit(): avoid later division by zero | Even Rouault | |
| Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14055 Credit to OSS Fuzz | |||
| 2019-03-29 | Adopt use of the noop conversion in ISO19111 code | Kristian Evers | |
| 2019-03-25 | WKT2_2018: always export ID in base crs node, even if there is one on upper node | Even Rouault | |
| This is a particular logic allowed by paragraph 7.3.3 Identifier of OGC 18-010r6 | |||
| 2019-03-25 | WKT2_2018: export ID in base crs node, when there is none on top of upper node | Even Rouault | |
| This is the standard logic, that is now possible since ID is allowed in BASEGEOGCRS and similar node | |||
| 2019-03-24 | WKT2 parser: update to OGC 18-010r6 | Even Rouault | |
| - Allow ID[] in base CRS of Derived CRS - Allow VERSION[] in non-conversion coordinate operations - Use VERSION[] to set operationVersion member of CoordinateOperation - Export operationVersion in WKT2:2018 | |||
| 2019-02-18 | Fix a few issues with i386 builds | Even Rouault | |
| Relax tolerances in a few unit test, and in laea code. Seen with gcc 5.3 and also 7.1 Related to the use of the 387 floating-point math, since they disappear with gcc 7.1 if using non-default -mfpmath=sse -msse | |||
| 2019-02-15 | Fix size_t comparisons in tests | Kai Pastor | |
| 2019-02-13 | PROJ string parsing: no longer attempt to build a CoordinateOperation object ↵ | Even Rouault | |
| from +proj=helmert/molodensky since there are ambiguities | |||
| 2019-02-11 | Make tmerc an alias for etmerc. (#1234) | Kristian Evers | |
| * Make tmerc an alias for etmerc This switches the algorithm used in tmerc to the Poder/Engsager tmerc algorithm. The original tmerc algorithm of Evenden/Snyder origin can still be accessed by adding the +approx flag when initializing a tmerc projection. The +approx flag can also be used when initializing UTM projections, in which case the Evenden/Snyder algorithm is used as well. If a tmerc projection is instantiated on a spherical earth the Evenden/Snyder algorithm is used as well since the Poder/Engsager algorithm is only defined on the ellipsoid. +proj=etmerc can still be instantiated for backwards compatibility reasons. Co-authored-by: Kristian Evers <kristianevers@gmail.com> Co-authored-by: Even Rouault <even.rouault@spatialys.com> | |||
| 2019-02-03 | WKT1 export: avoid division by zero. Fixes ↵ | Even Rouault | |
| https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12854. Credit to OSS Fuzz | |||
| 2019-02-02 | PROJStringSyntaxParser: avoid assertion on illegal input. Fixes ↵ | Even Rouault | |
| https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12837. Credit to OSS Fuzz | |||
| 2019-01-31 | exportToWKT(): restrict a8e7ef45d132b44dd4096c6fe3703fe92b390d1e to TOWGS84 ↵ | Even Rouault | |
| only to avoid breaking other use cases | |||
| 2019-01-29 | Update test with correct parameter | Karoline Skaar | |
| Update ds to be in correspondence with ITRF2000 file | |||
| 2019-01-22 | Merge pull request #1233 from rouault/fix_1232 | Kristian Evers | |
| Coordinate operation computation with boundcrs / wktext: drop useless early bindins terms in generated pipeline (fixes #1232) | |||
| 2019-01-22 | ISO19111 PROJ string parser: discard parameters not recognized by PROJ | Even Rouault | |
| 2019-01-22 | exportToWKT: use upper-case exponent (E) to conform to WKT-2 EBNF | Even Rouault | |
| 2019-01-22 | Coordinate operation computation with boundcrs / wktext: drop useless early ↵ | Even Rouault | |
| bindins terms in generated pipeline (fixes #1232) | |||
| 2019-01-17 | Remove proj_create_from_proj_string() and proj_create_from_user_input(), and ↵ | Even Rouault | |
| make proj_create() do more or less what proj_create_from_user_input() did before (fixes #1214) | |||
| 2019-01-17 | import/export PROJ strings from ISO19111 code: require/output +type=crs for ↵ | Even Rouault | |
| CRS objects (refs #1214) | |||
| 2019-01-16 | PROJBasedOperation: write it as a conformant CONVERSION WKT, and make it ↵ | Even Rouault | |
| parsed appropriately on the reading side | |||
| 2019-01-09 | createOperations(): fix a particular case of boundcrs to boundcrs ↵ | Even Rouault | |
| transformation (fixes #1220) | |||
| 2019-01-08 | ISO19111: remove PROJ.5 specific format for CRS (refs #1214) | Even Rouault | |
| As discussed in https://github.com/OSGeo/proj.4/issues/1214#issuecomment-452084720, the introduction of a new PROJ.5 format to export CRS using pipeline/unitconvert/axisswap as an attempt of improving the PROJ.4 format used by GDAL and other products is likely a dead-end since it is still lossy in many aspects and can cause confusion with coodinate operations. Consequently the PROJ_5 convention will be identical to PROJ_4 for CRS export. Note: on the import side, I've kept the code that could parse unitconvert and axisswap when building a CRS definition from a pipeline. It is there as a hidden feature as it was kind of a tear to remove that code in case it might still be useful... | |||
| 2019-01-07 | Update wkt2_grammar.py according to the latest draft of WKT2:2018 | Even Rouault | |
| 2019-01-02 | WKT CONCATENATEDOPERATION parsing: allow CONVERSION steps and reverse ↵ | Even Rouault | |
| operations when neededs (fixes #1197) | |||
| 2019-01-02 | Typo fixes | Even Rouault | |
| 2018-12-28 | ISO19111: fix export to PROJ string of vgridshift to explictly use multiplier=1 | Even Rouault | |
| 2018-12-28 | Merge remote-tracking branch 'rouault/gdalbarn' | Even Rouault | |
| 2018-12-28 | importFromWKT: better deal with axis of the baseCRS of a projected CRS | Even Rouault | |
| 2018-12-28 | WKT parser: fix parsing of BoundCRS of VerticalCRS to Geographic3D CRS | Even Rouault | |
| 2018-12-27 | Remove proj_def.dat (fixes #201) | Even Rouault | |
| 2018-12-22 | Support Projected 3D with method name suffixed with ' (3D)', and be more lax ↵ | Even Rouault | |
| on projection parameter names | |||
| 2018-12-17 | WKT2 grammar: fix for VERTCRS and GEOIDMODEL | Even Rouault | |
| 2018-12-17 | Add WKT2 grammar validation | Even Rouault | |
| 2018-12-17 | Add WKT1 grammar validation; change prototype of proj_obj_create_from_wkt() | Even Rouault | |
| 2018-12-13 | Tune behaviour for LAEA vs LAEA Spherical or EQC vs EQC Spherical | Even Rouault | |
| 2018-12-13 | import from WKT1 and PROJ string: tune CS for Polar LAEA | Even Rouault | |
| 2018-12-13 | import from WKT1: fix axis direction when importing from Polar Stereographic ↵ | Even Rouault | |
| variant B | |||
| 2018-12-04 | Improve management of 'deprecated' suffix in object names | Even Rouault | |
| 2018-12-04 | Improve recognition of WKT1 datum names | Even Rouault | |
| 2018-12-03 | WKTParser: fix to avoid creation of empty nodes | Even Rouault | |
| 2018-12-01 | importFromWKT: morph GDAL_WKT1 datum names into their EPSG spelling | Even Rouault | |
| 2018-11-29 | importFromWKT v1: properly handle latitude_of_origin=0 for Mercator_1SP | Even Rouault | |
| 2018-11-29 | exportToWKT WKT1_GDAL: export axis by default for GeocentricCRS | Even Rouault | |
| 2018-11-29 | importFromWKT: check we have a valid unit where we need one | Even Rouault | |
| 2018-11-29 | Redirect epsg:XXXX and IGNF:XXXX CRS expansions to the database, and remove ↵ | Even Rouault | |
| the data/epsg and data/IGNF files | |||
| 2018-11-29 | cs2cs: upgrade to use proj_create_crs_to_crs() | Even Rouault | |
| 2018-11-22 | Make proj_create_crs_to_crs() use proj_obj_create_operations() and use area ↵ | Even Rouault | |
| of use argument, and make createFromUserInput() recognize init=epsg: / init=IGNF: in legacy mode, that is when proj_context_get_use_proj4_init_rules() is used | |||
