Skip to content

Instantly share code, notes, and snippets.

@dotysan
Forked from drmalex07/convert-geojson-to-wkt.py
Created April 20, 2024 19:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dotysan/8d630969eb16e9fa97f20510d8057640 to your computer and use it in GitHub Desktop.
Save dotysan/8d630969eb16e9fa97f20510d8057640 to your computer and use it in GitHub Desktop.
Convert GeoJSON to/from WKT in Python. #python #geojson #geometry
import json
import geojson
from shapely.geometry import shape
o = {
"coordinates": [[[23.314208, 37.768469], [24.039306, 37.768469], [24.039306, 38.214372], [23.314208, 38.214372], [23.314208, 37.768469]]],
"type": "Polygon"
}
s = json.dumps(o)
# Convert to geojson.geometry.Polygon
g1 = geojson.loads(s)
# Feed to shape() to convert to shapely.geometry.polygon.Polygon
# This will invoke its __geo_interface__ (https://gist.github.com/sgillies/2217756)
g2 = shape(g1)
# Now it's very easy to get a WKT/WKB representation
g2.wkt
g2.wkb
import geojson
import shapely.wkt
s = '''POLYGON ((23.314208 37.768469, 24.039306 37.768469, 24.039306 38.214372, 23.314208 38.214372, 23.314208 37.768469))'''
# Convert to a shapely.geometry.polygon.Polygon object
g1 = shapely.wkt.loads(s)
g2 = geojson.Feature(geometry=g1, properties={})
g2.geometry
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment