<font size=3 color=#004080 face="Calibri">More info.....</font>
<br><font size=3 color=#004080 face="Calibri">ogr2ogr --version = <b>GDAL
1.10.1, released 2013/08/26</b></font>
<br><font size=3 color=#004080 face="Calibri">python --version = <b>Python
2.7.3</b></font>
<br>
<br><font size=3 color=#004080 face="Calibri">I have modified my script
to get the field type</font>
<br><font size=2 color=blue face="Monospace">while</font><font size=2 face="Monospace">
feat </font><font size=2 color=blue face="Monospace">is</font><font size=2 face="Monospace">
</font><font size=2 color=blue face="Monospace">not</font><font size=2 face="Monospace">
</font><font size=2 color=blue face="Monospace">None</font><font size=2 face="Monospace">:</font>
<br><font size=2 face="Monospace">          feat_defn
= layer.GetLayerDefn()</font>
<br><font size=2 face="Monospace">          field_defn
= feat_defn.GetFieldDefn(feat_defn.GetFieldIndex(attribut))</font>
<br><font size=2 face="Monospace">          </font><font size=2 color=blue face="Monospace">print</font><font size=2 face="Monospace">
field_defn.GetType()</font>
<br><font size=2 face="Monospace">          </font><font size=2 color=blue face="Monospace">if</font><font size=2 face="Monospace">
field_defn.GetType() == ogr.OFTReal:</font>
<br><font size=2 face="Monospace">           
</font><font size=2 color=blue face="Monospace">print</font><font size=2 face="Monospace">
</font><font size=2 color=#00a000 face="Monospace"><i>"%.4f"</i></font><font size=2 face="Monospace">
% feat.GetFieldAsDouble(attribut)</font>
<br><font size=2 face="Monospace">          output.add(feat.GetFieldAsString(attribut))</font>
<br><font size=2 face="Monospace">          feat
= layer.GetNextFeature()</font>
<br>
<p><font size=3 color=blue>It detects that it is a real, But </font><font size=2 face="Monospace">GetFieldAsDouble</font><font size=3 color=blue>
also truncate the value at the comma</font>
<br>
<br>
<br>
<table width=100% style="border-collapse:collapse;">
<tr valign=top height=8>
<td width=40% style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><font size=1 face="sans-serif"><b>Steve
Toutant/INSPQ/SSSS</b> </font>
<p><font size=1 face="sans-serif">2015-05-13 15:11</font>
<td width=59% style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;">
<table width=100% style="border-collapse:collapse;">
<tr valign=top height=21>
<td width=57 style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;">
<div align=right><font size=1 face="sans-serif">A</font></div>
<td style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><font size=1 face="sans-serif">gdal-dev@lists.osgeo.org</font>
<tr valign=top height=21>
<td width=57 style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;">
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;">
<tr valign=top height=21>
<td width=57 style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;">
<div align=right><font size=1 face="sans-serif">Objet</font></div>
<td style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><font size=1 face="sans-serif">Python
ogr GetFieldAsString problem</font></table>
<br>
<table width=393 style="border-collapse:collapse;">
<tr valign=top height=8>
<td width=57 style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;">
<td width=336 style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"></table>
<br></table>
<br>
<br>
<br>
<br>
<br><font size=2 face="sans-serif">I'm trying to parse a GML and read all
the values of an attribute.</font>
<br><font size=2 face="sans-serif">Example</font>
<p><font size=3 color=#004080 face="Calibri"><gml:featureMember></font><font size=3 face="Times New Roman">
</font><font size=3 color=#004080 face="Calibri"><br>
      <ms:SMDVDP_STAT_METE fid="SMDVDP_STAT_METE.2153"></font><font size=3 face="Times New Roman">
</font><font size=3 color=#004080 face="Calibri"><br>
        <ms:LONG_STAT>-64,2131</ms:LONG_STAT></font><font size=3 face="Times New Roman">
</font><font size=3 color=#004080 face="Calibri"><br>
      </ms:SMDVDP_STAT_METE></font><font size=3 face="Times New Roman">
</font><font size=3 color=#004080 face="Calibri"><br>
    </gml:featureMember></font><font size=3 face="Times New Roman">
</font>
<br>
<br><font size=2 face="sans-serif">DescribeFeatureType for this layer returns
</font><font size=2 color=#2f2f2f face="Arial"><element name="LONG_STAT" minOccurs="0" type="double"/></font><font size=3>
</font>
<p>
<br><font size=2 face="Monospace">wfs_ds = ogr.Open(tmp_file.name)  #tmp_file.name</font><font size=3 face="Times New Roman">
is the response of a WFS getFeature request</font>
<br><font size=2 face="Monospace">layer = wfs_ds.GetLayerByName('</font><font size=3 color=#004080 face="Calibri">SMDVDP_STAT_METE
</font><font size=2 face="Monospace">')</font>
<br><font size=2 face="Monospace">feat = layer.GetNextFeature()</font>
<br><font size=2 face="Monospace">      </font><font size=2 color=blue face="Monospace">while</font><font size=2 face="Monospace">
feat </font><font size=2 color=blue face="Monospace">is</font><font size=2 face="Monospace">
</font><font size=2 color=blue face="Monospace">not</font><font size=2 face="Monospace">
</font><font size=2 color=blue face="Monospace">None</font><font size=2 face="Monospace">:</font>
<br><font size=2 face="Monospace">          output.add(feat.GetFieldAsString('LONG_STAT'))</font>
<br><font size=2 face="Monospace">          feat
= layer.GetNextFeature()</font>
<br>
<br><font size=2 face="sans-serif">(At runtime, the WFs, layer and attribute
can be anything of any type. And decimal separator, can be ',' or '.')</font>
<br><font size=2 face="sans-serif">The problem is that </font><font size=2 face="Monospace">feat.GetFieldAsString('LONG_STAT')</font><font size=2 face="sans-serif">
truncate the string to the comma</font>
<br>
<br><font size=2 face="sans-serif">So instead of having </font><font size=3 color=#004080 face="Calibri">-64,2131</font><font size=2 face="sans-serif">,
I get -64 in the output</font>
<br>
<br><font size=2 face="sans-serif">What is the appropriate way to get the
value of an attribute?</font>
<br>
<br><font size=2 face="sans-serif">thanks you!</font>
<br>
<br>
<p>
<br>
<br>
<br>