Skip to content

Instantly share code, notes, and snippets.

@andrekis
Forked from AlexArcPy/shp2geojson.py
Created January 5, 2022 10:08
Show Gist options
  • Select an option

  • Save andrekis/c173c4418f6c8ddf5c1c29d0159a2356 to your computer and use it in GitHub Desktop.

Select an option

Save andrekis/c173c4418f6c8ddf5c1c29d0159a2356 to your computer and use it in GitHub Desktop.
Convert shapefile to GeoJSON with ogr and Python
import json
import ogr
driver = ogr.GetDriverByName('ESRI Shapefile')
shp_path = r'C:\GIS\Temp\Counties.shp'
data_source = driver.Open(shp_path, 0)
fc = {
'type': 'FeatureCollection',
'features': []
}
lyr = data_source.GetLayer(0)
for feature in lyr:
fc['features'].append(feature.ExportToJson(as_object=True))
with open('counties.json', 'wb') as f:
json.dump(fc, f)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment