<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p><br>
    </p>
    <div class="moz-cite-prefix">Le 27/01/2025 à 17:04, Even Rouault via
      gdal-dev a écrit :<br>
    </div>
    <blockquote type="cite"
      cite="mid:3b088eca-7802-4b0d-81b8-7386b75f3910@spatialys.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <p>Maxime,</p>
      <p><br>
      </p>
      <p>you need to do in 2 steps, with something like (didn't test,
        slight modifications may be needed):</p>
      <p>- slightly modify your first step, to reproject to an
        intermediate RGBA dataset, with dstAlpha=yes. That temporary
        dataset may be a VRT, or a GeoTIFF with a lossless compression
        (ie DEFLATE)<br>
      </p>
      <p>- convert from RGBA to RGB+mask with gdal.Translate(out,
        tmp_dataset_of_previous_step, bandList=[1,2,3], maskBand=4,
        creationOptions=["COMPRESS=JPEG", "PHOTOMETRIC=YCBCR",
        "TILED=YES", "BIGTIFF=YES"])</p>
      <p><br>
      </p>
    </blockquote>
    <p>if you want an external mask to be generated you also need to run
      the gdal.Translate() step under</p>
    <p><br>
    </p>
    <p>with gdal.config_option("GDAL_TIFF_INTERNAL_MASK", "NO"):<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:3b088eca-7802-4b0d-81b8-7386b75f3910@spatialys.com">
      <p> </p>
      <p>Even<br>
      </p>
      <p><br>
      </p>
      <div class="moz-cite-prefix">Le 27/01/2025 à 16:58, Maxime Demers
        via gdal-dev a écrit :<br>
      </div>
      <blockquote type="cite"
cite="mid:YQXPR01MB4133E2F15CA8D9B781678D2AF7EC2@YQXPR01MB4133.CANPRD01.PROD.OUTLOOK.COM">
        <meta http-equiv="Content-Type"
          content="text/html; charset=UTF-8">
        <style type="text/css" style="display:none;">P {margin-top:0;margin-bottom:0;}</style>
        <div class="elementToProof"
style="text-align: left; text-indent: 0px; margin: 0px 0px 1.1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
          Hi everybody, I hope you are all well!<br>
          <br>
        </div>
        <div class="elementToProof"
style="text-align: left; text-indent: 0px; margin: 0px 0px 1.1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
          I have an issue that I would need help about if possible.</div>
        <div class="elementToProof"
style="text-align: left; text-indent: 0px; margin: 0px 0px 1.1em; font-size: 11pt; color: rgb(0, 0, 0);">
          <span
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;">I
            would like to use the GDAL Python bindings to reproject a
            TIFF that has an external nodata mask stored in a separate </span><span
            style="font-family: var(--ff-mono);"><code
              style="font-family: var(--ff-mono);">.msk</code></span><span
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;"> file.
            Also, this is important to me to keep the jpeg compression.</span></div>
        <div class="elementToProof"
style="text-align: left; text-indent: 0px; margin: 0px 0px 1.1em; font-size: 11pt; color: rgb(0, 0, 0);">
          <span
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;">After
            some tests, I found out that </span><span
            style="font-family: var(--ff-mono);"><code
              style="font-family: var(--ff-mono);">gdal.Warp</code></span><span
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;"> does
            not reproject the </span><span
            style="font-family: var(--ff-mono);"><code
              style="font-family: var(--ff-mono);">.msk</code></span></div>
        <div class="elementToProof"
style="text-align: left; text-indent: 0px; margin: 0px 0px 1.1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
          Is there  a way to acheive what I am trying to do?</div>
        <pre
style="margin: 0px; border-radius: var(--br-md); width: auto; max-height: 600px;"><div
style="text-align: left; text-indent: 0px; line-height: var(--lh-md); font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);"><code>import os
from osgeo import gdal

IN_RASTER = os.path.join(r"C:\\", "data", "Ortho", "Ortho2024_32187_10cm_mask.tif")
OUT_RASTER = os.path.join(r"C:\\", "data", "Ortho", "Ortho2024_3857_10cm_mask.tif")

src = gdal.Open(IN_RASTER)

dst = gdal.Warp(
    OUT_RASTER,
    src,
    format="GTiff",
    dstSRS="EPSG:3857",
    creationOptions=["COMPRESS=JPEG", "PHOTOMETRIC=YCBCR", "TILED=YES", "BIGTIFF=YES"],
    callback=gdal.TermProgress_nocb
)

dst = None</code></div></pre>
        <div class="elementToProof"
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
          <br>
        </div>
        <div class="elementToProof"
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
          <br>
        </div>
        <div class="elementToProof"
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
          <br>
        </div>
        <div class="elementToProof" id="Signature"
          style="color: inherit;">
          <table
style="margin-left: 1pt; width: 572.7pt; box-sizing: border-box; border-collapse: collapse; border-spacing: 0px;"
            cellspacing="0" cellpadding="0">
            <tbody>
              <tr>
                <td
style="width: 168.7pt; height: 54.25pt; padding: 0cm 5.4pt 0cm 0cm; vertical-align: top;">
                  <p><span
style="font-family: Arial, sans-serif; color: rgb(0, 32, 96);"><img
style="width: 2.25in; height: 1.175in; margin-top: 0px; margin-bottom: 0px;"
                        data-outlook-trace="F:1|T:1"
                        src="cid:part1.Cc04001H.Ba7pEhDQ@spatialys.com"
                        class="" width="216" height="112"></span></p>
                </td>
                <td
style="width: 404pt; height: 54.25pt; padding: 0cm 5.4pt 0cm 0cm; vertical-align: top;">
                  <p><span
style="font-family: Arial, sans-serif; color: rgb(0, 32, 96);"><b> </b></span></p>
                  <p><span
style="font-family: Arial, sans-serif; color: rgb(0, 44, 81);"><b>Maxime
                        Demers</b></span></p>
                  <p><span
style="font-family: Arial, sans-serif; color: rgb(0, 44, 81);">Analyste
                      en géomatique</span></p>
                  <p><span
style="font-family: Arial, sans-serif; color: rgb(0, 44, 81);">Service
                      de la planification</span></p>
                  <p><span
style="font-family: Arial, sans-serif; color: rgb(0, 44, 81);">et de la
                      gestion du territoire</span></p>
                  <p><span
style="font-family: Arial, sans-serif; color: rgb(0, 44, 81);">Tél. :
                      819 823-8000 poste 2360</span></p>
                </td>
              </tr>
            </tbody>
          </table>
          <p> </p>
          <p> </p>
        </div>
        <br>
        <fieldset class="moz-mime-attachment-header"></fieldset>
        <pre class="moz-quote-pre" wrap="">_______________________________________________
gdal-dev mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext"
        href="mailto:gdal-dev@lists.osgeo.org" moz-do-not-send="true">gdal-dev@lists.osgeo.org</a>
<a class="moz-txt-link-freetext"
        href="https://lists.osgeo.org/mailman/listinfo/gdal-dev"
        moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/gdal-dev</a>
</pre>
      </blockquote>
      <pre class="moz-signature" cols="72">-- 
<a class="moz-txt-link-freetext" href="http://www.spatialys.com"
      moz-do-not-send="true">http://www.spatialys.com</a>
My software is free, but my time generally not.
"De l'égo à l'égoût, il n'y a qu'une bouche mal refermée", André Isaac</pre>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
gdal-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/gdal-dev">https://lists.osgeo.org/mailman/listinfo/gdal-dev</a>
</pre>
    </blockquote>
    <pre class="moz-signature" cols="72">-- 
<a class="moz-txt-link-freetext" href="http://www.spatialys.com">http://www.spatialys.com</a>
My software is free, but my time generally not.
"De l'égo à l'égoût, il n'y a qu'une bouche mal refermée", André Isaac</pre>
  </body>
</html>