[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