<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Hi Andreas,<br>
    <br>
    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.<br>
    <br>
    Matthias<br>
    <br>
    <div class="moz-cite-prefix">On 5/31/17 6:29 PM, Andreas Plesch
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAKdk67u1=fTG7x7+=Ht8Fn9Xe6oqmXeqFjTcUSaTn9wfrKNB3w@mail.gmail.com">
      <div dir="ltr"><span style="color:rgb(0,0,0);font-size:16px">Responding
          to myself, I found this processing script in the script
          repository:</span>
        <div style="color:rgb(0,0,0);font-size:16px"><br>
        </div>
        <div style="color:rgb(0,0,0);font-size:16px"><a
href="https://github.com/qgis/QGIS-Processing/blob/master/scripts/Create_rasters_from_canvas_for_each_vector_layer_feature_extent.py"
            target="_blank" moz-do-not-send="true">https://github.com/qgis/QGIS-<wbr>Processing/blob/master/<wbr>scripts/Create_rasters_from_<wbr>canvas_for_each_vector_layer_<wbr>feature_extent.py</a><br>
        </div>
        <div style="color:rgb(0,0,0);font-size:16px"><br>
        </div>
        <div style="color:rgb(0,0,0);font-size:16px">It does almost what
          I had in mind. Its presence indicates that indeed some Python
          scripting is necessary.</div>
        <div style="color:rgb(0,0,0);font-size:16px"><br>
        </div>
        <div style="color:rgb(0,0,0);font-size:16px">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: <a
href="http://docs.qgis.org/2.18/en/docs/pyqgis_developer_cookbook/composer.html#simple-rendering"
            moz-do-not-send="true">http://docs.qgis.org/2.18/en/docs/pyqgis_developer_cookbook/composer.html#simple-rendering</a></div>
        <div style="color:rgb(0,0,0);font-size:16px"><br>
        </div>
        <div style="color:rgb(0,0,0);font-size:16px">I wonder if it will
          be necessary to clone the mapcanvas maprendercontext to
          preserve current settings ?</div>
        <div style="color:rgb(0,0,0);font-size:16px"><br>
        </div>
        <div style="color:rgb(0,0,0);font-size:16px">The main idea is to
          use the rasterized, styled vector layer as a georeferenced
          image outside of QGis.</div>
        <div style="color:rgb(0,0,0);font-size:16px"><br>
        </div>
        <div style="color:rgb(0,0,0);font-size:16px">-Andreas</div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">On Tue, May 30, 2017 at 2:19 PM,
          Andreas Plesch <span dir="ltr"><<a
              href="mailto:andreasplesch@netscape.net" target="_blank"
              moz-do-not-send="true">andreasplesch@netscape.net</a>></span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div dir="ltr">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).
              <div><br>
              </div>
              <div>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.</div>
              <div><br>
              </div>
              <div>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.</div>
              <div><br>
              </div>
              <div>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.</div>
              <div><br>
              </div>
              <div>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).</div>
              <div><br>
              </div>
              <div>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 ?</div>
              <div><br>
              </div>
              <div>Any help or hint much welcome,</div>
              <div><br>
              </div>
              <div>Andreas</div>
              <div><br>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Qgis-user mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Qgis-user@lists.osgeo.org">Qgis-user@lists.osgeo.org</a>
List info: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-user">https://lists.osgeo.org/mailman/listinfo/qgis-user</a>
Unsubscribe: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-user">https://lists.osgeo.org/mailman/listinfo/qgis-user</a></pre>
    </blockquote>
    <br>
  </body>
</html>