当前位置: 首页 > 面试题库 >

如何为jvectormap jquery插件生成新地图?

施赞
2023-03-14
问题内容

我想知道如何为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用澳大利亚和新西兰除以州来生成地图?

谢谢


问题答案:

万一有人需要同样的东西。要运行转换器,您需要(此说明对Windows环境有效):

  • 下载并安装OSGeo4W(使用Express Desktop安装)
  • 下载所需的形状文件(此自然数据文件可以正常工作)。
  • 把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 Shell(它将添加到开始菜单中)
  • 运行makemap.bat
  • 享受生成的地图

作为示例输出,该提琴附有使用上述http://jsfiddle.net/dyP4c/3/生成的步骤生成的俄语地图

关于参数(我所知道的)

其中 条件是使用用于过滤从shape文件出形状shape文件属性

simplify_tolerance 会影响映射质量和大小

country_name_index REGION NAME属性的索引在标签shapefile或塔中被分离的文件,如果codes_file用于

country_code_index 在标签shape文件或列区域代码属性的索引如果codes_file用来分隔文件

codes_file 是制表符分隔的文件(如果你想使用的名称/代码不是来自shape文件)

longitude0
是区域的经度(用这个)

名字 是图名

PS:OSGeo4W软件包具有不错的Quantium
GIS浏览器,可浏览shapefile属性。您可以尝试在网络上搜索其他shapefile(不仅是自然数据)以转换为jvectormap



 类似资料:
  • cmf_plugin_url($url, $param = [], $domain = false) 功能 生成访问插件的url 参数 $url: string url格式:插件名://控制器名/方法 $param: array 参数 $domain:boolean|array 是否显示域名 或者直接传入域名 返回 string 插件的url 例子 echo cmf_plugin_url('De

  • X1.4.0新增 sp_plugin_url($url,$param,$domain) 功能: 生成访问插件的url 参数: $url: url 格式:插件名://控制器名/方法 $param:额外参数,默认为空数组 $domain:是否添加域名,默认false 返回: 类型url 模板使用: {:sp_plugin_url('Demo://Index/index',array('id'=>2)

  • cmf_plugin_url($url, $param = [], $domain = false) 功能 生成访问插件的url 参数 $url: string url格式:插件名://控制器名/方法 $param: array 参数 $domain:boolean|array 是否显示域名 或者直接传入域名 返回 string 插件的url 例子 echo cmf_plugin_url('De

  • 问题内容: 我正在开发一个Web服务,它需要传递一个新值作为对该服务内方法的引用。 我不熟悉或,但是需要类似的东西(因此创建一个新对象,据我了解返回)。 有任何想法吗? 问题答案: 您可以尝试以下方法: 资源 -

  • 我正在使用maven jaxws插件从我的wsdl模式生成java类。它没有在生成的类中生成@XmlElementWrapper注释。从这篇文章中,我了解到我需要使用jaxb xew插件,但我无法让它与maven jaxws插件一起工作。任何帮助都将不胜感激。这是我试过的配置 如果它只能与maven-jaxb2-plugin集成,你能帮我升级我的Web服务吗?本质上,我该如何指定wsdl以及如何生

  • 我有2个文件,一个ecore实现元模型和一个电子存储库。电子存储库以EMF格式与ecore实现元模型一起提供。我想浏览这个存储库的内容,我所知道的是我必须从实现元模型生成一个Eclipse插件,通过这个插件,我可以打开存储库并浏览它的内容。但我不知道如何生成插件并继续它。 ecore实现元模型是使用Eclipse Indigo SR2中的EMF版本2.7开发的,e-Repository是在相同的环