0

(米国 + カナダ) とそれぞれの州/州の地図を探しています。

これは私がこれまでに行ったことです:

  • ここからjVectorMap 1.2.2をダウンロードしました。
  • これを読んだ後、GDALとShapelyをインストールしました。
  • Natural Earth10m Admin 1からパッケージをダウンロードしました。

このスレッドによると、以下を使用して必要なことを行うことができます。

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

私は2つの国を変換しようとしているので、--country_name_index 12 --country_code_index 18その部分は私には意味がありません.

とにかく、提案されたコードを実行した後、次のようになります。

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した後、 nameとasconverter.pyを取得します。それだけです。AlaskaStateYukonTerritory

ここで何が欠けていますか?

御時間ありがとうございます。

4

2 に答える 2

0

私はあなたと同じ問題を抱えていました。パッケージnaturalearth のすべてのベクター テーマのシェープファイル10m_cultural/ne_10m_admin_1_states_provinces_shp.shpを使用して解決しました。 ただし、唯一の欠点は、出力される JS ファイルが大きすぎることです。それは簡単に2MBまで来ます。次回は別のソースからのシェープファイルを使用してみますので、お知らせします。しかし、少なくとも今のところこれでうまくいきます。

于 2014-05-09T20:58:10.810 に答える