Hi again and sorry for nagging, but do you have any hints as to what this error means<div><br><div><div>&gt;    return _ogr.Feature_SetField(self, *args)</div><div>&gt; NotImplementedError: Wrong number of arguments for overloaded function</div>
<div>&gt; &#39;Feature_SetField&#39;.</div><div>&gt;   Possible C/C++ prototypes are:</div><div>&gt;     SetField(OGRFeatureShadow *,int,char const *)</div><div>&gt;     SetField(OGRFeatureShadow *,char const *,char const *)</div>
<div>&gt;     SetField(OGRFeatureShadow *,int,int)</div><div>&gt;     SetField(OGRFeatureShadow *,char const *,int)</div><div>&gt;     SetField(OGRFeatureShadow *,int,double)</div><div>&gt;     SetField(OGRFeatureShadow *,char const *,double)</div>
<div>&gt;     SetField(OGRFeatureShadow *,int,int,int,int,int,int,int,int)</div><div>&gt;     SetField(OGRFeatureShadow *,char const *,int,int,int,int,int,int,int)</div><div><br></div><div>The input to the Python bindings is of the form</div>
<div>SetField(&#39;STRUCT_DAMAGE_fraction&#39;, 0.346734256639)</div><div><br></div><div>i.e. one string argument (char*) followed by a float (double) which I thought would be matched by the third last header above. It works fine on version 1.6 but not version 1.8.</div>
<div><br></div><div>Can anyone tell me what has changed, what it means and how to work around it - please?<br><br></div><div>Many thanks</div><div>Ole</div><div><br><br><div class="gmail_quote">On Thu, Sep 1, 2011 at 7:33 PM, Even Rouault <span dir="ltr">&lt;<a href="mailto:even.rouault@mines-paris.org">even.rouault@mines-paris.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Selon Ole Nielsen &lt;<a href="mailto:ole.moller.nielsen@gmail.com">ole.moller.nielsen@gmail.com</a>&gt;:<br>
<div class="im"><br>
&gt; Sorry for the addition, but regarding the issue with SetField, I just had<br>
&gt; the same error with the inputs<br>
&gt; SetField(&#39;STRUCT_DAMAGE_fraction&#39;, 0.346734256639)<br>
&gt;<br>
&gt; To repeat, this works on every standard Ubuntu installation I have used<br>
&gt; (10.04, 10.10, 11.04). However, after installing qgis 1.7 on Ubuntu 11.04<br>
&gt; this error keeps happening in our code. I don&#39;t know how to find out what<br>
&gt; version of org we are using.<br>
<br>
</div>My feeling is that there must be something broken in your installation. This<br>
should work. Check that both your gdal lib and gdal python packages are updated<br>
at the same version. dpkg -l|grep gdal should give you some hints.<br>
<div><div></div><div class="h5"><br>
&gt;<br>
&gt; Please let me know how to work around this or if there is a patch you can<br>
&gt; apply.<br>
&gt;<br>
&gt; Cheers and thanks<br>
&gt; Ole<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ---------- Forwarded message ----------<br>
&gt; From: Ole Nielsen &lt;<a href="mailto:ole.moller.nielsen@gmail.com">ole.moller.nielsen@gmail.com</a>&gt;<br>
&gt; Date: Thu, Sep 1, 2011 at 4:04 PM<br>
&gt; Subject: NotImplementedError: Wrong number of arguments for overloaded<br>
&gt; function &#39;Feature_SetField&#39;.<br>
&gt; To: <a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a><br>
&gt; Cc: Ariel Nunez &lt;<a href="mailto:ingenieroariel@gmail.com">ingenieroariel@gmail.com</a>&gt;, Ted Dunstone &lt;<a href="mailto:ted@biometix.com">ted@biometix.com</a>&gt;<br>
&gt;<br>
&gt;<br>
&gt; Developing on a code which relies on ogr.py and that has been running for a<br>
&gt; while on Ubuntu 10.04, 10.10 and 11.04 I saw for the first time today the<br>
&gt; error<br>
&gt;<br>
&gt; ....<br>
&gt; ERROR 1: No such field: &#39;CONTENTS_DAMAGE_fraction&#39;<br>
&gt; ERROR 1: No such field: &#39;STRUCT_INUNDATED&#39;<br>
&gt; ERROR 1: No such field: &#39;STRUCT_LOSS_AUD&#39;<br>
&gt; ERROR 1: No such field: &#39;CONTENTS_LOSS_AUD&#39;<br>
&gt; ERROR 1: No such field: &#39;PEOPLE_AFFECTED&#39;<br>
&gt; .....<br>
&gt;   File &quot;/home/nielso/dev/riab/impact/storage/vector.py&quot;, line 426, in<br>
&gt; write_to_file<br>
&gt;     feature.SetField(name, data[i][name])<br>
&gt;   File &quot;/usr/lib/python2.7/dist-packages/osgeo/ogr.py&quot;, line 2184, in<br>
&gt; SetField<br>
&gt;     return _ogr.Feature_SetField(self, *args)<br>
&gt; NotImplementedError: Wrong number of arguments for overloaded function<br>
&gt; &#39;Feature_SetField&#39;.<br>
&gt;   Possible C/C++ prototypes are:<br>
&gt;     SetField(OGRFeatureShadow *,int,char const *)<br>
&gt;     SetField(OGRFeatureShadow *,char const *,char const *)<br>
&gt;     SetField(OGRFeatureShadow *,int,int)<br>
&gt;     SetField(OGRFeatureShadow *,char const *,int)<br>
&gt;     SetField(OGRFeatureShadow *,int,double)<br>
&gt;     SetField(OGRFeatureShadow *,char const *,double)<br>
&gt;     SetField(OGRFeatureShadow *,int,int,int,int,int,int,int,int)<br>
&gt;     SetField(OGRFeatureShadow *,char const *,int,int,int,int,int,int,int)<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; This happened after I (as an unrelated act) installed qgis 1.7 so I am<br>
&gt; guessing GDAL got upgraded as well.<br>
&gt; The arguments to SetField in this case are: SetField(&#39;MMI&#39;, nan)<br>
&gt; Types are<br>
&gt; &#39;MMI&#39; &lt;type &#39;str&#39;&gt;<br>
&gt; nan &lt;type &#39;float&#39;&gt;<br>
&gt;<br>
&gt; So does this mean that nan used to be supported and no longer is?<br>
&gt; Or is it me doing something wrong.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; I have seen references to this issue at<br>
&gt;<br>
&gt;<br>
<a href="http://osgeo-org.1803224.n2.nabble.com/gdal-dev-Proposed-UTF-8-SWIG-Changes-td5575272.html" target="_blank">http://osgeo-org.1803224.n2.nabble.com/gdal-dev-Proposed-UTF-8-SWIG-Changes-td5575272.html</a><br>
&gt; <a href="http://lists.osgeo.org/pipermail/gdal-dev/2010-September/026156.html" target="_blank">http://lists.osgeo.org/pipermail/gdal-dev/2010-September/026156.html</a><br>
&gt;<br>
&gt; but they seem to be more concerned with defining typemaps in the C<br>
&gt; libraries. What I need to know is how to modify my<br>
&gt; Python code so that this runs again on all relevant gdal versions.<br>
&gt;<br>
&gt; Can anyone help, please?<br>
&gt;<br>
&gt; Many thanks<br>
&gt; Ole Nielsen<br>
&gt;<br>
<br>
<br>
</div></div></blockquote></div><br></div></div></div>