0

我正在寻找(美国+加拿大)以及州/省的地图。

这就是我到目前为止所做的:

比,根据这个线程,可以使用以下方法执行我需要的操作:

python converter.py --width 900 --country_name_index 12 --country_code_index 18 --longitude0 -100 --where="iso_a2 = 'CA' OR iso_a2 = 'US'" --projection lcc --name us_ca ne_10m_admin_1_states_provinces_shp/ne_10m_admin_1_states_provinces_shp.shp ../jquery-jvectormap-us-ca-lcc-en.js

其中--country_name_index 12 --country_code_index 18部分对我没有任何意义,因为我正在尝试转换 2 个国家/地区。

无论如何,在运行建议的代码后,我得到:

Traceback (most recent call last):
  File "converter.py", line 296, in <module>
    converter.convert(args['output_file'])
  File "converter.py", line 144, in convert
    self.loadData()
  File "converter.py", line 89, in loadData
    self.loadDataSource( sourceConfig )
  File "converter.py", line 130, in loadDataSource
    shapelyGeometry = shapely.wkb.loads( geometry.ExportToWkb() )
AttributeError: 'module' object has no attribute 'wkb'

我觉得这很奇怪,除非我在安装过程中遗漏了一些东西。添加import shapely.wkb到后,converter.py我得到Alaska了 nameStateYukonas Territory,就是这样。

我在这里想念什么?

谢谢你的时间。

4

2 回答 2

0

我在构建大陆地图时遇到了同样的问题。修复是使用较旧的 convert.py 版本(1.1.1 而不是 1.2.2)。您仍然需要输入 --country_name_index 和 --country_code_index 标志,以便将您想要的任何值作为值。制作的地图很好。convert.py 1.1.1 可以在这里找到: https ://github.com/jfhovinne/jvectormap-maps-builder

于 2014-05-10T23:06:05.623 回答
0

我和你有同样的问题。通过使用来自包naturalearth 所有矢量主题的 shapefile 10m_culture/ne_10m_admin_1_states_provinces_shp.shp解决了这个问题。 但唯一的缺点是输出的JS文件太大了。它很容易达到 2MB。下次我会尝试使用不同来源的 shapefile 并让你知道。但目前至少这是可行的。

于 2014-05-09T20:58:10.810 回答