我有一个Geopandas数据框与多多边形几何。现在,我想将数据框转换为geojson。因此,我将 Dataframe 转换为dict
,然后使用json.dump(dict)
将 Dataframe 转换为json。当我有一个多边形时,这很好用,但当几何列有多个多边形时,会抛出错误TypeError: Object of type MultiPolygon is not JSON serializable
。什么是最好的转换geopandas dataframe到json
seraliazble
几何是多边形或多边形。
df=
location geometry
1 MULTIPOLYGON (((-0.304766 51.425882, -0.304904...
2 MULTIPOLYGON (((-0.305968 51.427425, -0.30608 ...
3 MULTIPOLYGON (((-0.358358 51.423471, -0.3581 5...
4 MULTIPOLYGON (((-0.357654 51.413925, -0.357604...
list_data = df.to_dict(orient='records')
print(json.dumps(list_data))
错误:-
TypeError: Object of type MultiPolygon is not JSON serializable
1条答案
按热度按时间bvjveswy1#
你可以使用geopandas.GeoDataFrame.to_json。
就像这样:
结果: