<html>
 <head>
  <meta name="viewport" content="width=device-width">
  <meta http-equiv="Content-Type" content="text/vnd.ui.insecure+html;charset=utf-8">
 </head>
 <body style="overflow-wrap:break-word; word-break: break-word;"><div class="mail_android_message" style="line-height: 1; padding: 0.5em">Hi Frank,<br/><br/>I have read about gdal_rasterize but it seems it works a bit different as i need it.<br/>Gdal_rasterize converts a vector layer to a raster layer with specific dimensions and create a new file, like a mask.<br/>It could be work for me yes, because i publish the raster files as image mosiac at the geoserver.<br/>Maybe the new "mask" file overlays on me original files and the created wmts tiles of the geoserver could contain the mask.<br/><br/>I will try it, but is there another option to burn the vectorlayer into existing tiles?<br/><br/>Regards,<br/>Carsten</div><div class="mail_android_quote" style="line-height: 1; padding: 0.3em"><html><body>Am 19.03.24, 00:14 schrieb Frank Warmerdam <warmerdam@pobox.com>:</body></html><blockquote class="gmail_quote" style="margin: 0.8ex 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

  <div dir="ltr">
   <div class="gmail_default" style="font-family:arial,sans-serif">
    Carsten,
   </div>
   <div class="gmail_default" style="font-family:arial,sans-serif">
    <br>
   </div>
   <div class="gmail_default" style="font-family:arial,sans-serif">
    The gdal_rasterize command allows you to "burn in" polygons from an OGR supported datasource into an existing raster.  If your raster is a 3 band RGB file, you could use --burn 100 150 200 to burn in the RGB value (100,150,200).   This will only work if the raster format you are using supports update-in-place.
   </div>
   <div class="gmail_default" style="font-family:arial,sans-serif">
    <br>
   </div>
   <div class="gmail_default" style="font-family:arial,sans-serif">
    You would have to regenerate pyramids after this process -- they are not automatically updated by GDAL when the "base layer" is updated. 
   </div>
   <div class="gmail_default" style="font-family:arial,sans-serif">
    <br>
   </div>
   <div class="gmail_default" style="font-family:arial,sans-serif">
    Best regards,
   </div>
   <div class="gmail_default" style="font-family:arial,sans-serif">
    Frank
   </div>
   <div class="gmail_default" style="font-family:arial,sans-serif">
    <br>
   </div>
  </div>
  <br>
  <div class="gmail_quote">
   <div class="gmail_attr" dir="ltr">
    On Mon, Mar 18, 2024 at 5:34 PM Carsten Lockenkötter via gdal-dev <<a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a>> wrote:
    <br>
   </div>
   <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
    <div class="msg4228850956568425313">
     <div style="overflow-wrap: break-word;">
      <div class="m_4228850956568425313WordSection1">
       <p class="MsoNormal">Hi,<u></u><u></u></p>
       <p class="MsoNormal"><u></u> <u></u></p>
       <p class="MsoNormal">is it possible to censor specific areas of an aerial image using GDAL?<u></u><u></u></p>
       <p class="MsoNormal"><u></u> <u></u></p>
       <p class="MsoNormal">I have several smaller tiles that I've already transformed into my desired coordinate system and generated internal pyramids.<u></u><u></u></p>
       <p class="MsoNormal">Subsequently, I would like to censor certain areas based on polygons (e.g., from a shapefile or an Oracle DB) (coloring them grayish).<u></u><u></u></p>
       <p class="MsoNormal">Set the color must be done after transforming coordinatesystem and generating pyramids.<u></u><u></u></p>
       <p class="MsoNormal"><u></u> <u></u></p>
       <p class="MsoNormal">I usually use the compiled Windows binaries from <a href="http://gisinternals.com">gisinternals.com</a>.<u></u><u></u></p>
       <p class="MsoNormal">Presumably, my plan doesn't work with that, right? At least I haven't found anything in that direction.<u></u><u></u></p>
       <p class="MsoNormal">I suppose this could be done with a Python, but I've never worked with Python before.<u></u><u></u></p>
       <p class="MsoNormal">Do I need to adjust the internal pyramids as well? Or do I have to recreate them?<u></u><u></u></p>
       <p class="MsoNormal"><u></u> <u></u></p>
       <p class="MsoNormal">Could you please show me a brief example of how it could work, so I have an approach?<u></u><u></u></p>
       <p class="MsoNormal">I just need an idea of how to implement this and possibly some tips on what else I need to consider.<u></u><u></u></p>
       <p class="MsoNormal"><u></u> <u></u></p>
       <p class="MsoNormal">Regards,<u></u><u></u></p>
       <p class="MsoNormal">Carsten<u></u><u></u></p>
      </div>
     </div>_______________________________________________
     <br> gdal-dev mailing list
     <br> <a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a>
     <br> <a href="https://lists.osgeo.org/mailman/listinfo/gdal-dev">https://lists.osgeo.org/mailman/listinfo/gdal-dev</a>
     <br> 
    </div>
   </blockquote>
  </div>
  <br>
  <div>
   <br>
  </div><span class="gmail_signature_prefix">-- </span>
  <br>
  <div class="gmail_signature" dir="ltr">
   <div dir="ltr">
    <div>
     <div dir="ltr">
      <div>
       <font face="monospace">---------------------------------------+--------------------------------------<br>I set the clouds in motion - turn up   | Frank Warmerdam, <a href="mailto:warmerdam@pobox.com">warmerdam@pobox.com</a><br>light and sound - activate the windows | USA: +1 650-701-7823<a href="http://voice.google.com/calls?a=nc,%2B16507017823" title="Call +1 650-701-7823 via Google Voice"></a><br>and watch the world go round - Rush    | CAN: +1 343-550-9984</font>
      </div>
     </div>
    </div>
   </div>
  </div> 
 </blockquote></div></body>
</html>