[gdal-dev] Python feature.SetField() fails with unicode strings

Even Rouault even.rouault at spatialys.com
Mon Jul 24 08:46:50 PDT 2017


On lundi 24 juillet 2017 08:43:02 CEST Roger André wrote:
> Good morning,
> 
> I've been working on a simple script to load GeoJSON into PostGIS.  I'm
> encountering an error that has me scratching my head, it seems that unicode
> strings cannot be used with the feature.SetField() function in Python.  Is
> that really true?
> 
> I've tested this by re-writing the variable inline from my test record and
> can confirm that when it is type <str> it works, and when it is type
> <unicode> it fails with the following error.
> 
>  *NotImplementedError: Wrong number of arguments for overloaded function
> 'Feature_SetField'.*
> 
> I foind an old ticket that talks about this,
> https://trac.osgeo.org/gdal/ticket/4608, but I'm not having any luck
> getting this to work.

This ticket was fixed in GDAL 2.0. There might have been other fixes since. So basically you 
should try upgrading. Or as a workaround use your_string.encode('utf-8') to transform from 
Unicode to UTF-8 encoded string.

Even

-- 
Spatialys - Geospatial professional services
http://www.spatialys.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20170724/bb850255/attachment.html>


More information about the gdal-dev mailing list