我想将一个geojson文件导入到python中,这样我就可以将其映射到一个可视化包vincent,并将其与其他数据合并到一个pandas数据框中。
具体来说,所述geojson文件是:http://ec2-54-235-58-226.compute-1.amazonaws.com/storage/f/2013-05-12T03%3A50%3A18.251Z/dcneighorhoodboundarieswapo.geojson。这是一张华盛顿和社区的地图,由Justin Grimes拼凑而成。
现在,我正试着在笔记本上可视化这张地图。下面是我的代码:
import vincent
map=r'http://ec2-54-235-58-226.compute-1.amazonaws.com/storage/f/2013-05-12T03%3A50%3A18.251Z/dcneighorhoodboundarieswapo.geojson'
geo_data = [{'name': 'countries',
'url': map,
'feature': "features"}]
vis = vincent.Map(geo_data=geo_data, scale=5000)
vis但是我一直收到一个错误信息,本地主机说: Vega err加载失败。
我在这里做错了什么?
我还不太了解GIS和Python,所以我要求您在解释时要具体一些。提前谢谢你。
发布于 2015-09-28 18:41:09
目前,除了topojson文件格式(请参阅https://github.com/mbostock/topojson/wiki)外,您不能将地图用于vincent。
您可以使用web工具(如https://mapshaper.org/ )或命令行实用程序(https://github.com/mbostock/topojson/wiki/Command-Line-Reference)将geojson转换为topojson,命令如下:
topojson -p -o <target-file>.topo.json -- <input-file>.json
(-p表示用于保留几何图形特性的实用程序。)
https://stackoverflow.com/questions/30896648
复制相似问题