<span></span><span style="font-family:Helvetica">Hey all,</span><div><font class="Apple-style-span" face="Helvetica"><br></font></div><div><font class="Apple-style-span" face="Helvetica">Short question first, then the longer explanation.</font></div>

<div><font class="Apple-style-span" face="Helvetica"><br></font></div><div><font class="Apple-style-span" face="Helvetica"><b>QUESTION</b>: My java SWIG bindings, generated from source, can&#39;t read the HDF4 format. How can I fix this?</font></div>

<div><font class="Apple-style-span" face="Helvetica"><br></font></div><div><font class="Apple-style-span" face="Helvetica"><b>CONTEXT</b>: </font><div style="font-family:Helvetica">I&#39;ve spent the last couple of days trying to generate java bindings for gdal that will allow me, essentially, to run this piece of java code --</div>


<div style="font-family:Helvetica"><br></div><div style="font-family:Helvetica"><a href="https://svn.osgeo.org/fdo/tags/3.4_G032/Thirdparty/gdal/swig/java/apps/gdalinfo.java" target="_blank">https://svn.osgeo.org/fdo/tags/3.4_G032/Thirdparty/gdal/swig/java/apps/gdalinfo.java</a></div>


<div style="font-family:Helvetica"><br></div><div style="font-family:Helvetica">gdal.AllRegister() works great, but I can&#39;t get past gdal.Open(), as the bindings don&#39;t recognize HDF4.</div><div style="font-family:Helvetica">


<br></div><div style="font-family:Helvetica">My final goal is to create a maven package that has gdal.java and the native dependencies bundled up together. This way, I can run jobs on NASA&#39;s MODIS tiles on Elastic MapReduce, simply by making sure the MapReduce nodes have gdal and hdf4 installed locally (using apt-get gdal-lib).</div>

<div style="font-family:Helvetica"><span style="font-family:arial"><div><br></div><div>I built from source, using ./configure --with-hdf4=/opt/local/ --with-hdf5=/opt/local/ (macports versions). I CDed into swig, ran make, then CDed into java, and ran make again. This gave me gdal.java, plus all of the native dependencies as dylibs, which I moved to a directory on java.library.path.</div>

<div><br></div><div><div style="font-family: Helvetica; ">I wrote this piece of code to test my setup: <a href="https://gist.github.com/784850" target="_blank">https://gist.github.com/784850</a></div></div><div style="font-family: Helvetica; ">

<br></div><div style="font-family: Helvetica; ">Now, that code, as it runs now, returns this-  &quot;(my file path) <span class="Apple-style-span" style="font-family: Monaco; font-size: 11px; color: rgb(255, 0, 0); "></span></div>

</span></div><div style="font-family:Helvetica"><br></div><div style="font-family:Helvetica">It doesn&#39;t recognize the HDF file, even though I specified --with-hdf4.</div><div style="font-family:Helvetica"><br></div><div style="font-family:Helvetica">

<b>So, my question is,</b> <b>what special things do I need to do to get make java swig-bindings to recognize these damn formats?</b> Do I have to specify something about swig when I run ./configure initially? (BTW, I&#39;m running on Mac OS X, and also had to tweak the java path settings inside java.opt.</div>

<div style="font-family:Helvetica"><br></div><div style="font-family:Helvetica">ALL I need to be able to do, really, is open up the hdf file and extract the subdatasets. I plan on writing an article describing how to run GDAL on Amazon&#39;s Elastic MapReduce, after I&#39;m done with all of this stuff.</div>

<div style="font-family:Helvetica"><br></div><div style="font-family:Helvetica">Thanks in advance, everyone!</div><div style="font-family:Helvetica"><br></div>
<div name="mailplane_signature">---<br>
Sam Ritchie<br>Forest Monitoring for Action<br><a href="http://www.cgdev.org/section/initiatives/_active/forestmonitoringforactionforma">http://www.cgdev.org/section/initiatives/_active/forestmonitoringforactionforma</a></div>

<br>
</div>