- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想知道如何为 jquery 插件 jvectormap 创建或生成 map http://jvectormap.com/
该项目有几张 map : http://jvectormap.com/maps/
但我需要绘制按州划分的澳大利亚和新西兰 map 。在 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 ^<br/>
converter.py ^<br/>
../../ne_10m_admin_1_states_provinces_shp.shp ^<br/>
test-map.js ^<br/>
--width 400 ^<br/>
--where "ISO_3166_2 = 'RU-' and code_hasc!=''" ^<br/>
--country_name_index 12 ^<br/>
--country_code_index 18 ^<br/>
--minimal_area 4000000 ^<br/>
--buffer_distance -0.5 ^<br/>
--simplify_tolerance 10000 ^<br/>
--longitude0 54.8270 ^<br/>
--name russia
作为示例输出,将此 fiddle 附加到使用上述步骤生成的俄罗斯 map http://jsfiddle.net/dyP4c/3/
关于参数(我所知道的)
where 条件用于使用 shapefile 属性从 shapefile 中过滤出形状
simplify_tolerance 会影响 map 质量和大小
country_name_index REGION NAME 属性在 shapefile 中的索引或制表符分隔文件中的列(如果使用 codes_file)
country_code_index REGION CODE 属性在 shapefile 中的索引或制表符分隔文件中的列(如果使用 codes_file)
codes_file 是制表符分隔的文件(如果您想使用不是来自 shapefile 的名称/代码)
longitude0 是区域的经度 ( used this )
name为 map 名称
P.S.:OSGeo4W 包很好 Quantium GIS Browser浏览 shapefile 属性。可以尝试在网上搜索其他shapefile(不仅仅是自然数据)转换成jvectormap
关于javascript - 如何为 jvectormap jquery 插件生成新 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11068645/
我是一名优秀的程序员,十分优秀!