<!doctype html public "-//W3C//DTD W3 HTML//EN">
<html><head><style type="text/css"><!--
blockquote, dl, ul, ol, li { padding-top: 0 ; padding-bottom: 0 }
 --></style><title>ASTER HDF L1_B problem in Mac OS
X</title></head><body>
<div>Hi</div>
<div><br></div>
<div>When I use gdalinfo for viewing subdataset in HDF file (utm zone
33 with coordinate in lat-lon I have an error to the beginning:</div>
<div><br></div>
<blockquote><font face="Courier">[lorenzo:/usr/local/bin] ben%
./gdalinfo
HDF4_SDS:ASTER_L1B:&quot;/Volumes/ESTERNO/ASTER_FO_gen02/AST_L1B_003_<span
></span>01102002101254_05222002150244.hdf&quot;:2</font></blockquote>
<blockquote><font face="Courier"><br></font></blockquote>
<blockquote><font face="Courier">ERROR 6: Unable to load PROJ.4
library (libproj.so), creation of</font></blockquote>
<blockquote><font face="Courier">OGRCoordinateTransformation
failed.</font></blockquote>
<blockquote><font face="Courier">ERROR 6: Unable to load PROJ.4
library (libproj.so), creation of</font></blockquote>
<blockquote><font face="Courier">OGRCoordinateTransformation
failed.</font></blockquote>
<blockquote><font face="Courier">ERROR 6: Unable to load PROJ.4
library (libproj.so), creation of</font></blockquote>
<blockquote><font face="Courier">OGRCoordinateTransformation
failed.</font></blockquote>
<blockquote><font face="Courier">ERROR 6: Unable to load PROJ.4
library (libproj.so), creation of</font></blockquote>
<blockquote><font face="Courier">OGRCoordinateTransformation
failed.</font></blockquote>
<blockquote><font face="Courier">Driver: HDF4Image/HDF4
Dataset</font></blockquote>
<blockquote><font face="Courier">Size is 4980,
4200</font></blockquote>
<blockquote><font face="Courier">Coordinate System
is:</font></blockquote>
<blockquote><font face="Courier">PROJCS[&quot;UTM Zone 33, Northern
Hemisphere&quot;,</font></blockquote>
<blockquote><font face="Courier">&nbsp;&nbsp;&nbsp; GEOGCS[&quot;WGS
84&quot;,</font></blockquote>
<blockquote><font face="Courier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
DATUM[&quot;WGS_1984&quot;,</font></blockquote>
<blockquote><font
face="Courier"
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
SPHEROID[&quot;WGS 84&quot;,6378137,298.257223563,</font></blockquote>
<blockquote><font
face="Courier"
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
></span>&nbsp;&nbsp;&nbsp;&nbsp;
AUTHORITY[&quot;EPSG&quot;,&quot;7030&quot;]],</font></blockquote>
<blockquote><font
face="Courier"
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
TOWGS84[0,0,0,0,0,0,0],</font></blockquote>
<blockquote><font
face="Courier"
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
AUTHORITY[&quot;EPSG&quot;,&quot;6326&quot;]],</font></blockquote>
<blockquote><font face="Courier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PRIMEM[&quot;Greenwich&quot;,0,</font></blockquote>
<blockquote><font
face="Courier"
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]],</font></blockquote>
<blockquote><font face="Courier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
UNIT[&quot;degree&quot;,0.0174532925199433,</font></blockquote>
<blockquote><font
face="Courier"
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
AUTHORITY[&quot;EPSG&quot;,&quot;9108&quot;]],</font></blockquote>
<blockquote><font face="Courier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
AXIS[&quot;Lat&quot;,NORTH],</font></blockquote>
<blockquote><font face="Courier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
AXIS[&quot;Long&quot;,EAST],</font></blockquote>
<blockquote><font face="Courier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
AUTHORITY[&quot;EPSG&quot;,&quot;4326&quot;]],</font></blockquote>
<blockquote><font face="Courier">&nbsp;&nbsp;&nbsp;
PROJECTION[&quot;Transverse_Mercator&quot;],</font></blockquote>
<blockquote><font face="Courier">&nbsp;&nbsp;&nbsp;
PARAMETER[&quot;latitude_of_origin&quot;,0],</font></blockquote>
<blockquote><font face="Courier">&nbsp;&nbsp;&nbsp;
PARAMETER[&quot;central_meridian&quot;,15],</font></blockquote>
<blockquote><font face="Courier">&nbsp;&nbsp;&nbsp;
PARAMETER[&quot;scale_factor&quot;,0.9996],</font></blockquote>
<blockquote><font face="Courier">&nbsp;&nbsp;&nbsp;
PARAMETER[&quot;false_easting&quot;,500000],</font></blockquote>
<blockquote><font face="Courier">&nbsp;&nbsp;&nbsp;
PARAMETER[&quot;false_northing&quot;,0],</font></blockquote>
<blockquote><font face="Courier">&nbsp;&nbsp;&nbsp;
UNIT[&quot;Meter&quot;,1]]</font></blockquote>
<blockquote><font face="Courier">GeoTransform =</font></blockquote>
<blockquote><font face="Courier">&nbsp; 12.19647665061962,
0.0001816592369477914, -3.696047619047622e-05</font></blockquote>
<blockquote><font face="Courier">&nbsp; 43.49892337703098,
-2.646787148594408e-05, -0.0001322861904761889</font></blockquote>
<blockquote><font face="Courier">GCP Projection = GEOGCS[&quot;WGS
84&quot;,DATUM[&quot;WGS_1984&quot;,SPHEROID[&quot;WGS
84&quot;,6378137,298.257223563,AUTHORITY[&quot;EPSG&quot;,&quot;7030<span
></span
>&quot;]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY[&quot;EPSG&quot;,&quot;632<span
></span
>6&quot;]],PRIMEM[&quot;Greenwich&quot;,0,AUTHORITY[&quot;EPSG&quot;,<span
></span
>&quot;8901&quot;]],UNIT[&quot;degree&quot;,0.0174532925199433,AUTHOR<span
></span
>ITY[&quot;EPSG&quot;,&quot;9108&quot;]],AXIS[&quot;Lat&quot;,NORTH],<span
></span
>AXIS[&quot;Long&quot;,EAST],AUTHORITY[&quot;EPSG&quot;,&quot;4326<span
></span>&quot;]]</font></blockquote>
<blockquote><font face="Courier">GCP[&nbsp; 0]: Id=,
Info=</font></blockquote>
<blockquote><font
face="Courier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(0.5,0.5) -&gt; (12.1965,43.4988,0)</font></blockquote>
<blockquote><font face="Courier">GCP[&nbsp; 1]: Id=,
Info=</font></blockquote>
<blockquote><font face="Courier"><br></font></blockquote>
<blockquote><font face="Courier">...</font></blockquote>
<blockquote><font face="Courier">snip</font></blockquote>
<blockquote><font face="Courier">...</font></blockquote>
<blockquote><font face="Courier"><br></font></blockquote>
<blockquote><font face="Courier">&nbsp;
SOUTHBOUNDINGCOORDINATE=42.811432<br>
&nbsp; TIMEOFDAY=101254443000Z<br>
&nbsp; CALENDARDATE=20020110<br>
&nbsp; FUTUREREVIEWDATE=20020312<br>
&nbsp; SCIENCEREVIEWDATE=20011201<br>
&nbsp; QAPERCENTMISSINGDATA=0.000006<br>
&nbsp; QAPERCENTOUTOFBOUNDSDATA=0.000006<br>
&nbsp; QAPERCENTINTERPOLATEDDATA=0.000000<br>
&nbsp; REPROCESSINGACTUAL=not reprocessed<br>
&nbsp; PGEVERSION=04.00R06<br>
&nbsp; PROCESSINGLEVELID=1B<br>
&nbsp; MAPPROJECTIONNAME=Universal Transverse Mercator<br>
Corner Coordinates:<br>
Upper Left&nbsp; (&nbsp; 12.1964767,&nbsp; 43.4989234)<br>
Lower Left&nbsp; (&nbsp; 12.0412427,&nbsp; 42.9433214)<br>
Upper Right (&nbsp; 13.1011397,&nbsp; 43.3671134)<br>
Lower Right (&nbsp; 12.9459057,&nbsp; 42.8115114)<br>
Center&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (&nbsp; 12.5711912,&nbsp;
43.1552174)</font></blockquote>
<blockquote><font face="Courier">Band 1 Block=4980x1 Type=Byte,
ColorInterp=Gray</font></blockquote>
<blockquote><br></blockquote>
<div>When I use gdal_translate I have the same error.</div>
<div>When I use Grass with r.in.gdal module I have the same
error.</div>
<div><br></div>
<div>I see the code and in the file</div>
<div>../ogr/ogrct.cpp</div>
<div><br></div>
<div>there is</div>
<div><br></div>
<blockquote><font face="Courier">CPL_CVSID(&quot;$Id: ogrct.cpp,v 1.23
2004/01/24 09:35:00 warmerda Exp $&quot;);</font></blockquote>
<blockquote><font face="Courier"><br></font></blockquote>
<blockquote><font face="Courier">/*
====================================================================
*/</font></blockquote>
<blockquote><font face="Courier">/*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PROJ.4 interface
stuff.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
></span
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
></span
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
*/</font></blockquote>
<blockquote><font face="Courier">/*
====================================================================
*/</font></blockquote>
<blockquote><font face="Courier">#ifndef
PROJ_STATIC</font></blockquote>
<blockquote><font face="Courier">typedef struct { double u, v; }
projUV;</font></blockquote>
<blockquote><font face="Courier"><br></font></blockquote>
<blockquote><font face="Courier">#define projPJ void
*</font></blockquote>
<blockquote><font face="Courier"><br></font></blockquote>
<blockquote><font face="Courier">#define
RAD_TO_DEG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
57.29577951308232</font></blockquote>
<blockquote><font face="Courier">#define
DEG_TO_RAD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.0174532925199432958</font></blockquote>
<blockquote><font face="Courier"><br></font></blockquote>
<blockquote><font face="Courier">#endif</font></blockquote>
<blockquote><font face="Courier"><br></font></blockquote>
<blockquote><font face="Courier">static
projPJ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (*pfn_pj_init_plus)(const
char *) = NULL;</font></blockquote>
<blockquote><font face="Courier">static
projPJ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (*pfn_pj_init)(int, char**)
= NULL;</font></blockquote>
<blockquote><font face="Courier">static
projUV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (*pfn_pj_fwd)(projUV,
projPJ) = NULL;</font></blockquote>
<blockquote><font face="Courier">static
projUV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (*pfn_pj_inv)(projUV,
projPJ) = NULL;</font></blockquote>
<blockquote><font face="Courier">static void&nbsp;&nbsp;&nbsp;&nbsp;
(*pfn_pj_free)(projPJ) = NULL;</font></blockquote>
<blockquote><font face="Courier">static int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(*pfn_pj_transform)(projPJ, projPJ, long, int,</font></blockquote>
<blockquote><font
face="Courier"
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
></span
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
></span
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
></span>&nbsp;&nbsp; double *, double *, double * ) =
NULL;</font></blockquote>
<blockquote><font face="Courier">static
int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
*(*pfn_pj_get_errno_ref)(void) = NULL;</font></blockquote>
<blockquote><font face="Courier">static
char&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
*(*pfn_pj_strerrno)(int) = NULL;</font></blockquote>
<blockquote><font face="Courier">static
char&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
*(*pfn_pj_get_def)(projPJ,int) = NULL;</font></blockquote>
<blockquote><font face="Courier">static
void&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(*pfn_pj_dalloc)(void *) = NULL;</font></blockquote>
<blockquote><font face="Courier"><br></font></blockquote>
<blockquote><font face="Courier">#ifdef WIN32</font></blockquote>
<blockquote><font face="Courier">#&nbsp; define
LIBNAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;proj.dll&quot;</font></blockquote>
<blockquote><font face="Courier">#else</font></blockquote>
<blockquote><font face="Courier">#&nbsp; define
LIBNAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;libproj.so&quot;</font></blockquote>
<blockquote><font face="Courier">#endif</font></blockquote>
<blockquote><font face="Courier">....</font></blockquote>
<blockquote><font face="Courier"><br></font></blockquote>
<blockquote><font face="Courier">snip</font></blockquote>
<blockquote><font face="Courier"><br></font></blockquote>
<blockquote><font face="Courier">....</font></blockquote>
<blockquote><font
face="Courier"
>/*******************************************************************<span
></span>*****/<br>
/*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
OGRCreateCoordinateTransformation()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
></span
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
*/<br>
/********************************************************************<span
></span>****/<br>
<br>
/**<br>
&nbsp;* Create transformation object.<br>
&nbsp;*<br>
&nbsp;* This is the same as the C function
OCTNewCoordinateTransformation().<br>
&nbsp;*<br>
&nbsp;* The delete operator, or OCTDestroyCoordinateTransformation()
should<br>
&nbsp;* be used to destroy transformation objects.<br>
&nbsp;*<br>
&nbsp;* @param poSource source spatial reference system.<br>
&nbsp;* @param poTarget target spatial reference system.<br>
&nbsp;* @return NULL on failure or a ready to use transformation
object.<br>
&nbsp;*/<br>
<br>
OGRCoordinateTransformation*<br>
OGRCreateCoordinateTransformation( OGRSpatialReference *poSource,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
></span
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
></span
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
OGRSpatialReference *poTarget )<br>
<br>
{<br>
&nbsp;&nbsp;&nbsp; OGRProj4CT&nbsp; *poCT;<br>
<br>
&nbsp;&nbsp;&nbsp; if( !LoadProjLibrary() )<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPLError( CE_Failure,
CPLE_NotSupported,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Unable to load
PROJ.4 library (%s), creation of\n&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;OGRCoordinateTransformation failed.&quot;,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LIBNAME );<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return NULL;<br>
&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp; poCT = new OGRProj4CT();<br>
&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp; if( !poCT-&gt;Initialize( poSource, poTarget )
)<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete poCT;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return NULL;<br>
&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; else<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return poCT;<br>
&nbsp;&nbsp;&nbsp; }</font></blockquote>
<blockquote><font face="Courier">}<br>
</font></blockquote>
<blockquote>.....</blockquote>
<blockquote><br></blockquote>
<blockquote><br></blockquote>
<blockquote><br></blockquote>
<div>In gdal config there is'n --with-proj=DIR and the error is from
this file.</div>
<div>I have PROJ4.4.7 installed as shared library (libproj.dylib in
Mac OS X in /usr/local/lib)</div>
<div>I have changed the name in source (libproj.so changed
libproj.dylib) but the error remains ...</div>
<div><br></div>
<div>Is this file important for coordinate recognition ?</div>
<div><br></div>
<div>Can you help me ?</div>
<div>&nbsp;</div>
<div><br></div>
<div>Thanx</div>
<x-sigsep><pre>-- 
</pre></x-sigsep>
<div><font face="Verdana"
color="#000000"
>____________________________________________________________________<span
></span>____</font></div>
<div><font face="Courier New"
color="#000000">||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Lorenzo
Moretti&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e-mail:
lorenzo.moretti@bologna.enea.it&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></div
>
<div><font face="Courier New" color="#000000">||/|/|&nbsp; ENEA
prot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
></span>&nbsp;&nbsp;&nbsp; Web:
http://wwwamb.bologna.enea.it/&nbsp;&nbsp;&nbsp;&nbsp;</font></div>
<div><font face="Courier New" color="#000000">||&nbsp;&nbsp; |&nbsp;
via Don Fiammelli, 2&nbsp;&nbsp; FTP:
ftp://ftpamb.bologna.enea.it/&nbsp;(ris.)</font></div>
<div><font face="Courier New" color="#000000">~~~~~~&nbsp; 40128
BOLOGNA - ITALY&nbsp; Ph: +39-0516098086&nbsp; Fax:
+39-0516098131</font></div>
<div><font face="Courier New"
color="#000000"
>____________________________________________________________________<span
></span>____</font></div>
</body>
</html>