Skip to Content

Shapely - ogr- projections

  1. >>> from shapely.geometry import LineString
  2. >>> from shapely.wkb import loads
  3. >>> from osgeo import ogr
  4. >>> def project(geom, from_epsg, to_epsg):
  5. ... to_srs = ogr.osr.SpatialReference()
  6. ... to_srs.ImportFromEPSG(to_epsg)
  7. ... from_srs = ogr.osr.SpatialReference()
  8. ... from_srs.ImportFromEPSG(from_epsg)
  9. ... ogr_geom = ogr.CreateGeometryFromWkb(geom.wkb)
  10. ... ogr_geom.AssignSpatialReference(from_srs)
  11. ... ogr_geom.TransformTo(to_srs)
  12. ... return loads(ogr_geom.ExportToWkb())
  13. >>> ligne = LineString([[4,50], [5,51]])
  14. >>> ligne.wkt
  15. LINESTRING (4 50, 5 51)
  16. >>> ligneproj = project(ligne, from_epsg=4326, to_epsg=31370)
  17. >>> ligneproj.wkt
  18. 'LINESTRING (123742.1348178901971551 76638.2337631648406386, 194490.5125554261030629 188001.2492922432720661)'