我想知道如何为jquery插件jvectormap http://jvectormap.com/创建或生成 map
该项目有几张 map :
http://jvectormap.com/maps/
但我需要将澳大利亚和新西兰划分为州。在github https://github.com/bjornd/jvectormap的文档中,它说任何人都可以使用以下命令生成 map :
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用澳大利亚和新西兰除以州来生成 map ?
谢谢
最佳答案
以防万一任何人都需要相同的东西。
要运行转换器,您需要(此说明对Windows环境有效):
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
作为示例输出,此提琴附有使用上述http://jsfiddle.net/dyP4c/3/步骤生成的俄语 map
关于参数(我所知道的)
,其中条件用于使用shapefile属性从shapefile过滤出形状
simple_tolerance 将影响 map 的质量和大小
country_name_index shapefile中的“区域名称”属性的索引,如果使用codes_file,则使用制表符分隔的文件中的列
country_code_index shapefile中的REGION CODE属性的索引,或者如果使用codes_file,则制表符分隔文件中的列
codes_file 是制表符分隔的文件(如果要使用不是来自shapefile的名称/代码)
longitude0 是区域的经度(used this)
名称是 map 名称
附注:OSGeo4W软件包具有不错的Quantium GIS Browser来浏览shapefile属性。您可以尝试在网络上搜索其他shapefile(不仅是自然数据)以转换为jvectormap
关于javascript - 如何为jvectormap jquery插件生成新 map ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11068645/