18576 Commits

Author SHA1 Message Date
NEDJIMAbelgacem
d0cb30e189 Add RGB rendering 2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
015f306f84 fix documentation check 2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
5e76bc6fcb Change rendering parameter to point cloud attributes 2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
376671215a fix broken see also 2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
095ac5230e Add NoRendering symbol 2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
3979b47ed1 Split QgsPointCloud3DSymbol into different classes 2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
7e2528427c Implement color ramp shader stuff 2020-12-03 22:27:20 +01:00
Alessandro Pasotti
45e5ce0091
Merge pull request #40380 from troopa81/fix_ogcapi_exception_message
[PyQGIS] Display Exception message when raised in python plugin ogcapi handler
2020-12-03 14:23:10 +01:00
Matthias Kuhn
e1d4cf9f44
Merge pull request #40248 from vcloarec/selectContextMenu
select feature context menu
2020-12-03 09:29:34 +01:00
Julien Cabieces
dca78ee868 Display Exception message when raised in python plugin ogcapi handler 2020-12-03 09:27:07 +01:00
Nyall Dawson
762ee09e81 Spelling, sip 2020-12-03 07:23:44 +01:00
Nyall Dawson
c48f29a8b9 Add choice of point style for 2d point cloud renders
Options are Square or Circle shapes
2020-12-03 07:23:44 +01:00
Nyall Dawson
19fdf11976 Code cleanup 2020-12-03 07:23:44 +01:00
Nyall Dawson
666479494b [pointclouds] Add a classified 2d renderer for point clouds
Allows styling point cloud layers by a classification attribute
2020-12-03 07:23:44 +01:00
Nyall Dawson
b3255c4cfd Hookup some more support for toggling point cloud legend items 2020-12-03 07:23:44 +01:00
Nyall Dawson
91048d4be8 Add possibility for point cloud renderers to create checkable legend nodes
(not implemented for any renderers yet)
2020-12-03 07:23:44 +01:00
Nyall Dawson
9bcdcf687a Add possibility for QgsRasterSymbolLegendNode nodes to be checked (API only, doesn't actually expose support for checkable raster classes!) 2020-12-03 07:23:44 +01:00
Nyall Dawson
902cb3debd Move QgsSymbolLegendNode checkAll/uncheckAll/toggle methods up to
QgsLayerTreeModelLegendNode base class

Preparing the way for other legend node types to offer checkable support
2020-12-03 07:23:44 +01:00
Nyall Dawson
2d325940a9 Add method to QgsPointCloudDataProvider to retrieve a polygon representing
the best available indication of the actual point cloud bounds
2020-12-03 07:18:07 +01:00
Nyall Dawson
26fb54ef0f Add pointCount to QgsPointCloudLayer 2020-12-03 07:18:07 +01:00
vcloarec
ac19bd3212 typo, lambda and other minor fixes 2020-12-03 01:25:41 -04:00
Vincent Cloarec
761831e6ec
fix displaying enabled/disable mesh dataset group 2020-12-03 07:32:17 +10:00
vcloarec
c79123bcb8 cppcheck-suppress memleak and fix typo 2020-12-02 11:08:15 -04:00
Nyall Dawson
6a6b77a145 Implement legends for point clouds with the Attribute By Ramp renderer 2020-12-02 21:58:02 +10:00
Loïc Bartoletti
d6ac6c4029 Fix since version for bisector method 2020-12-02 19:46:13 +10:00
Nyall Dawson
ecd486499c Add method to retrieve point count for layers 2020-12-02 19:14:58 +10:00
Nyall Dawson
ff672c4bd8 Add API to retrieve counts for classification classes 2020-12-02 19:14:58 +10:00
Nyall Dawson
55035a7b0a Add point cloud classification codes 2020-12-02 19:14:58 +10:00
Nyall Dawson
e70c6980a4 Use point cloud metadata statistics to pick a much better default
2d renderer for point clouds
2020-12-02 19:14:58 +10:00
Nyall Dawson
3df0469229 [pointclouds] Add API to retrieve precalculated attribute statistics
from the provider metadata

This method only returns existing statistics, it cannot be used
to calculated new ones!
2020-12-02 19:14:58 +10:00
Nyall Dawson
fc3d61aaea Cleanups, unit tests 2020-12-02 15:54:24 +10:00
Nyall Dawson
c4f2892bbc Ensure point cloud renderer widgets correctly open inline in panels 2020-12-02 15:54:24 +10:00
Nyall Dawson
1581bb8cdf Use full featured color ramp shader 2020-12-02 15:54:24 +10:00
Nyall Dawson
af280eb124 Move old dummy point cloud renderer code to proper QgsPointCloudAttributeByRampRenderer class
And remove duplicate non-functional symbology tab in point cloud layer properties
2020-12-02 15:54:24 +10:00
Nyall Dawson
8ba9866c6b Move some code to reusable methods in QgsPointCloudRenderer 2020-12-02 15:54:24 +10:00
Loïc Bartoletti
0f292cfb36
[API] Improve isValid method for curve type 2020-12-02 06:32:54 +10:00
Loïc Bartoletti
5f36925189 [API] Add asGml methods to QgsCircle 2020-12-02 06:32:00 +10:00
Alessandro Pasotti
c71a2ca589
Merge pull request #40360 from elpaso/server-cold-start-speed-boost
Server: skip initial style storage
2020-12-01 14:50:47 +01:00
Alessandro Pasotti
0ca4cf90d3 Add test for FlagDontStoreOriginalStyles 2020-12-01 09:04:07 +01:00
Nyall Dawson
d842a96579 Fix incorrect handling of unsigned short values in point cloud providers
These were getting incorrectly treated as signed short values, and
accordingly were subject to overflows
2020-12-01 17:19:54 +10:00
Alessandro Pasotti
9aa281abb4 Server: skip initial style storage
Background: at project load time for all layers a copy of the style
is loaded and stored as a DOM document. This was implemented for
broken layers to make it possible to store the style back to the
project if a broken layer was kept in the project.

Of course this is not needed nor useful in a server context.

By introducing a new project load flag and using it in the server
config (projects) cache we allow to skip the initial storage of
styles for the server and cut the startup times of our test "monster"
project (~1000 PG layers) from 26 seconds to 15.

Before you ask: I chose to always store the original style
with the idea that we might have been able to use the original
style copy also to "restore" styles to their initial state.
This was never implemented, so I guess we might be good to
make the initial style copy selectively available for broken
layers only in order to speed up project loading in the general
case (desktop).
2020-11-30 18:44:44 +01:00
Matthias Kuhn
bcbf71ea2f
Merge pull request #39947 from m-kuhn/db_mgr_error
[db manager] Show error messages directly in place
2020-11-29 20:33:43 +01:00
Alessandro Pasotti
4d26e109a1
Merge pull request #40321 from elpaso/bugfix-gh40316-filtering-error
Do not silently fail while filtering on exp error
2020-11-29 16:05:38 +01:00
Alexander Bruy
61e9e2926f
Merge pull request #40294 from alexbruy/rasterize-nodata
[processing] don't set any default value for optional NODATA parameter in GDAL rastrize algorithm (fix #39752).
2020-11-29 09:12:41 +02:00
Nyall Dawson
0c7df50126 Add framework for calculating the overall elevation/z range of a QgsProject 2020-11-28 16:45:54 +10:00
Nyall Dawson
2632627d39 Add point cloud implementation of QgsMapLayerElevationProperties 2020-11-28 16:45:54 +10:00
Nyall Dawson
89a7e3c7f7 Implement responsive map refresh when canvas z range changes 2020-11-28 16:45:54 +10:00
Nyall Dawson
17cc0d4aab Add style flag for elevation properties, and serialize layer
elevation properties
2020-11-28 16:45:54 +10:00
Nyall Dawson
7c964f1d41 Add base class for QgsMapLayerElevationProperties
Base class for storage of map layer elevation properties.
2020-11-28 16:45:54 +10:00
Nyall Dawson
775320e095 Implement z range filtering for point clouds 2020-11-28 16:45:54 +10:00