Nyall Dawson
521080cd13
Add API to auto set QgsCoordinateOperationWidget selection to match
...
a QgsCoordinateTransformContext's state
2019-12-21 05:07:39 +10:00
Nyall Dawson
afc24b7957
Only expose coordinate operation parameter type on Proj 6+ builds
2019-12-21 05:07:39 +10:00
Nyall Dawson
b11cb7cce7
Correctly resolve project layers to CRS values in widget
2019-12-21 05:07:39 +10:00
Nyall Dawson
c59af52c27
No margins
2019-12-21 05:07:39 +10:00
Nyall Dawson
dbc175f131
Add test for proj < 6 logic
2019-12-21 05:07:39 +10:00
Nyall Dawson
f804a0a3a1
Dumbass Travis build
2019-12-21 05:07:39 +10:00
Nyall Dawson
6408aaa05a
Fix build on crufty proj
2019-12-21 05:07:39 +10:00
Nyall Dawson
8531bc87ac
Unit tests
2019-12-21 05:07:39 +10:00
Nyall Dawson
90f3abfcad
[processing] Add gui widget wrappers for coordinate operation parameter
2019-12-21 05:07:39 +10:00
Nyall Dawson
84f8891b60
Fix warnings
2019-12-21 05:07:39 +10:00
Nyall Dawson
b8b668888c
Allow algorithms to link to multiple depandant parameters in modeler scene
2019-12-21 05:07:39 +10:00
Nyall Dawson
3e9aaaa6ea
Move variant to CRS resolution out to QgsProcessingUtils for wider
...
usability
2019-12-21 05:07:39 +10:00
Nyall Dawson
fe622dd24a
[API][processing] New parameter type for coordinate operations
...
Allows selection of the proj coordinate operation to use when
reprojecting between two CRSes
2019-12-21 05:07:39 +10:00
Nyall Dawson
c04d4faf7f
Allow double-clicking on coordinate operation to quickly select them
2019-12-21 05:07:39 +10:00
Nyall Dawson
96645261e5
Fix changing source or dest CRS when editing a coordinate operation
...
fails to correctly save the new operation
2019-12-21 05:07:39 +10:00
Nyall Dawson
f0f63d3802
Use QgsCoordinateOperationWidget in QgsDatumTransformDialog
2019-12-21 05:07:39 +10:00
Nyall Dawson
0cd49ca744
Avoid duplicate signals, add unit test
2019-12-21 05:07:39 +10:00
Nyall Dawson
cb8b4a8831
Move guts of datum transformation dialog to a new standalone widget
...
QgsCoordinateOperationWidget
This widget shows a list of the available operations between a source
and destination CRS along with their properties
2019-12-21 05:07:39 +10:00
Matthias Kuhn
ffd42d9dd7
[server][windows] Fix crash on startup
2019-12-20 18:15:53 +01:00
Matthias Kuhn
2a01772e46
Merge pull request #33436 from signedav/relating_values
...
List referenced layer values in Expression Builder
2019-12-20 17:29:10 +01:00
Samweli
e8fd26cc62
update on wcs docstring
2019-12-20 13:43:48 +03:00
Samweli
d614efabb0
remove abbreviated variables names in metadata link parse function
2019-12-20 11:45:02 +03:00
David Signer
ea912a170c
since information
2019-12-20 09:39:50 +01:00
Samweli
22278954da
refactor wcs provider to project code standards
2019-12-20 11:12:23 +03:00
Peter Petrik
d211de2204
Other average methods 3d mesh ( #33426 )
...
[FEATURE] [MESH] add new 3d stacked mesh averaging methods (top, bottom, sigma, depth, height, elevation)
see https://fvwiki.tuflow.com/index.php?title=Depth_Averaging_Results for description of the methods. method can be selected for 3d stacked mesh dataset in the new widget added for QGIS 3.12 in the mesh layer styling dialog
2019-12-20 07:48:39 +01:00
Nyall Dawson
cdc9a841c9
Add some proj6 test branches
2019-12-20 12:13:06 +10:00
Nyall Dawson
4fd9619ebc
Fix build, fix test on proj < 6
2019-12-20 12:13:06 +10:00
Nyall Dawson
dc3846544e
Round trip test CRSes via WKT
2019-12-20 12:13:06 +10:00
Nyall Dawson
948fccd052
Update test results to use WKT2
2019-12-20 12:13:06 +10:00
Nyall Dawson
a9773666c1
Don't cache WKT strings inside QgsCoordinateReferenceSystem
...
There's many different formats of WKT strings, so instead play it safe
and always export in the exact specified format instead of using a cached
value which may be a different format.
2019-12-20 12:13:06 +10:00
Nyall Dawson
f77af382a0
Prefer WKT2 when exporting CRS for use by GDAL
2019-12-20 12:13:06 +10:00
Nyall Dawson
ac47631656
Fix typo in CRS code
2019-12-20 12:13:06 +10:00
Nyall Dawson
80be192d8f
Fix doxygen warning
2019-12-20 12:13:06 +10:00
Nyall Dawson
b7a440938c
Layout fixes
2019-12-20 12:13:06 +10:00
Nyall Dawson
6490a170b1
Fix build on proj <6
2019-12-20 12:13:06 +10:00
Nyall Dawson
fe941e68f6
New projection dialog proj 6 tweaks and revisions
2019-12-20 12:13:06 +10:00
Nyall Dawson
2e3730179e
Partial revert BoundCRS identification change
...
Sync behavior with the new GDAL behavior, where a CRS defined using
a proj string alone will be considered equivalent to the underlying
source crs.
2019-12-20 12:13:06 +10:00
Nyall Dawson
ac1ff9b291
Update test results
2019-12-20 12:13:06 +10:00
Nyall Dawson
4b5056c6f5
Revert "Don't automatically create boundcrs proj string representations of CRSes"
...
Following discussion with GDAL maintainers, it's been agreed that the consistent logic
to use across projects should be:
1. Proj strings: export as bound CRS, and treat a boundcrs match to a known CRS as equivalent
to the underlying source CRS
2. WKT strings: export without change, not as bound CRS, and DON'T treat boundcrs matches
as equivalent to the underlying source CRS
2019-12-20 12:13:06 +10:00
Nyall Dawson
93fdb05e1a
Update test results to reflect newer GDAL behavior
2019-12-20 12:13:06 +10:00
Nyall Dawson
b9a44b6918
Fix build, tests on proj < 6
2019-12-20 12:13:06 +10:00
Nyall Dawson
c09c435478
Replace deprecated members
2019-12-20 12:13:06 +10:00
Nyall Dawson
35781eff6f
Spelling
2019-12-20 12:13:06 +10:00
Nyall Dawson
0a9cb0e278
Fix matching of CRS by WKT to user CRSes defined by WKT, including
...
parameter-order independant matches
2019-12-20 12:13:06 +10:00
Nyall Dawson
3f0af6e72a
Ensure that proj strings in different parameter order are matched
...
to user CRS on proj 6 builds
2019-12-20 12:13:06 +10:00
Nyall Dawson
a2c6bb9780
Remove more proj4 related hacks from proj6 builds
2019-12-20 12:13:06 +10:00
Nyall Dawson
efc1a1b542
Don't automatically create boundcrs proj string representations of CRSes
...
Just let proj decide when and if these are needed
2019-12-20 12:13:06 +10:00
Nyall Dawson
7136406047
Fix projection mismatch when reading very old projects on proj 6 builds
...
We should always prioritise an exact auth:id means of constructing
CRSes whenever it's available, instead of just starting with a proj string.
2019-12-20 12:13:06 +10:00
Nyall Dawson
4edab2b61d
Remove a downstream hack
2019-12-20 12:13:06 +10:00
Nyall Dawson
1c34ae9c3b
Fix incorrectly ellipsoid acronym returned when creating a CRS from a custom non-standard proj string on proj 6+ builds
2019-12-20 12:13:06 +10:00