<div dir="ltr"><div>Dear List,<div><br></div><div>We are in the process of creating an ARM build of our system, and we have discovered some differences in GDAL behavior between the two.</div><div><br></div><div>One is the declared block size of a simple RGB PNG image, which we use for some raster import tests. The image is 320x225 and <font face="monospace">gdalinfo</font> on x86 reports that for the block size of the three bands also. However, on ARM it reports the block sizes as 320x1.</div><div><br></div><div><font face="monospace">ubuntu@guest:~/work/heavydb-internal$ gdalinfo Tests/Import/datafiles/raster/beach.png<br>Driver: PNG/Portable Network Graphics<br>Files: Tests/Import/datafiles/raster/beach.png<br>Size is 320, 225<br>Image Structure Metadata:<br>  INTERLEAVE=PIXEL<br>Corner Coordinates:<br>Upper Left  (    0.0,    0.0)<br>Lower Left  (    0.0,  225.0)<br>Upper Right (  320.0,    0.0)<br>Lower Right (  320.0,  225.0)<br>Center      (  160.0,  112.5)<br>Band 1 Block=320x1 Type=Byte, ColorInterp=Red<br>Band 2 Block=320x1 Type=Byte, ColorInterp=Green<br>Band 3 Block=320x1 Type=Byte, ColorInterp=Blue<br></font></div><div><br></div><div>PNG file here (as a Zip to avoid risk of binary change)...</div><div><br></div><div><div><a href="https://drive.google.com/file/d/1MaK_oBvX8YjgYNMrDpc0Hv7SlQFZ4890/view?usp=sharing">https://drive.google.com/file/d/1MaK_oBvX8YjgYNMrDpc0Hv7SlQFZ4890/view?usp=sharing</a><br></div><div><br></div></div><div>The second difference is the point order of the (single, outer) ring of a MULTIPOLYGON when exported and re-imported as GeoJSONL. In either the export or the import (haven't looked that deeply yet) the ring is getting reversed. Note that the ring data is actually very bogus (lots of repeated points and no avoidance of self-intersection). We simplified it to topologically valid data and then there are no differences between platforms. So it's possible that the CW/CCW auto-detection/reversal is getting confused by some floating-point precision differences (which we have also encountered in other places). We are not worried about this one, having simplified the test so that it now passes, but the difference is still slightly concerning.</div><div><br></div><div>These differences are consistent on both an AWS G5g.8xlarge and an nVidia GH200, both running Ubuntu 22.04 and our own build (done on the AWS instance) of GDAL 3.7.3.</div><div><br></div><div>I intend to try 3.9.2 also, as we are intending to upgrade to that for our next release.</div><font color="#888888"><div><div><br></div></div><div><div>(repost after canceling original post held for moderation due to attachment size)</div><div><br></div><div></div></div></font></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Simon Eves<div>Senior Rendering Engineer</div><div>+1 (415) 902-1996<br><a href="mailto:simon.eves@heavy.ai" target="_blank">simon.eves@heavy.ai</a></div><div><span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><a href="http://www.heavy.ai" target="_blank"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(17,85,204);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span style="border:none;display:inline-block;overflow:hidden;width:156px;height:29px"><img src="https://lh4.googleusercontent.com/mzi9GaXA9r6isEqIx5nIYx0oQnpZtzBnF19Pu83MUBPDvp_rpcQXv55z-IZcQrybunkhKf6mXNJjIQinIbkHTigssDxIks_tXAaV1aDQzVT8FpE1wOn3MW0W_iiTnDjVZzMUNgs" width="156" height="29" style="margin-left:0px;margin-top:0px"></span></span></a></p></span></div></div></div></div>