<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof"><span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">Hi </span></div>
<div class="elementToProof"><span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><br>
</span></div>
<div class="elementToProof" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
I am using the Python GDAL API and looking at a simple TIFF image with a test program:</div>
<div class="elementToProof" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div class="elementToProof ContentPasted0" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<div class="ContentPasted0">from osgeo import gdal</div>
<div class="ContentPasted0">dataset = gdal.Open('test-gdal.tif')</div>
<div class="ContentPasted0">transform=dataset.GetGeoTransform()<br>
</div>
<div class="ContentPasted0">nx=dataset.RasterXSize</div>
<div class="ContentPasted0">ny=dataset.RasterYSize</div>
<div class="ContentPasted0">data=dataset.ReadAsArray()</div>
<div>print(f"Raster xsize, ysize ({nx},{ny})")<br>
</div>
<div class="ContentPasted0">print(f"ReadAsArray dimensions {data.shape}")</div>
<div class="ContentPasted0">print(f"GeoTransform: {transform}")</div>
<div class="ContentPasted0"><br>
</div>
<div class="ContentPasted0">The output is:</div>
<div class="ContentPasted0"><br>
</div>
<div class="ContentPasted0 ContentPasted1">test_python_api.py
<div class="ContentPasted1">Raster xsize, ysize (3,4)</div>
<div class="ContentPasted1">ReadAsArray dimensions (4, 3)</div>
<div class="ContentPasted1">GeoTransform: (22.15, 0.7, 0.0, -69.5, 0.0, 1.0)</div>
<br>
</div>
<div class="ContentPasted0 ContentPasted1"><br>
</div>
<div class="ContentPasted0 ContentPasted1">I am confused that the array appears transposed from the raster x,y size.  </div>
<div class="ContentPasted0 ContentPasted1"><br>
</div>
<div class="ContentPasted0 ContentPasted1">Is this always the cased.  As far as I can tell the geotransform is assuming x,y (0-2,0-3 values) to map indices to location, which is what I want to do.</div>
<div class="ContentPasted0 ContentPasted1"><br>
</div>
<div class="ContentPasted0 ContentPasted1">Can I assume that the array is always transposed?  Or if not how do I identify when this is the case?</div>
<div class="ContentPasted0 ContentPasted1"><br>
</div>
<div class="ContentPasted0 ContentPasted1">Many thanks in advance</div>
<div class="ContentPasted0 ContentPasted1"><br>
</div>
<div class="ContentPasted0 ContentPasted1">Chris Crook</div>
<div class="ContentPasted0 ContentPasted1">Land Information New Zealand</div>
<div class="ContentPasted0"><br>
</div>
<br>
</div>
<div class="elementToProof" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div class="elementToProof" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div class="elementToProof">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
</div>
<br>
<hr>
<font face="Verdana" color="Black" size="2"><br>
This message contains information, which may be in confidence and may be subject to legal privilege. If you are not the intended recipient, you must not peruse, use, disseminate, distribute or copy this message. If you have received this message in error, please
 notify us immediately (Phone 0800 665 463 or info@linz.govt.nz) and destroy the original message. LINZ accepts no responsibility for changes to this email, or for any attachments, after its transmission from LINZ. Thank You.<br>
</font>
</body>
</html>