[Qgis-developer] Announcing raster-pipes-2 branch for testing

Marco Hugentobler marco.hugentobler at sourcepole.ch
Wed Jul 25 23:14:09 PDT 2012


Hi Etienne

>What I have done for the format options is make is a standalone
>widget, and it is included in the file save as dialog and gdal
>options, as well as in the gdaltools dialogs (overviews only for
>illustration). Would we want that for every component, or perhaps have
>a single widget with optional sections that can be displayed according
>to context?.

Embedding is certainly the cleaner solution than disabling sections.

Marco



Am 25.07.2012 14:00, schrieb Etienne Tourigny:
> +1 for me also
>
> It would be nice to discuss how the file save as dialog should be
> organised, and how much of it could be reusable.
>
> I think that a first candidate for using the file save as dialog
> components would be gdaltools - see the modified merge tool.
>
> Some elements might not be necessary in all use cases.  For example,
> we could have an overviews section (line in the gdaltools overviews
> tool), but it would not be necessary in other dialogs.
>
> In the case of the full-blown "save as" dialog, all components could
> be present, but with a ui to hide/display them (with something like a
> toolbox, tabs, collapsible comboboxes).
>
> What I have done for the format options is make is a standalone
> widget, and it is included in the file save as dialog and gdal
> options, as well as in the gdaltools dialogs (overviews only for
> illustration). Would we want that for every component, or perhaps have
> a single widget with optional sections that can be displayed according
> to context?.
>
> cheers
> Etienne
>
> On Tue, Jul 24, 2012 at 3:44 PM, Radim Blazek <radim.blazek at gmail.com> wrote:
>> On Tue, Jul 24, 2012 at 7:15 PM, Radim Blazek <radim.blazek at gmail.com> wrote:
>>> On Tue, Jul 24, 2012 at 4:53 PM, Marco Hugentobler
>>> <marco.hugentobler at sourcepole.ch> wrote:
>>>> Hi all
>>>>
>>>> I think it would be a good move to merge the raster-pipes-2 branch back to
>>>> trunk. Ok, I know more instabilities, things to polish, etc. But in trunk,
>>>> it receives more attention and people are more motivated to work on it.
>>>>
>>>> Any objections?
>>> Tests should pass OK before merge, I think. Then +1.
>> Fixed. Now +1.
>>
>> Radim
>>
>>> Do you want to merge everything as a single commit or all commits from
>>> raster-pipes-2? I would prefer to squash my initial work on pipes
>>> (87607187-2fdd82f4) into a single commit.
>>>
>>> Radim
>>>
>>>
>>>> Regards,
>>>> Marco
>>>>
>>>> Am 20.07.2012 22:15, schrieb Tim Sutton:
>>>>
>>>>> Hi
>>>>>
>>>>> On Fri, Jul 20, 2012 at 10:13 PM, Etienne Tourigny
>>>>> <etourigny.dev at gmail.com> wrote:
>>>>>> Ok this is a more general question then - which format(s) should
>>>>>> raster export support?
>>>>>>
>>>>> It should support any GDAL raster driver that supports write and that
>>>>> is useable with the active dataset.
>>>>>
>>>>> I was referring to tif only in terms of the default profiles I mentioned.
>>>>>
>>>>> Regards
>>>>>
>>>>> Tim
>>>>>
>>>>>> Etienne
>>>>>>
>>>>>> On Fri, Jul 20, 2012 at 5:11 PM, Tim Sutton <lists at linfiniti.com> wrote:
>>>>>>> Hi
>>>>>>>
>>>>>>> On Fri, Jul 20, 2012 at 10:07 PM, Etienne Tourigny
>>>>>>> <etourigny.dev at gmail.com> wrote:
>>>>>>>
>>>>>>>>> One thing that would be really nice is to have
>>>>>>>>> some default profiles:
>>>>>>>>>
>>>>>>>>> - options for maximum read performance regardless of disk space
>>>>>>>>> - options for minumum file size regardless of performance
>>>>>>>>> - options for 'middle of the road' between the above two
>>>>>>>> would you have these options for all file types? it could get a little
>>>>>>>> complex, but worth the effort. For now I am implementing 1 default for
>>>>>>>> each driver, which can be defined by the user.
>>>>>>>>
>>>>>>> I was thinking just for tiff as I think it is the most generically used.
>>>>>>>
>>>>>>> Regards
>>>>>>>
>>>>>>> Tim
>>>>>>>
>>>>>>>> Etienne
>>>>>>>>
>>>>>>>>> Regards
>>>>>>>>>
>>>>>>>>> Tim
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>> I have granted you write access, please work directly in
>>>>>>>>>>> raster-pipes-2.
>>>>>>>>>> thanks
>>>>>>>>>> Etienne
>>>>>>>>>>
>>>>>>>>>>> Radim
>>>>>>>>>>>
>>>>>>>>>>>> Etienne
>>>>>>>>>>>>
>>>>>>>>>>>> On Thu, Jul 19, 2012 at 7:21 PM, Tim Sutton <lists at linfiniti.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>> Hi
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Fri, Jul 20, 2012 at 12:19 AM, Etienne Tourigny
>>>>>>>>>>>>> <etourigny.dev at gmail.com> wrote:
>>>>>>>>>>>>>> On Thu, Jul 19, 2012 at 4:09 PM, Marco Hugentobler
>>>>>>>>>>>>>> <marco.hugentobler at sourcepole.ch> wrote:
>>>>>>>>>>>>>>> Hi Etienne
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks for the feedback, very much appreciated. I've fixed these
>>>>>>>>>>>>>>> issues in
>>>>>>>>>>>>>>> raster-pipes-2 branch now.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> There are still a few things missing in raster saving:
>>>>>>>>>>>>>>> - write colortable to output dataset
>>>>>>>>>>>>>>> - format specific options (e.g. compression)
>>>>>>>>>>>>>>> - dynamic populating of the format combo box (currently
>>>>>>>>>>>>>>> hardcoded to
>>>>>>>>>>>>>>> geotiff)
>>>>>>>>>>>>>>> - progress indication for tile based saving and possibility to
>>>>>>>>>>>>>>> cancel
>>>>>>>>>>>>>> It just occurred to me that it would be a great thing to
>>>>>>>>>>>>>> implement
>>>>>>>>>>>>>> this as a widget+class in QgisGui, so that it could be used
>>>>>>>>>>>>>> elsewhere
>>>>>>>>>>>>>> (e.g. gdaltools, sextante).
>>>>>>>>>>>>>>
>>>>>>>>>>>>> You mean as a reusable widget like the crs selector? Yes that
>>>>>>>>>>>>> would be great!
>>>>>>>>>>>>>
>>>>>>>>>>>>> Regards
>>>>>>>>>>>>>
>>>>>>>>>>>>> Tim
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Any way I can help?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>> Marco
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On 18.07.2012 21:12, Etienne Tourigny wrote:
>>>>>>>>>>>>>>>> Noticed a few issues with the save dialog
>>>>>>>>>>>>>>>>     1) "format" drop-down is empty
>>>>>>>>>>>>>>>> 2) cannot select a new file
>>>>>>>>>>>>>>>> 3) segfault when saving to an existing file
>>>>>>>>>>>>>>>> 4) It would be nice to have that action in the legend
>>>>>>>>>>>>>>>> contextual menu,
>>>>>>>>>>>>>>>> like for vector layers.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> regards,
>>>>>>>>>>>>>>>> Etienne
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Wed, Jul 18, 2012 at 3:59 PM, Etienne Tourigny
>>>>>>>>>>>>>>>> <etourigny.dev at gmail.com> wrote:
>>>>>>>>>>>>>>>>> That's great news!
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Concerning raster saving - will there be a mechanism for
>>>>>>>>>>>>>>>>> compressing
>>>>>>>>>>>>>>>>> files?
>>>>>>>>>>>>>>>>> It would be great if default compression schemes could be
>>>>>>>>>>>>>>>>> chosen for
>>>>>>>>>>>>>>>>> different file types, and an option at save time - sort of
>>>>>>>>>>>>>>>>> like image
>>>>>>>>>>>>>>>>> editors.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I had trouble building it with external spatialite, could only
>>>>>>>>>>>>>>>>> get it
>>>>>>>>>>>>>>>>> to compile with cmake -DWITH_INTERNAL_SPATIALITE=TRUE - does
>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>> require a special version of spatialite?
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> regards,
>>>>>>>>>>>>>>>>> Etienne
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Wed, Jul 18, 2012 at 12:13 PM, Marco Hugentobler
>>>>>>>>>>>>>>>>> <marco.hugentobler at sourcepole.ch> wrote:
>>>>>>>>>>>>>>>>>> Hi devs
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I'd like to announce the branch 'raster-pipes-2' in Radims
>>>>>>>>>>>>>>>>>> repository
>>>>>>>>>>>>>>>>>> https://github.com/blazek/Quantum-GIS for testing.
>>>>>>>>>>>>>>>>>> Radim did a great job in refactoring the process of reading /
>>>>>>>>>>>>>>>>>> resampling
>>>>>>>>>>>>>>>>>> /
>>>>>>>>>>>>>>>>>> reprojecting / displaying / modifying raster layers. Every
>>>>>>>>>>>>>>>>>> step is now a
>>>>>>>>>>>>>>>>>> subclass of QgsRasterInterface, with the advantage that
>>>>>>>>>>>>>>>>>> several steps
>>>>>>>>>>>>>>>>>> can be
>>>>>>>>>>>>>>>>>> chained in a QgsRasterPipe. Like that, the raster
>>>>>>>>>>>>>>>>>> functionality is
>>>>>>>>>>>>>>>>>> nicely
>>>>>>>>>>>>>>>>>> separated into different classes and it is easy to add/remove
>>>>>>>>>>>>>>>>>> elements
>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>> the pipe. The iteration over the raster parts is controlled
>>>>>>>>>>>>>>>>>> by
>>>>>>>>>>>>>>>>>> QgsRasterIterator (because for high-resolution prints or
>>>>>>>>>>>>>>>>>> analysis on
>>>>>>>>>>>>>>>>>> large
>>>>>>>>>>>>>>>>>> datasets, it is impossible to keep everything in memory at
>>>>>>>>>>>>>>>>>> once).
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Please report any issue you find in the branch to the
>>>>>>>>>>>>>>>>>> developer mailing
>>>>>>>>>>>>>>>>>> list.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Besides the changes in code architecture, there is also a new
>>>>>>>>>>>>>>>>>> feature in
>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>> raster-pipes-2 branch. It is now possible to write through
>>>>>>>>>>>>>>>>>> QgsRasterDataProvider (currently only supported by the gdal
>>>>>>>>>>>>>>>>>> provider).
>>>>>>>>>>>>>>>>>> There
>>>>>>>>>>>>>>>>>> is a 'save as...' function also for rasters now (though it is
>>>>>>>>>>>>>>>>>> not 100%
>>>>>>>>>>>>>>>>>> complete at the moment). There is the option to save a raster
>>>>>>>>>>>>>>>>>> in one
>>>>>>>>>>>>>>>>>> file or
>>>>>>>>>>>>>>>>>> in tiles (the tiles are then saved in one directory and vrt /
>>>>>>>>>>>>>>>>>> pyramides
>>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>> automatically created. Very usefull for saving the contents
>>>>>>>>>>>>>>>>>> of a WMS
>>>>>>>>>>>>>>>>>> layer).
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>> Marco
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>> Dr. Marco Hugentobler
>>>>>>>>>>>>>>>>>> Sourcepole -  Linux & Open Source Solutions
>>>>>>>>>>>>>>>>>> Weberstrasse 5, CH-8004 Zürich, Switzerland
>>>>>>>>>>>>>>>>>> marco.hugentobler at sourcepole.ch http://www.sourcepole.ch
>>>>>>>>>>>>>>>>>> Technical Advisor QGIS Project Steering Committee
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>> Qgis-developer mailing list
>>>>>>>>>>>>>>>>>> Qgis-developer at lists.osgeo.org
>>>>>>>>>>>>>>>>>> http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>> Dr. Marco Hugentobler
>>>>>>>>>>>>>>> Sourcepole -  Linux & Open Source Solutions
>>>>>>>>>>>>>>> Churerstrasse 22, CH-8808 Pfäffikon SZ, Switzerland
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> marco.hugentobler at sourcepole.ch http://www.sourcepole.ch
>>>>>>>>>>>>>>> Technical Advisor QGIS Project Steering Committee
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>> Qgis-developer mailing list
>>>>>>>>>>>>>> Qgis-developer at lists.osgeo.org
>>>>>>>>>>>>>> http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> Tim Sutton - QGIS Project Steering Committee Member (Release
>>>>>>>>>>>>> Manager)
>>>>>>>>>>>>> ==============================================
>>>>>>>>>>>>> Please do not email me off-list with technical
>>>>>>>>>>>>> support questions. Using the lists will gain
>>>>>>>>>>>>> more exposure for your issues and the knowledge
>>>>>>>>>>>>> surrounding your issue will be shared with all.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Visit http://linfiniti.com to find out about:
>>>>>>>>>>>>>    * QGIS programming and support services
>>>>>>>>>>>>>    * Mapserver and PostGIS based hosting plans
>>>>>>>>>>>>>    * FOSS Consulting Services
>>>>>>>>>>>>> Skype: timlinux
>>>>>>>>>>>>> Irc: timlinux on #qgis at freenode.net
>>>>>>>>>>>>> ==============================================
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Qgis-developer mailing list
>>>>>>>>>>>> Qgis-developer at lists.osgeo.org
>>>>>>>>>>>> http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Qgis-developer mailing list
>>>>>>>>>> Qgis-developer at lists.osgeo.org
>>>>>>>>>> http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Tim Sutton - QGIS Project Steering Committee Member (Release  Manager)
>>>>>>>>> ==============================================
>>>>>>>>> Please do not email me off-list with technical
>>>>>>>>> support questions. Using the lists will gain
>>>>>>>>> more exposure for your issues and the knowledge
>>>>>>>>> surrounding your issue will be shared with all.
>>>>>>>>>
>>>>>>>>> Visit http://linfiniti.com to find out about:
>>>>>>>>>    * QGIS programming and support services
>>>>>>>>>    * Mapserver and PostGIS based hosting plans
>>>>>>>>>    * FOSS Consulting Services
>>>>>>>>> Skype: timlinux
>>>>>>>>> Irc: timlinux on #qgis at freenode.net
>>>>>>>>> ==============================================
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Tim Sutton - QGIS Project Steering Committee Member (Release  Manager)
>>>>>>> ==============================================
>>>>>>> Please do not email me off-list with technical
>>>>>>> support questions. Using the lists will gain
>>>>>>> more exposure for your issues and the knowledge
>>>>>>> surrounding your issue will be shared with all.
>>>>>>>
>>>>>>> Visit http://linfiniti.com to find out about:
>>>>>>>    * QGIS programming and support services
>>>>>>>    * Mapserver and PostGIS based hosting plans
>>>>>>>    * FOSS Consulting Services
>>>>>>> Skype: timlinux
>>>>>>> Irc: timlinux on #qgis at freenode.net
>>>>>>> ==============================================
>>>>>
>>>>>
>>>>
>>>> --
>>>> Dr. Marco Hugentobler
>>>> Sourcepole -  Linux & Open Source Solutions
>>>> Weberstrasse 5, CH-8004 Zürich, Switzerland
>>>> marco.hugentobler at sourcepole.ch http://www.sourcepole.ch
>>>> Technical Advisor QGIS Project Steering Committee
>>>>
>>>> _______________________________________________
>>>> Qgis-developer mailing list
>>>> Qgis-developer at lists.osgeo.org
>>>> http://lists.osgeo.org/mailman/listinfo/qgis-developer
>> _______________________________________________
>> Qgis-developer mailing list
>> Qgis-developer at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/qgis-developer


-- 
Dr. Marco Hugentobler
Sourcepole -  Linux & Open Source Solutions
Weberstrasse 5, CH-8004 Zürich, Switzerland
marco.hugentobler at sourcepole.ch http://www.sourcepole.ch
Technical Advisor QGIS Project Steering Committee



More information about the Qgis-developer mailing list