| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-04-18 | Improve doc of proj_coordoperation_get_towgs84_values() (fixes #1430) | Even Rouault | |
| 2019-03-29 | createOperations(): improve behaviour with input CRS from WKT that lacks ↵ | Even Rouault | |
| intermediate IDs (fixes #1343) | |||
| 2019-03-28 | createOperations(): improve BoundCRS<-->non-bound-CRS case | Even Rouault | |
| Fixes #1388 Typically helps for projinfo -s "+proj=longlat +ellps=GRS80 +towgs84=1,2,3 +type=crs" -t EPSG:4258 by researching operations from the pivot WGS84 implied by the towgs84 clause to EPSG:4258. | |||
| 2019-03-28 | Objet -> Object | Nyall Dawson | |
| 2019-03-26 | Merge pull request #1372 from OSGeo/backport-1368-on-6.0 | Even Rouault | |
| Backport #1368 on 6.0: Database: update to EPSG v9.6.1, IGNF v3.0.3, ESRI 10.7.0 and add operation_version column | |||
| 2019-03-25 | lookForGridInfo(): correctly return that a grid is present, if present on ↵ | Even Rouault | |
| the file system, but not in the database | |||
| 2019-03-25 | Database: add operation_version column to coordinate operation tables | Even Rouault | |
| 2019-03-25 | WKT2_2018: always export ID of SOURCECRS/TARGETCRS and STEPs | Even Rouault | |
| even if there is one on upper node This is a particular logic allowed by paragraph 7.3.3 Identifier of OGC 18-010r6 | |||
| 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-25 | crs.cpp: remove non-intented (harmless here) pass by reference of a pointer | Even Rouault | |
| 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-03-23 | Fix GCC 9 warning about useless std::move() | Even Rouault | |
| 2019-03-19 | Doc: impove doc about OGC URN | Even Rouault | |
| 2019-03-17 | createOperations(): fix nadgrids -> nadgrids+geoidgrids | Even Rouault | |
| 2019-03-17 | createOperations(): fix nadgrids+geoidgrids -> nadgrids+geoidgrids | Even Rouault | |
| 2019-03-17 | createOperation(): fix geocent <--> nadgrids+geoidgrids case (fixes #1323) | Even Rouault | |
| 2019-03-16 | Run scripts/reformat_cpp.sh | Even Rouault | |
| 2019-03-16 | Fix doc generation with Breathe 4.12.0 | Even Rouault | |
| Breathe 4.12.0 (as pulled by MacOSX builds such as https://travis-ci.com/OSGeo/proj.4/jobs/185395222) does not seem to like default initialization in documented C++ structs (regression/bug) /Users/travis/build/OSGeo/proj.4/docs/source/development/reference/cpp/io.rst:6:Parsing of expression failed. Using fallback parser. Error was: Error in postfix expression, expected primary expression or type. If primary expression: Invalid definition: Expected identifier in nested name. [error at 67] std::string osgeo::proj::io::AuthorityFactory::CRSInfo::authName = {} -------------------------------------------------------------------^ If type: Invalid definition: Expected identifier in nested name. [error at 67] std::string osgeo::proj::io::AuthorityFactory::CRSInfo::authName = {} -------------------------------------------------------------------^ | |||
| 2019-03-01 | Doc: rename to ISO-19111:2019 | Even Rouault | |
| And publish link to corresponding promoted and public OGC doc: http://docs.opengeospatial.org/as/18-005r4/18-005r4.html | |||
| 2019-02-26 | Rename internal constant to avoid conflict with macro in Solaris system headers | Even Rouault | |
| 2019-02-26 | io.cpp: cast to 'unsigned char' before isspace() to avoid undefined ↵ | Even Rouault | |
| behaviour, for example on netBSD 8 | |||
| 2019-02-24 | ParameterValue::_exportToWKT(): fix null pointer dereference with ↵ | Even Rouault | |
| -D_GLIBCXX_ASSERTIONS on WKT with PARAMETERFILE (fixes #1290) | |||
| 2019-02-21 | Transformation: reintroduce the term of 'Null geographic offset' for ↵ | Even Rouault | |
| transformations between geographic CRS of same datum (typically 3D to 2D) | |||
| 2019-02-21 | Geog2D+Height -> Geog3D of same datum: avoid inserting a useless ballpark ↵ | Even Rouault | |
| horizontal transformation | |||
| 2019-02-20 | typo fixes: s/Explictly/Explicitly/ and s/instanciat/instantiat/ | Even Rouault | |
| 2019-02-20 | CoordinateOperation: add a hasBallparkTransformation() method that can be ↵ | Even Rouault | |
| used to know if it includes a very approximative transformation term | |||
| 2019-02-20 | CompoundCRS to Geog3DCRS: in synthetised transformation, document in the ↵ | Even Rouault | |
| name we are lacking an ellipsoid height to vertCRS height correction | |||
| 2019-02-20 | PROJStringFormatting: change order of emission of push/pop w.r.t axis ↵ | Even Rouault | |
| swap/unitconvert to avoid useless simplification rules | |||
| 2019-02-20 | PROJStringFormatter: remove useless push/pop in another case | Even Rouault | |
| 2019-02-20 | Operation sorting: tweak | Even Rouault | |
| 2019-02-20 | Vertical CRS transformation: synthetize a vertical unit change ↵ | Even Rouault | |
| transformation when needed, and also sort Null geographic offset transformation in last | |||
| 2019-02-20 | compoundCRS to compoundCRS: avoid emitting dummy 'Null geographic offset ↵ | Even Rouault | |
| from X to X' in transformation name | |||
| 2019-02-20 | Add VERTCON grid name alternatives in database, and handle filename ↵ | Even Rouault | |
| substitution for VERTCON method | |||
| 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-17 | Modify the default strategy of researching intermediate CRS to do it only if ↵ | Even Rouault | |
| there is no direct transformation | |||
| 2019-02-16 | Make sure proj_get_source_crs() and proj_get_target_crs() work on 'pseudo' ↵ | Even Rouault | |
| PJ object returned by proj_create_crs_to_crs() when there are several alternatives | |||
| 2019-02-14 | Coordinate operations where a grid is present, but not in grid_alternatives ↵ | Even Rouault | |
| table, should be considered as known to be sorted first | |||
| 2019-02-13 | EPSG Helmert and Molodensky-Badekas methods in the Geographic 2D domain: use ↵ | Even Rouault | |
| the push/pop v_3 operator to preserve the Z component | |||
| 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-12 | Merge remote-tracking branch 'osgeo/master' into pipestack | Kristian Evers | |
| 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-11 | Use pj_new() | Even Rouault | |
| 2019-02-07 | Rename proj_crs_list_destroy() to proj_crs_info_list_destroy() | Even Rouault | |
| 2019-02-07 | Add proj_get_crs_info_list_from_database() | Even Rouault | |
| This method is intended to be used typically by GUI that lists all possible CRS. What is does could be done by previously existing functions, but it is much faster. It typically runs in less than 0.1s (hot run) versus ~0.5s with the method that consists in enumerating all codes and instanciating a PJ object for each of them. | |||
| 2019-02-06 | Shut up pj_create_internal when varifying validity of generated proj-string | Kristian Evers | |
| 2019-02-06 | ISO19111: Handle database area objects with no bounding box | Even Rouault | |
| 2019-02-05 | PROJStringParser::createFromPROJString(): avoid potential infinite loop. ↵ | Even Rouault | |
| Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12913. Credit to OSS Fuzz | |||
| 2019-02-03 | typo fix | Jürgen Fischer | |
| 2019-02-03 | Avoid division by zero in Ellipsoid::computeSemiMinorAxis(). Fixes ↵ | Even Rouault | |
| https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12867. Credit to OSS Fuzz. master only | |||
