[gdal-dev] Python ogr GetFieldAsString problem

Steve.Toutant at inspq.qc.ca Steve.Toutant at inspq.qc.ca
Wed May 13 12:11:21 PDT 2015


I'm trying to parse a GML and read all the values of an attribute.
Example
<gml:featureMember> 
      <ms:SMDVDP_STAT_METE fid="SMDVDP_STAT_METE.2153"> 
        <ms:LONG_STAT>-64,2131</ms:LONG_STAT> 
      </ms:SMDVDP_STAT_METE> 
    </gml:featureMember> 

DescribeFeatureType for this layer returns 
<element name="LONG_STAT" minOccurs="0" type="double"/> 

wfs_ds = ogr.Open(tmp_file.name)  #tmp_file.name is the response of a WFS 
getFeature request
layer = wfs_ds.GetLayerByName('SMDVDP_STAT_METE ')
feat = layer.GetNextFeature()
      while feat is not None:
          output.add(feat.GetFieldAsString('LONG_STAT'))
          feat = layer.GetNextFeature()

(At runtime, the WFs, layer and attribute can be anything of any type. And 
decimal separator, can be ',' or '.')
The problem is that feat.GetFieldAsString('LONG_STAT') truncate the string 
to the comma

So instead of having -64,2131, I get -64 in the output

What is the appropriate way to get the value of an attribute?

thanks you!


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20150513/1bcfba6c/attachment.html>


More information about the gdal-dev mailing list