15

jquery プラグイン jvectormap http://jvectormap.com/のマップを作成または生成する方法を知りたい

プロジェクトにはいくつかのマップがあります: http://jvectormap.com/maps/

しかし、オーストラリアとニュージーランドを州ごとに分けてマップする必要があります。github https://github.com/bjornd/jvectormapのドキュメントでは、次のコマンドで誰でもマップを生成できると書かれています。

python \
    path/to/converter.py \
    path/to/geo-data.shp \
    path/to/resulting-map.js \
    --width 900 \
    --country_name_index 4 \
    --where "ISO = 'USA'" \
    --codes_file path/to/codes-en.tsv \
    --insets '[{"codes": ["US-AK"], "width": 200, "left": 10, "top": 370}, {"codes": ["US-HI"], "width": 100, "left": 220, "top": 400}]' \
    --minimal_area 4000000 \
    --buffer_distance -3000 \
    --simplify_tolerance 1000 \
    --longtitude0 10w \
    --name us

ドキュメントにあるようにhttp://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-1-states-provinces/をダウンロードしましたが、もちろん機能しませんでした。

jvectormap でオーストラリアとニュージーランドを州ごとに分割したマップを生成する方法を誰か教えてもらえますか??

ありがとう

4

2 に答える 2

15

誰かが同じものを必要とする場合に備えて。コンバーターを実行するには、次のものが必要です (この手順は Windows 環境で有効です)。

  • OSGeo4Wをダウンロードしてインストールします(Express Desktop Install を使用)
  • 目的の形状ファイルをダウンロードします (この自然データ ファイルは問題なく動作します)。
  • anyjsonをコンバーターのディレクトリに置く
  • 次のように、コンバータ ディレクトリにmakemap.batを作成します。

python ^
   converter.py ^
   ../../ne_10m_admin_1_states_provinces_shp.shp ^
   test-map.js ^
   --width 400 ^
   --where "ISO_3166_2 = 'RU-' and code_hasc!=''" ^
   --country_name_index 12 ^
   --country_code_index 18 ^
   --minimal_area 4000000 ^
   --buffer_distance -0.5 ^
   --simplify_tolerance 10000 ^
   --longitude0 54.8270 ^
   --name russia

  • OSGeo4W シェルを実行します (スタート メニューに追加されます)。
  • makemap.bat を実行します
  • 生成されたマップを楽しむ

上記の手順を使用して生成されたロシアの地図にこのフィドルを添付するサンプル出力としてhttp://jsfiddle.net/dyP4c/3/

パラメータについて(私が知っていること)

ここで、条件は、シェープファイル属性を使用してシェープファイルからシェープを除外するために使用されますsimple_tolerance

、マップの品質とサイズに影響を与えますコードファイルを使用する場合は分離ファイル コードファイルはタブ区切りファイル (シェープファイル以外の名前/コードを使用する場合) longitude0は地域の経度 (これを使用) nameはマップ名









PS: OSGeo4W パッケージには、シェープファイルの属性を参照するための優れたQuantium GIS Browserがあります。Web 上の他のシェープファイル (自然データだけでなく) を検索して、jvectormap に変換することもできます。

于 2012-11-22T21:37:01.327 に答える
0

あなたが書いたコマンドを見てください。米国のマップ専用のようです。

--insets '[{"codes": ["US-AK"], "width": 200, "left": 10, "top": 370}, {"codes": ["US-HI"], "width": 100, "left": 220, "top": 400}]' \

答えはわかりませんが、そこから問題の修正を開始します

于 2012-09-02T19:44:01.743 に答える