<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hello, <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’m relatively new to GDAL and have a question about some confusing behavior when reading BAG files using C++.  I’ll put more details below but the TLDR is that while working with an older version of GDAL included with Ubuntu 16.04 I was
 able to read a file correctly but when working with the same file on Centos 8 the x and y pixel lengths are reported as zero.  I don’t know if it’s a problem with the data set being made for an old version of GDAL, or if something else has changed that I haven’t
 accounted for.  <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The file in question is <a href="https://data.ngdc.noaa.gov/platforms/ocean/nos/coast/H12001-H14000/H12280/BAG/H12280_MB_1m_MLLW_Combined.bag.gz" target="_blank">
H12280_MB_1m_MLLW_Combined.bag.gz</a> at  <a href="https://www.ngdc.noaa.gov/nos/H12001-H14000/H12280.html">Report for H12280 (noaa.gov)</a> and I’m following the “getting-dataset-information” part of the Raster API tutorial at gdal.org (<a href="https://gdal.org/tutorials/raster_api_tut.html#getting-dataset-information">Raster
 API tutorial — GDAL documentation</a>) for C++.  <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">When printing out the dataset information on Ubuntu 16.04 with libgdal-dev-1.11.3+dfsg-3build2 I get:
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Driver: BAG/Bathymetry Attributed Grid                                                    
<o:p></o:p></p>
<p class="MsoNormal">Size is 390x527x2                                                                         
<o:p></o:p></p>
<p class="MsoNormal">Projection is `PROJCS["UTM Zone 10, Northern Hemisphere",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9108"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-123],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]'                                                                                 
<o:p></o:p></p>
<p class="MsoNormal">Origin = (525490.000000,5287130.000000)                                                    <o:p></o:p></p>
<p class="MsoNormal">Pixel Size = (20.000000,-20.000000)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">When printing out the dataset information from the same file on Centos 8 with gdal-devel-3.0.4-5.el8.x86_64 I get:
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Driver: BAG/Bathymetry Attributed Grid<o:p></o:p></p>
<p class="MsoNormal">Size is 390x527x2<o:p></o:p></p>
<p class="MsoNormal">Projection is `PROJCS["unnamed",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-123],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH]]'<o:p></o:p></p>
<p class="MsoNormal">Origin = (525500.000000,5276600.000000)<o:p></o:p></p>
<p class="MsoNormal">Pixel Size = (0.000000,-0.000000)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">In particular the Pixel Size is 0 by 0 when it should be 20 by -20.  There are some other differences, like the fact that the UTM zone doesn’t seem to show up in the output of the newer version, but I don’t quite know what to make of it. 
 Any advice would be appreciated. <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks. <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Geoff. <o:p></o:p></p>
</div>
</body>
</html>