<!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>