| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-09-23 | Database: update to EPSG 9.8.2 | Even Rouault | |
| With limitation of https://github.com/OSGeo/PROJ/issues/1632 regarding concatenated operations with more than 3 steps. | |||
| 2019-09-18 | Manually delete pj_isnan in scripts/reference_exported_symbols.txt. | Charles Karney | |
| Evidently the order of entries matters and the order might depend the platform used to create libproj.so | |||
| 2019-09-18 | Delete proj_math.h. Replace includes by <math.h>; we'll see if anyone | Charles Karney | |
| needs <limits.h>. Update scripts/reference_exported_symbols.txt and src/proj_symbol_rename.h. | |||
| 2019-09-12 | C API: add proj_crs_create_bound_vertical_crs_to_WGS84() | Even Rouault | |
| 2019-09-11 | API: add CRS::promoteTo3D(), proj_crs_promote_to_3D() and ↵ | Even Rouault | |
| proj_crs_create_projected_3D_crs_from_2D() (fixes #1587) Also add a --3d switch to projinfo | |||
| 2019-09-09 | Add copyrigth & license header to ↵ | Even Rouault | |
| include/proj/internal/include_nlohmann_json.hpp and include/proj/internal/esri_projection_mappings.hpp | |||
| 2019-09-08 | Merge pull request #1585 from rouault/replace_2018_by_2019 | Kristian Evers | |
| Use in API and utilities WKT2_2019 instead of WKT2_2018 (fixes #1578) | |||
| 2019-09-08 | Use in API and utilities WKT2_2019 instead of WKT2_2018 (fixes #1518) | Even Rouault | |
| - C API: PJ_GUESSED_WKT2_2019 is added, PJ_GUESSED_WKT2_2018 aliased to it - C API: PJ_WKT2_2019[_SIMPLIFIED] is added, PJ_WKT2_2018[_SIMPLIFIED] alias to it - C++ API: similarly for WKTFormatter::Convention::WKT2_2019[_SIMPLIFIED] Those above changes should be fully backward API and ABI compatible. projinfo changes: - accept WKT2_2019 as value for -o switch. WKT2_2018 is still accepted (undocumented) - output now uses 'WKT2_2019 string:', so might break scripts that would rely on that. Other internal code references to WKT2_2018 changes to WKT2_2019, included in tests. | |||
| 2019-09-04 | C API: add proj_create_ellipsoidal_3D_cs() | Even Rouault | |
| 2019-08-26 | Add a proj_cleanup() function to free global resources, typically at process ↵ | Even Rouault | |
| termination | |||
| 2019-08-23 | Add proj_create_crs_to_crs_from_pj() | Even Rouault | |
| I've been frustrated a number of times with proj_create_crs_to_crs() not accepting a PJ* object for the source and target CRS. And thus constraining to go back to WKT2 in a artificial way. | |||
| 2019-08-20 | C API: add proj_context_set_autoclose_database() to automatically close ↵ | Even Rouault | |
| database (fixes #1565) | |||
| 2019-08-20 | Merge pull request #1547 from rouault/json_export | Even Rouault | |
| Add CRS JSON export (refs #1545) | |||
| 2019-08-17 | PROJJSON: rename file as projjson.schema.json, and add versionning to it and ↵ | Even Rouault | |
| to exported PROJJSON strings | |||
| 2019-08-09 | C API: add proj_as_projjson() | Even Rouault | |
| 2019-08-09 | createFromUserInput(): add capability to import PROJJSON | Even Rouault | |
| 2019-07-19 | Add set discard superseded method to api (#1534) | Matt Littlemore | |
| Closes #1519 | |||
| 2019-07-08 | CRS JSON: export GeographicCRS and Projected CRS | Even Rouault | |
| 2019-07-06 | Proof-of-concept of JSON export limited to PrimeMeridian (refs #1545) | Even Rouault | |
| 2019-07-01 | C API: add proj_concatoperation_get_step_count() and ↵ | Even Rouault | |
| proj_concatoperation_get_step() | |||
| 2019-06-30 | Database: import scope/remarks for coordinate operation and add C API | Even Rouault | |
| - Import scope and remarks for coordinate operations of the EPSG dataset. Database size goes from 5.2 MB to 5.55 MB - Add proj_get_scope() and proj_get_remarks() | |||
| 2019-06-01 | Add proj_grid_get_info_from_database to allow retrieval of grid | Nyall Dawson | |
| metadata from a grid filename | |||
| 2019-05-08 | scripts/build_db.py: update to reflect new proj.db structure | Even Rouault | |
| 2019-05-06 | createOperations(): for 'Amersfoort / RD New + NAP height' (EPSG:7415) to ↵ | Even Rouault | |
| ETRS89 (EPSG:4937), make sure that the vgridshift is applied first (ie on Amersfoort datum) before the hgridshift | |||
| 2019-05-01 | Merge branch 'master' into check_exported_symbols | Kristian Evers | |
| 2019-04-26 | Travis: check that the exported symbols conform to what is expected | Even Rouault | |
| This is to help checking that we do not introduce un-intended API/ABI breakage. Not fully bullet proof, but a start. | |||
| 2019-04-22 | Database / ESRI: use EPSG ellipsoid when possible | Even Rouault | |
| 2019-04-22 | Database: import common projections from ESRI projected CRS in structured form | Even Rouault | |
| That is Transverse_Mercator/Gauss_Kruger, Lambert_Conformal_Conic and Hotine_Oblique_Mercator_Azimuth_Natural_Origin Decreases proj.db from 5 853 184 bytes to 5 189 632 bytes. | |||
| 2019-04-22 | Database: make conversion & helmert_transformation updatable views | Even Rouault | |
| - Transform conversion as a view, and when inserting into it, actually insert into 3 tables: conversion_table, conversion_method and conversion_param, so that method and parameter names are not repeated each time. - Similarly for helmert_tranformation, insert into helmert_transformation_tabl and coordinate_operation_method. This reduces the db size from 6 344 704 bytes to 5 853 184 bytes, without significant slowdown for queries. | |||
| 2019-03-25 | Database: update ESRI to ArcMap 10.7.0 | Even Rouault | |
| 2019-03-25 | Database: add operation_version column to coordinate operation tables | Even Rouault | |
| 2019-03-25 | Database: update to IGNF v3.0.3 | Even Rouault | |
| 2019-03-18 | Database: fix import of deprecated ellipsoid and geodetic_datum from ESRI ↵ | Even Rouault | |
| database | |||
| 2019-02-22 | proj.db: update to EPSG 9.6.0 | Even Rouault | |
| Minor update w.r.t 9.5.5 that adds a few new coordinate operations. | |||
| 2019-02-20 | projinfo: advertize the use of '--spatial-test intersects' when it can bring ↵ | Even Rouault | |
| more results | |||
| 2019-02-16 | Make sure that projinfo man-page is added to source distribution | Kristian Evers | |
| 2019-01-02 | Typo fixes | Even Rouault | |
| 2018-12-31 | Update proj_symbol_rename.h | Even Rouault | |
| 2018-12-30 | Rename proj_obj_XXX as proj_XXX and PJ_OBJ_XXX as PJ_XXX | Even Rouault | |
| 2018-12-30 | Remove PJ_OBJ type since it is now merged into PJ | Even Rouault | |
| 2018-12-26 | cpp conversion: remove useless pj_, PJ_ and proj_ filename prefixes | Even Rouault | |
| 2018-12-26 | cpp conversion: move source files in apps/ iso19111/ conversions/ ↵ | Even Rouault | |
| projections/ transformations/ tests/ subdirectories | |||
| 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-06 | Add API to retrieve non-deprecated equivalent of an object | Even Rouault | |
| 2018-12-06 | Take into account supersession information to filter out irrelevant ↵ | Even Rouault | |
| transformations | |||
| 2018-12-04 | Database: fix ingestion from ESRI of alias names for deprecated objects | Even Rouault | |
| 2018-12-04 | Improve recognition of WKT1 datum names | Even Rouault | |
| 2018-11-30 | C API: more camel_casification of parameters | Even Rouault | |
| 2018-11-30 | C API: do not 'cache' PROJ context in PJ_OBJ objects | Even Rouault | |
| We store the PJ_CONTEXT* in the PJ_OBJ objects, but this might cause issues in multi-threaded uses. For example, before this change, let's imagie: - a PJ_OBJ is created in thread A with a PJ_CONTEXT that is specific to this thread A - PJ_OBJ is transfered to another thread that operates on it. It might thus use the PJ_CONTEXT that was TLS(A) - in the meantime thread A does completely different things, but still operate on its PJ_CONTEXT. We might get a concurrent use of the PJ_CONTEXT despite working on different PJ_OBJ Another situation is when using constructor functions that take two PJ_OBJ. Up to now, we arbitrarily selected the context of one of the arguments to attach it to the new object. So better be explicit on which context is used. For reference, in those wrappers of the C++ API, the context is mostly used for two things: - reporting C++ exceptions as PROJ errors with the error handler attached to the PJ_CONTEXT - using the database handle that is associated with the PJ_CONTEXT. | |||
