<br><br><div><span class="gmail_quote">On 6/16/07, <b class="gmail_sendername">Ali Santacruz</b> &lt;<a href="mailto:amsd2013@yahoo.com">amsd2013@yahoo.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><div>

<p><span lang="EN-US">Hi dear
list, <br>
<br>
I am designing an application that uses GDAL (which seems to bind to Numeric) to
read an image and convert it to an array. The code runs without problem in the
console, then I compile it (apparently without problems), but when I try to
launch the application, it fails and the next error appears in the .log:</span></p>

<p><span lang="EN-US">&nbsp;</span></p>

<p><span lang="EN-US">Traceback
(most recent call last):</span></p>

<p><span lang="EN-US"><span>&nbsp; </span>File &quot;ViewGdal_0.0-1.py&quot;, line 10,
in ?</span></p>

<p><span lang="EN-US"><span>&nbsp; </span>File &quot;gdal\__init__.pyc&quot;, line 11,
in ?</span></p>

<p><span lang="EN-US"><span>&nbsp; </span>File &quot;gdal\gdalnumeric.pyc&quot;, line
85, in ?<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>#from Numeric import *</span></p>

<p><span lang="EN-US"><span>&nbsp; </span>File &quot;Numeric.pyc&quot;, line 93, in ?<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>#from
Precision import *</span></p>

<p><span lang="EN-US"><span>&nbsp; </span>File &quot;Precision.pyc&quot;, line 26, in ?<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>#_code_table
= _fill_table(typecodes)</span></p>

<p><span lang="EN-US"><span>&nbsp; </span>File &quot;Precision.pyc&quot;, line 23, in
_fill_table<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>#table[key] = _get_precisions(value)</span></p>

<p><span lang="EN-US"><span>&nbsp; </span>File &quot;Precision.pyc&quot;, line 18, in
_get_precisions<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>

<p><span lang="EN-US">TypeError:
data type not understood</span></p>

<p><span lang="EN-US">&nbsp;</span></p>

<p><span lang="EN-US">This refers
to the next in Precision.py in Numeric:</span></p>

<p><span lang="EN-US">&nbsp;</span></p>

<p><span lang="EN-US">typecodes =
{&#39;Character&#39;:&#39;c&#39;, &#39;Integer&#39;:&#39;1sil&#39;, &#39;UnsignedInteger&#39;:&#39;bwu&#39;, &#39;Float&#39;:&#39;fd&#39;,
&#39;Complex&#39;:&#39;FD&#39;}</span></p>

<p><span lang="EN-US">def
_get_precisions(typecodes):</span></p>

<p><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp; </span>lst = []</span></p>

<p><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp; </span>for t in typecodes:</span></p>

<p><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>lst.append( (zeros( (1,), t
).itemsize()*8, t) )<span>&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>#this is line 18</span></p>

<p><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp; </span>return lst </span></p>

<p><span lang="EN-US">&nbsp;</span></p>

<p><span lang="EN-US">As far as I
understand (I've been working with Python for just a couple of months), there
is a problem with the typecodes. What can I do to solve this problem?</span></p>

<p><span lang="EN-US">&nbsp;</span></p>

<p><span lang="EN-US">I've not
found a version of GDAL that binds to Numpy. I am using GDAL from hobutools (v.
1.75), Numeric v. 24.2, Python 2.4.3 on WinXP.</span></p></div></div></div></blockquote><div><br>Looks like GDAL supports numpy<br><br><div style="margin-left: 40px;">These facilities have evolved somewhat over time. In the past the
package was known as &quot;Numeric&quot; and imported using &quot;import Numeric&quot;. A
new generation is imported using &quot;import <b style="color: black; background-color: rgb(160, 255, 255);"><span class="searchword2">numpy</span></b>&quot;.
Currently the old generation bindings only support the older Numeric
package, and the new generatio bindings only support the new generation
<b style="color: black; background-color: rgb(160, 255, 255);"><span class="searchword2">numpy</span></b> package.  They are mostly compatible, and by importing <span class="searchword1">gdal</span>numeric you will get whichever is appropriate to the current bindings type.&nbsp;
<br></div></div><div><br>I would look for a package with a more recent version of GDAL that supports numpy. Apart from that, I can&#39;t help you.<br><br>Chuck<br></div><br></div><br>