aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-11-29Add unit test for pj_tranform() now that cs2cs no longer use itEven Rouault
2018-11-29Reformat test .cpp filesEven Rouault
2018-11-29cs2cs: upgrade to use proj_create_crs_to_crs()Even Rouault
2018-11-22Run reformat_cpp.sh on cs2cs.cppEven Rouault
2018-11-22Rename cs2cs.c to cs2cs.cpp with minimal changes to make it compileEven Rouault
2018-11-22Make 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
2018-11-22Fix transformation between geographic CRS that differ by axis order and unitsEven Rouault
2018-11-21Move 'builtins' test of src/gie.c to test/unit/gie_self_tests.cppEven Rouault
2018-11-21rtodms(): make it output decimal point when locale has comma decimal insteadEven Rouault
2018-11-21createFromUserInput("authname:code"): make it case insensitive regarding ↵Even Rouault
authname
2018-11-21Merge pull request #1181 from rouault/database_from_IGNF_xmlEven Rouault
Database: use official IGNF.xml registry to create content from the IGNF authority
2018-11-20Database: use official IGNF.xml registry to create content from the IGNF ↵Even Rouault
authority Up to now, we re-processed the data/IGNF PROJ.4 definition to ingest it into proj.db, but this file originally come from a processing of IGNF.xml ( http://librairies.ign.fr/geoportail/resources/IGNF.xml ) The end result is not strictly equivalent, as data/IGNF has some 'magic' to create towgs84 / nadgrids, since IGNF.xml doesn't necessary contain all transformations from its geodetic systems to WGS84. I've tried to re-add some of those missing transforms (null Helmert transforms), so it can be used for pivoting, but that might be incomplete.
2018-11-20Add grid alternatives for French vertical grids added per ↵Even Rouault
https://github.com/OSGeo/proj-datumgrid/pull/40
2018-11-19Assorted set of fixes for PROJString to ISO19111 model:Even Rouault
- createFromPROJString(): take into account axisswap step for Krovak and Transverse Mercator (South Orientated) - Geocentric export to PROJ4: use datum when possible, and add explicit units=m - ESRI WKT parser: make it case insensitive to parameter and projection names, and more tolerant about possible parameter name aliases - import from WKT1 for Polar_Stereographic: don't be case sensitive - importFromPROJString: allow pm to override datum - Equidistant cylindrical: add support for non-standard latitude of natural origin, used in a GDAL test case - tmerc export to PROJString: use 'k' instead of 'k_0' - pj_ellps: use official value from EPSG for reverse flattening of Airy ellipsoid - GDAL compatibility: add support for importing odd formulations of Mercator as WKT1, but rejecting them when exporting to PROJ - Add export of 'Geostationary Satellite (Sweep X)' to WKT1_GDAL via EXTENSION.PROJ4 node - importFromPROJString: add support for +f - WKT1 / PROJ4: add support for EXTENSION.PROJ4 nodes and +wktext - exportToWKT: change way we deal with AXIS by default for WKT1_GDAL - Improve etmerc handling - Fix WKT import of peg_point_heading for Spherical_Cross_Track_Height - International Map of the World Polyconic: change parameter mapping - exportToPROJ: add alpha parameter - Hotine_Oblique_Mercator_Two_Point_Natural_Origin: GDAL_WKT1 related fix - GDAL compatibility improvements in import from PROJ4 / WKT1 for polar stereographic - Add support for +towgs84 when importing a +proj=geocent - import from WKT1: add support for an odd Mercator_1SP formulation handled by GDAL - export to proj4 strings: add +units=m to projected CRS for better GDAL compatibility - export to proj4 strings: add +no_defs to CRS for better GDAL compatibility
2018-11-19Database: add mapping to GEOID12B height models added per ↵Even Rouault
https://github.com/OSGeo/proj-datumgrid/pull/39
2018-11-19Doc: fix geos projection explanation about the appropriate value for the ↵Even Rouault
sweep parameter depending on the satellite (fixes #1179)
2018-11-15Merge pull request #1176 from rouault/cond_test_buildEven Rouault
Condtional build of test subdir + warning fix
2018-11-15appveyor.yml: test --target installEven Rouault
2018-11-15include/proj/CMakeLists.txt: install C++ header in /projEven Rouault
2018-11-15autoconf / cmake: build test/ only if neededEven Rouault
2018-11-15Fix clang warningsEven Rouault
2018-11-15Merge pull request #1175 from rouault/iso19111_for_mergeEven Rouault
Implement RFC 2: Initial integration of "GDAL SRS barn" work
2018-11-15Merge pull request #1174 from mwtoews/docsKristian Evers
DOC: remove old docs that are published by USGS
2018-11-14Implement RFC 2: Initial integration of "GDAL SRS barn" workEven Rouault
This work mostly consists of: - a C++ implementation of the ISO-19111:2018 / OGC Topic 2 "Referencing by coordinates" classes to represent Datums, Coordinate systems, CRSs (Coordinate Reference Systems) and Coordinate Operations. - methods to convert between this C++ modeling and WKT1, WKT2 and PROJ string representations of those objects - management and query of a SQLite3 database of CRS and Coordinate Operation definition - a C API binding part of those capabilities This is all-in-one squashed commit of the work of https://github.com/OSGeo/proj.4/pull/1040
2018-11-15Revise old documentationMike Taves
Remove documents that are published externally, and re-do ps2pdf conversion for unpublished documents to reduce their file size and allow text access. Also add README.md and update references.bib
2018-11-10Merge pull request #1171 from kbevers/masterKristian Evers
Remove unused struct from projects.h
2018-11-10Remove unused struct from projects.hKristian Evers
2018-11-10Merge pull request #1170 from kbevers/geocentric-latitudeKristian Evers
Remove proj_geocentric_latitude from public API
2018-11-10Remove proj_geocentric_latitude from public APIKristian Evers
Closes #1107
2018-11-10Merge pull request #1162 from kbevers/proj-output-unitsKristian Evers
Disallow use of non-projection operations in proj (was: Don't convert non-angular inputs to proj to radians)
2018-11-10Disallow use of non-projection operations in projKristian Evers
Since the introduction of other operations types than projections it has been unclear how proj should treat those. This commit sets record straight once and for all: proj is only allowed to initialize operations that take angular input and produces non-angular output, i.e. projections. This is true to the version of proj before the introduction of the pipeline and other non-projection operations. Users can still initiliaze pipelines with proj as long as the resulting concatenated operation requires angular input and outputs non-angular output.
2018-11-05Merge pull request #1169 from QuLogic/table-headingsKristian Evers
Add headings on tables where needed.
2018-11-04Add headings on tables where needed.Elliott Sales de Andrade
2018-10-31RFC 2: update adoption statusEven Rouault
2018-10-31Merge branch 'rfc2'Even Rouault
2018-10-28Remove British grids from non-free section of docsKristian Evers
Closes #1159
2018-10-28Merge pull request #1161 from rouault/molobadekasKristian Evers
Implement Molodensky-Badekas transform (fixes #1160)
2018-10-27helmert.rst: small fixesEven Rouault
2018-10-27Implement Molodensky-Badekas transform (fixes #1160)Even Rouault
2018-10-27Merge pull request #1164 from mathstuf/cmake-pthread-mutex-recursive-detectionKristian Evers
cmake: detect PTHREAD_MUTEX_RECURSIVE by compiling
2018-10-27Merge pull request #1163 from mathstuf/remove-unused-cmake-codeKristian Evers
cmake: remove unused code
2018-10-26cmake: detect PTHREAD_MUTEX_RECURSIVE by compilingBen Boeckel
The `check_symbol_exists` cannot detect `#define symbol 1` because it takes the address of the symbol to detect it, but the address of a literal is not allowed. Some platforms define `PTHREAD_MUTEX_RECURSIVE` by such a literal. Fixes #1158
2018-10-26cmake: remove unused codeBen Boeckel
These functions aren't called from anywhere else in the codebase.
2018-10-26ProjVersion: use cmake_parse_argumentsBen Boeckel
CMake provides this function, but only in CMake 2.8.3 and up. This minimum version bump is OK because it is from 2010, but the code requires C++11 features to exist. Any platform with a suitable compiler, but too-old of a CMake can easily compile the required CMake version as well.
2018-10-26RFC2: take into account @schwehr reviewEven Rouault
2018-10-26Update RFC 2 with latest developmentsEven Rouault
2018-10-17No longer declare pj_prime_meridians, pj_ellps and pj_units as extern C, but ↵Even Rouault
static'ify them
2018-10-16Merge pull request #1148 from kbevers/lists-to-proj.hiso19111_devKristian Evers
Move struct definitions for proj_list_* functions to proj.h
2018-10-16Move struct definitions for proj_list_* functions to proj.hKristian Evers
With projects.h not being available to outside users anymore we need to define PJ_UNITS, PJ_ELLPS, PJ_PRIME_MERIDIANS and PJ_OPERATIONS elsewhere. Related pj_get_*_ref() functions have been removed in favour of their proj_ namespaced counterparts. char pointers have been changed to const char pointers. Resolves #983 Resolved #1147 Make char pointers const
2018-10-16Change pj_mkparam to take const char pointerKristian Evers
pj_mkparam() and pj_mkparam_ws() doesn't alter the input string should therefore be const. This will be useful when making other changes to the code base later.