aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-29operations_computation.rst: just mention PROJ 6.3.0Even Rouault
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-29Update docs/source/operations/operations_computation.rstEven Rouault
Co-Authored-By: Kristian Evers <kristianevers@gmail.com>
2019-11-28Doc: add a operations_computation.rst describe the magic behind ↵Even Rouault
createOperations()
2019-11-28scripts/fix_typos.sh: tunings [ci skip]Even Rouault
2019-11-28createOperations(): fix vertical to geographic when synthetizing an ↵Even Rouault
operation that involves a vertical axis reversal
2019-11-28Attempt at fixing test failures due to ↵Even Rouault
8a5740637760f837c9145c72ad8080927a3a4bf0 in the no-grid scenario
2019-11-28Replace OSGeo Community logo with OSGeo Project logoKristian Evers
PROJ is now a proper OSGeo project, let's advertise it as such!
2019-11-28createOperations(): if direct transformation is found in the database but ↵Even Rouault
not instantiable, allow using through intermediates. Should help in theory for Auckland 46 -> NZVD2016 the case but there are other issues
2019-11-28Merge pull request #1754 from Geomatys/masterEven Rouault
EPSG codes for YEAR and SECOND are interchanged
2019-11-28EPSG codes for YEAR and SECOND are interchanged. EPSG registry report ↵Martin Desruisseaux
EPSG::1040 for second and EPSG::1029 for year.
2019-11-26createOperations(): fix an exception in transformations between Projected3D ↵Even Rouault
CRS and Projected CRS
2019-11-26Merge pull request #1748 from rouault/improve_hgrid_vgrid_hgrid_inv_take2Even Rouault
Optimize pipelines involving horizontal shift grid, vertical shift grid, inverse horizontal shift grid (take 2)
2019-11-25Doc: pipeline: document +omit_fwd and +omit_invEven Rouault
2019-11-25Merge pull request #1745 from rouault/optimize_compound_to_geogKristian Evers
createOperations(): optimize compoundCRS to geogCRS, when the geogCRS of the compoundCRS is the same as the target geogCRS
2019-11-25Merge pull request #1742 from rouault/script_grid_checksKristian Evers
Add scripts/grid_checks.py
2019-11-25Merge pull request #1737 from rouault/proj_create_derived_geographic_crsKristian Evers
Add proj_create_derived_geographic_crs() and proj_create_conversion_pole_rotation_grib_convention() to address GRIB datasets using a pole rotation method
2019-11-25Merge pull request #1749 from rouault/6_3_0_version_numbersKristian Evers
Change version numbers to 6.3.0
2019-11-25Doc: change 7.0 references to 6.3Even Rouault
2019-11-25Change version numbers to 6.3.0Even Rouault
2019-11-25Add scripts/grid_checks.pyEven Rouault
Little script used lately to check consistency of the database regarding the grid_transformation vs grid_alternatives tables. And also check the content of the database vs proj-datumgrid to identify gaps.
2019-11-25pipeline.cpp: use more explict variable namesEven Rouault
2019-11-25PROJStringFormatter::toString(): optimize hgridshift, vgridshift, hgridshift ↵Even Rouault
inv constructs Given an initial pipeline with +step +proj=hgridshift +grids=foo +step +proj=vgridshift +grids=bar +step +inv +proj=hgridshift +grids=foo Transform it as +step +proj=push +v_1 +v_2 +step +proj=hgridshift +grids=foo +omit_inv +step +proj=vgridshift +grids=bar +step +inv +proj=hgridshift +grids=foo +omit_fwd +step +proj=pop +v_1 +v_2 So as to avoid doing a double application of the hgridshift.
2019-11-25Pipeline: support +omit_fwd and +omit_inv keywordsEven Rouault
Inspired from syntax of https://github.com/OSGeo/PROJ/pull/453/files but 'rebased' on top of previous commit that cleans up the pipeline implementation Different situations: - +omit_fwd: the step when followed in the forward path will be omitted the step when followed in the reverse path will be executed - +omit_fwd +inv: the step when followed in the forward path will be omitted the step when followed in the reverse path will be executed (with the inv method) - +omit_inv: the step when followed in the forward path will be executed the step when followed in the reverse path will be omitted - +omit_inv +inv: the step when followed in the forward path will be executed (with the inv method) the step when followed in the reverse path will be omitted This will be used in the next commit to optimize constructs like +step +proj=hgridshift +grids=foo +step +proj=vgridshift +grids=bar +step +inv +proj=hgridshift +grids=foo Such steps are used for CRS to CRS transformations where applying the vertical grid requires to do a transformation to an interpolating CRS. One can notice that in the last step will just restore the horizontal coordinates before the first step, so doing an inverse hgridshift is overkill. So that could be optimized as: +step +proj=push +v_1 +v_2 +step +proj=hgridshift +grids=foo +omit_inv +step +proj=vgridshift +grids=bar +step +inv +proj=hgridshift +grids=foo +omit_fwd +step +proj=pop +v_1 +v_2 In the forward path, this will be equivalent to: +step +proj=push +v_1 +v_2 +step +proj=hgridshift +grids=foo +step +proj=vgridshift +grids=bar +step +prop=pop +v_1 +v_2 And similarly in the reverse path, this will be quivalent to: +step +proj=push +v_1 +v_2 +step +proj=hgridshift +grids=foo +step +inv +proj=vgridshift +grids=bar +step +proj=pop +v_1 +v_2
2019-11-25Merge pull request #1739 from rouault/register_canadian_hshiftgridsEven Rouault
Database: register Canadian provincial horizontal shift grids
2019-11-25Merge pull request #1740 from rouault/missing_australian_gridsEven Rouault
Database: reference GDA94_GDA2020_conformal_christmas_island.gsb and …
2019-11-25Merge pull request #1746 from rouault/fix_1736Even Rouault
normalizeForVisualization() and other methods applying on a ProjectedCRS: do not mess the derivingConversion object of the original object (fixes #1736)
2019-11-25normalizeForVisualization() and other methods applying on a ProjectedCRS: do ↵Even Rouault
not mess the derivingConversion object of the original object (fixes #1736) normalizeForVisualization(), promoteTo3D(), demoteTo2D(), alterGeodeticCRS(), alterCSLinearUnit() and alterParametersLinearUnit() all used the object returned by derivingConversionRef() to create a new ProjectedCRS. While doing so, this caused the derivingConversion of the original object to have its targetCRS set to the object returned by normalizeForVisualization() and similar. If that object died, then the weak pointer would be reset, and the original ProjectedCRS() has now its derivingConversionRef()->targetCRS() nullptr So bottom line is use derivingConversion() for anything that is not pure reading !!! This is confirmed to be the fix for the QGIS scenario in https://github.com/qgis/QGIS/issues/30569#issuecomment-540060919 In QGIS use case, the issue arised when using a projected CRS with a non-GIS friendly axis (that is where normalizeForVisualization() created a new projectedCRS)
2019-11-25createOperations(): optimize compoundCRS to geogCRS, when the geogCRS of the ↵Even Rouault
compoundCRS is the same as the target geogCRS
2019-11-25CoordinateOperationFactory::Private::setCRSs(): fix potential issue with ↵Even Rouault
overriding CRS on a InverseCoordinateOperation (could be related to #1736)
2019-11-24pipeline.cpp: hopefully make code more readable by using more C++ goodness. ↵Even Rouault
No functional change intended (except a likely minor correction/improvement in get_next_non_whatever_unit in the PJ_INV case where the iteration should start at step-1)
2019-11-23Database: add missing name mappings for a few French overseas vertical gridsEven Rouault
2019-11-23Database: reference GDA94_GDA2020_conformal_christmas_island.gsb and ↵Even Rouault
GDA94_GDA2020_conformal_christmas_island.gsb Related to https://github.com/OSGeo/proj-datumgrid/pull/62
2019-11-23Database: add missing mapping for 3 GEOID2009 grids that we have now in ↵Even Rouault
proj-datumgrid