Skip to Content

décodage du format WKB à l'aide du module Shapely

  1. from shapely.wkb import loads
  2. class testpoly(SQLObject):
  3. _connection = connection
  4. _fromDatabase = True
  5. nom = StringCol()
  6. the_geom = StringCol()
  7. # modification du résulat à l'aide du module shapely qui sait décoder le format wkb
  8. def _get_the_geom(self):
  9. valeur=self._SO_get_the_geom()
  10. res = loads(valeur.decode('hex')).wkt
  11. return res
  12. a = testpoly.get(1)
  13. print a.the_geom
  14. 'POLYGON ((0.0909447004608300 0.8075576036866360, 0.1416359447004610 0.8014746543778800, 0.3606221198156680 0.7021198156682030, 0.2409907834101380 0.5480184331797230, 0.0868894009216590 0.5845161290322580, 0.0544470046082950 0.7426728110599080, 0.0909447004608300 0.8075576036866360))'