shp转为geojson
首先安装pyshp
pip install pyshp
import shapefile
from json import dumps
reader = shapefile.Reader("E:\Work\data\shp\example.shp")
fields = reader.fields[1:]
field_names = [field[0] for field in fields]
buffer = []
for sr in reader.shapeRecords():
atr = dict(zip(field_names, sr.record))
geom = sr.shape.__geo_interface__
buffer.append(dict(type="Feature", geometry=geom, properties=atr))
geojson = open("E:\Work\data\shp\example.json", "w", encoding='utf-8')
geojson.write(dumps({"type": "FeatureCollection","features": buffer}, indent=4) + '\n')
geojson.close()
转出的geojson文件应该会膨胀很多