[Qgis-user] styled vector to raster layer

Matthias Kuhn matthias at opengis.ch
Wed May 31 10:25:41 PDT 2017


Hi Andreas,

You can use the QFieldSync plugin which comes with a processing
algorithm that renders a styled map within a given extent to a raster
dataset.

Matthias

On 5/31/17 6:29 PM, Andreas Plesch wrote:
> Responding to myself, I found this processing script in the script
> repository:
>
> https://github.com/qgis/QGIS-Processing/blob/master/scripts/Create_rasters_from_canvas_for_each_vector_layer_feature_extent.py
> <https://github.com/qgis/QGIS-Processing/blob/master/scripts/Create_rasters_from_canvas_for_each_vector_layer_feature_extent.py>
>
> It does almost what I had in mind. Its presence indicates that indeed
> some Python scripting is necessary.
>
> I may give it a try. Unlike above, I would probably try to avoid using
> the composer and just go for the straight maprenderer as in the map
> rendering cookbook
> example: http://docs.qgis.org/2.18/en/docs/pyqgis_developer_cookbook/composer.html#simple-rendering
>
> I wonder if it will be necessary to clone the mapcanvas
> maprendercontext to preserve current settings ?
>
> The main idea is to use the rasterized, styled vector layer as a
> georeferenced image outside of QGis.
>
> -Andreas
>
> On Tue, May 30, 2017 at 2:19 PM, Andreas Plesch
> <andreasplesch at netscape.net <mailto:andreasplesch at netscape.net>> wrote:
>
>     I feel I am missing a basic function somewhere to "burn" (in gdal
>     terms) a vector layer as styled by QGIS, for example with labels,
>     to a raster layer (of some resolution).
>
>     The Rasterize (vector to raster) function is based on
>     gdal_rasterize and does not take into account styling as it
>     focuses on preserving the actual data.
>
>     The work around I am currently using is to use Project-Save as
>     Image while displaying only the styled vector layer which will
>     generate a correct world file helper, then loading the generated
>     image as raster layer and assigning the correct projection.
>     Finally, I clip the raster with the original extent of the vector
>     layer.
>
>     This works but is limited as the resolution is constrained by the
>     physical size of the map window and requires the additional house
>     keeping steps.
>
>     qgis2web or QTiles or OGR2Tiles as plugins do something like this
>     internally but I could not find a plugin which just generates a
>     regular raster layer (say geotiff).
>
>     I also know I could probably produce a short Python script
>     (perhaps as processing script) to do this but still think I am
>     missing something ?
>
>     Any help or hint much welcome,
>
>     Andreas
>
>
>
>
> _______________________________________________
> Qgis-user mailing list
> Qgis-user at lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20170531/2fc9975c/attachment.html>


More information about the Qgis-user mailing list