2

我正在使用 vincent 一个数据可视化包。它需要的输入之一是数据路径。

(来自文档)

     `geo_data` needs to be passed as a list of dicts with the following
 |      format:
 |      {
 |          name: data name
 |          url: path_to_data,
 |          feature: TopoJSON object set (ex: 'countries')
 |      }
 |   

我的电脑上有一个 topo.json 文件,但是当我运行它时,ipython 说加载失败。

map=r'C:\Users\chungkim271\Desktop\DC housing\dc.json'
geo_data = [{'name': 'DC',
             'url': map,
             'feature': "collection"}]
vis = vincent.Map(geo_data=geo_data, scale=1000)
vis

你知道 vincent 是否只接受 url 地址,如果是的话,我可以获得这个文件的 url 地址的最快方法是什么?

提前致谢

4

2 回答 2

1

您似乎在 Jupyter Notebook 中使用它。如果不是,我的回复与你的情况无关。

AFAIK,文森特需要这个 topojson 文件可以通过网络服务器获得(所以浏览器中的 javascript 将能够下载它来构建地图)。如果 topojson 文件位于 Jupyter 根目录中的某个位置,那么它是可用的(并且您可以提供它的相对路径),否则它不是。

要确定相对路径,您可以使用以下内容:

import os
relpath = os.path.relpath('abs-path-to-geodata', os.path.abspath(os.path.curdir))
于 2015-09-15T16:41:39.947 回答
0

我知道这篇文章很旧,希望这对某人有所帮助。我不确定您要查找的地图,但这里是世界地图的 URL

world_topo="https://raw.githubusercontent.com/wrobstory/vincent_map_data/master/world-countries.topo.json"

和美国国家地图

state_topo = "https://raw.githubusercontent.com/wrobstory/vincent_map_data/master/us_states.topo.json"

我把这个工作得很漂亮,希望这对某人有帮助!

于 2018-02-04T14:44:56.690 回答