Denis Rouzaud
4c642ac664
fix typo
2017-01-20 15:17:58 +01:00
Denis Rouzaud
4c3968b9aa
more spelling fixes
2017-01-20 15:06:09 +01:00
Martin Dobias
ff8d912147
Make the one band raster creation method return data provider
2017-01-19 15:46:46 +08:00
Martin Dobias
7b27079de9
Convenience API call to create empty raster file
2017-01-19 15:46:46 +08:00
Martin Dobias
15cd8331ac
Make setEditable() return true/false to indicate success/error
2017-01-19 15:46:46 +08:00
Martin Dobias
f6f6ebdb44
[FEATURE] API to enable/disable editing of raster data
...
To create a 2x2 raster block with one byte per pixel:
```
block = QgsRasterBlock(Qgis.Byte, 2, 2)
block.setData(b'\xaa\xbb\xcc\xdd')
```
To overwrite existing raster data at position 0,0 by the 2x2 block:
```
provider.setEditable(True)
provider.writeBlock(block, band, 0, 0)
provider.setEditable(False)
```
2017-01-19 15:46:46 +08:00
Martin Dobias
90d233ad30
Remove draw() method from QgsRasterDataProvider interface ( #4017 )
...
It was redundant in the API - one always wants to use block() to get data
2017-01-18 13:32:26 +08:00
Martin Dobias
433d04b68e
QgsRasterBlock::data() for efficient access to pixel data also in Python ( #4009 )
...
Also adds some unit tests and API cleanups
2017-01-18 09:52:45 +08:00
Denis Rouzaud
b119744773
replace cancelling, cancelled and cancellation by canceling, canceled and cancelation, respectively ( #4000 )
...
* replace cancelling and cancelled by canceling and canceled, respectively
see https://github.com/qgis/qgis3_UIX_discussion/issues/19
* replace cancellation by cancelation
2017-01-16 22:27:14 +01:00
Denis Rouzaud
0a63d1f2c2
[spellcheck] properly look into various cases and add more fixes"
2017-01-16 16:39:20 +01:00
nirvn
181f84b86f
[raster] move pseudocolor renderer classification out of gui into core
2016-12-27 10:16:51 +07:00
Juergen E. Fischer
e5a4426dce
more spelling fixes
2016-12-26 23:36:16 +01:00
Even Rouault
532eb58d1f
[FEATURE] Implement raster auto-stretching when updating canvas
...
This commit implements the improvements described at:
https://lists.osgeo.org/pipermail/qgis-developer/2016-September/044393.html
The QgsRasterMinMaxWidget now offers a seetting to specify that the statistics
should be computed each time the canvas extent changes.
Other changes:
- the content of the QgsRasterMinMaxWidget is now persistant.
- there is no longer any Load button. The global Apply / OK button of the raster
properties dialog has this effect.
- the default "limits" for single band raster is now MinMax and not CumulativeCut
- the default "limits" can be configured for single band, multi band single byte and
multi band multi byte
- "Strech using current extent" honours the "limits" instead of forcing min/max.
2016-12-16 12:36:06 +01:00
nirvn
f02e4ad98f
[FEATURE][raster] transparency support for paletted renderer
2016-12-14 14:24:02 +07:00
Mathieu Pellerin
eb85e3fcfa
[raster] migrate singleband pseudo-color renderer color ramp widget ( #3817 )
2016-12-02 12:48:45 +07:00
Alessandro Pasotti
61b599ed0e
Added histogram values to the bindings
2016-11-29 15:44:34 +01:00
Alexander Bruy
dac03d5ce8
use default QString() constructor instead of ""
...
improve doxygen docs
2016-11-02 14:44:20 +02:00
Alexander Bruy
75b23cb55c
update Python bindings
2016-11-02 14:44:20 +02:00
Nyall Dawson
44289084e9
Optimise passing of variables by ref/value
2016-10-24 10:36:23 +10:00
Nyall Dawson
3272964f58
Fix classes which violate the rule-of-three
...
(identified using clazy analyser)
2016-10-24 10:36:22 +10:00
Juergen E. Fischer
ffaffadbfa
fix typos
2016-10-01 17:58:12 +02:00
Nyall Dawson
7f9cc87f85
Merge pull request #3494 from nyalldawson/deprecated
...
Remove remaining deprecated methods
2016-09-16 21:02:25 +10:00
Martin Dobias
a9105b7e7a
Remove QgsMapLayer::draw() method from API (replaced by createMapRenderer()) ( #3501 )
2016-09-16 18:32:36 +08:00
Nyall Dawson
fe65063c2b
Remove many deprecated methods
2016-09-15 18:34:15 +10:00
Martin Dobias
f6a2a5e744
Clean up QgsRasterBlockFeedback class
2016-09-09 16:02:18 +08:00
Martin Dobias
80f022878f
Small code cleanups
2016-09-02 09:41:35 +08:00
Martin Dobias
fdeac8198c
Fix incorrect raster reprojection after drawing raster previews
...
Moved all temporary projector members to a private class,
so even recursive block() calls will not affect each other
(there is no new performance penalty as block() call always
recomputes the temporary control point matrix anyway)
2016-09-01 18:25:01 +08:00
Martin Dobias
6bb291f2d6
Raster projector constructor cleanup
...
Marked raster interface as uncopiable (it should have always been uncopiable)
2016-09-01 15:38:58 +08:00
Martin Dobias
9db9304627
Raster MTR improvements - part one (PR #3334 )
2016-08-02 08:22:29 +02:00
Nyall Dawson
ba26bc887a
Remove the broken, unused QgsPseudoColorShader class
2016-07-26 10:11:57 +10:00
Martin Dobias
cb4410f2bc
Added "added" note
2016-07-25 01:26:34 +02:00
Martin Dobias
04ffd9ec4f
Final fixes for tests
2016-07-25 00:45:20 +02:00
Martin Dobias
b6b5afd885
[FEATURE] Ability to cancel rendering of rasters + WMS/WCS support
...
The improvement allows immediate cancellation of raster rendering
in progress. Until now, even when map rendering got cancelled
(e.g. by zooming of panning canvas), the GUI got blocked while waiting
for raster layers to finish their rendering (only vector layers have
had support for cancellation). This should allow for much smoother
user experience while browsing maps including rasters.
The cancellation is supported currently by WMS/WMTS and WCS providers.
GDAL provider may also get support thanks to improvements in GDAL 2.
Funded by Land Information New Zealand.
2016-07-24 23:16:33 +02:00
Nyall Dawson
1a2231f10c
Rename QGis class to Qgis, for capitalisation consistency
2016-07-21 22:01:38 +10:00
Nyall Dawson
4cfacf14e3
Make API more consistent
...
- rename methods with XML to Xml, CRS to Crs, WMS to Wms, ID to Id
- rename methods with SRS to Crs
- rename methods with abbreviations like "dest" to "destination"
- rename methods with abbreviations like "src" to "source"
2016-07-21 08:40:50 +10:00
Nyall Dawson
adafeda82a
Avoid all use of QgsCoordinateTransform pointers, replace with
...
copies or references
Makes the code more robust, fixes leaks and avoids potential
null pointer dereferencing
2016-07-16 20:36:45 +10:00
Nyall Dawson
0d84ca74c5
Make QgsMapLayer::metadata() const
2016-07-15 06:07:08 +10:00
Nyall Dawson
0935b58fef
Cleanup QgsMapLayer for 3.0
...
- implement QGIS 3.0 TODOs
- mark methods as const correct
- rename 'the...' parameters to remove 'the'
- mark QgsVectorLayer::getFeatures as const
2016-07-15 06:07:00 +10:00
Nyall Dawson
1bafa80089
Const correctness for numerous data provider methods
2016-07-15 05:57:57 +10:00
Juergen E. Fischer
2eee2e5c9c
fix typos and debian/copyright
2016-07-10 14:20:07 +02:00
Martin Dobias
cca79aa2f4
Fix loss of transparency information in style dock ( fixes #15229 )
2016-07-07 14:01:28 +02:00
Sandro Mani
d984148efe
Have QgsRasterDrawer::draw check for interrupted rendering, reduce raster block tile dimensions, to greatly enhance responsiveness when dealing with reprojected raster layers
2016-06-07 07:26:34 +10:00
Sandro Mani
0ac8ce1497
Docstring updates
2016-06-02 13:36:08 +02:00
Sandro Mani
2738c5097e
Add provider for ArcGIS Map and Feature REST services
2016-06-02 13:36:08 +02:00
Nyall Dawson
6428f619da
Doc, indentation fixes for hillshade renderer
2016-06-01 22:41:27 +10:00
Asger Skovbo Petersen
d47fe0f7b7
Hillshaderenderer: Add 'multidirectional oblique-weighted' rendering option ( #3160 )
2016-06-01 21:52:33 +10:00
Nathan Woodrow
17b48563a5
[renderer] Live hillshade renderer for raster layers
...
Thanks to Asger Skovbo Petersen (@AsgerPetersen) for the idea and fixes
Thanks to Nyall for reviews and bug fixes
2016-05-28 21:01:33 +10:00
Nathan Woodrow
76a23e68e8
[python] Add bits() bindings for QgsRasterBlock
2016-05-25 21:10:07 +10:00
Nathan Woodrow
ca914f118e
[FEATURE] Add style/history tab to style dock
2016-05-10 10:32:30 +10:00
Piers Titus van der Torren
208a14eb54
Rewrite pseudocolor render code to improve speed
...
Most of the time was lost in checking the color cache, so that is replaced
by a look up table for the index in the color map.
2016-04-20 18:56:57 +02:00