<div dir="ltr"><div>I don't like that the behaviour of a command line depends on the configuration of the user (that is usually not aware of). So a command that works for me doesn't work for you. That is bad.</div><div>I don't know in GDAL, but in proj there is the option --bbox, that has comma separated coordinates. That can be -10.5,5.1,-9.5,6.3<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 8 Mar 2024 at 18:27, Even Rouault <<a href="mailto:even.rouault@spatialys.com">even.rouault@spatialys.com</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"><br>
><br>
> In principle the idea sounds good.<br>
><br>
> How is it parsing the numbers? is it locale agnostic? I think it is <br>
> not, because it is using "strtod". That means that if I have my locale <br>
> in Spanish, French, German, ... it will expect "," as the decimal <br>
> separator, right?<br>
if running under a non-C locale, and without modification, yes<br>
> ... well, how is GDAL expecting floating values?<br>
<br>
Only if the utilities enables setlocale(LC_ALL, ""), which they don't by <br>
default. That said as the command line utility parsing is also used for <br>
the utility-as-C-function, we may run under a non-C locale (that is a <br>
Spanish/French/whatever locale) in some contexts.<br>
<br>
> Is GDAL locale agnostic?<br>
Grep'ping I see that we use both CPLAtof() which is locale-agnostic and <br>
assume dot as decimal separator or CPLAtofM() which accept dot or comma <br>
as decimal separator. I don't think there is a particular reason in <br>
using any of them. Inconsistency likely due to doing the work manually <br>
and depending on the mood of the developer. Not totally sure of the <br>
behavior we want: should we always require dot as the decimal separator, <br>
or be lenient and accept both dot and comma (wondering if there wouldn't <br>
be situations where we would take a "a,b,c" string, with a, b, c being <br>
floating point numbers, in which case obviously we would have to require <br>
dot. But I'm not sure if that can happen)<br>
><br>
> Do you want to add it as a dependency, or just copy-paste the header <br>
> file into gdal repo?<br>
<br>
yes, copy-paste and potentially with a few changes for our needs, like <br>
using CPLAtof or CPLAtofM.<br>
<br>
<br>
-- <br>
<a href="http://www.spatialys.com" rel="noreferrer" target="_blank">http://www.spatialys.com</a><br>
My software is free, but my time generally not.<br>
<br>
</blockquote></div>