Add read geojson capability
ncgl-syngenta opened this issue · 1 comments
ncgl-syngenta commented
Describe the feature request
Looking for the ability to easily read a geojson file into the Reader.
Contributions
- I am interested in implementing the described feature request and submit as a PR.
karimbahgat commented
Directly reading the contents of a geojson file is a bit outside the scope of this library, but there are convenience methods for writing shapes from geojson dicts, which can then be opened with a Reader. Perhaps something like this:
import shapefile
import json
geoj = json.loads(open('fromfile.geojson').read())
w = shapefile.Writer('tofile.shp')
for feat in geoj['features']:
w.shape(feat['geometry'])
w.close()
r = shapefile.Reader('tofile.shp')
Some more work required to add fields and records, and detecting the correct field types, depending on your use-case.