地图配置

<< Click to Display Table of Contents >>

当前位置:  管理系统 

地图配置

复制链接

1.概述

为确保产品中的地图数据的准确性和时效性,用户需下载官方机构最新发布的地图数据,使用地图配置功能完成地图数据更新。地图配置常用于城市、行政区等的合并、拆分、改名场景。

2.准备数据

地图配置中的的新增子地图数据、更新地图数据要求使用.json格式的地图数据。所以需要用户先在官方机构下载准确的.geojson、.shp、.json格式的地图数据,如为.geojson或.shp格式,请参考以下指导转换为.json。.json格式的数据直接使用即可。

2.1 .geojson转换为.json

假设用户希望新增上海市各区层级数据。

准备工作

在官方地图网站下载地理层级为街道的.geojson格式地理数据。

操作步骤

1)此处以新增上海市黄埔区的数据为例,下载后的数据如下。

map106_zoom47

2)修改“properties”中的“name”属性,并添加id属性。name为区域的名称(此处指外滩街道、南京东路街道等街道等),id为区域的唯一编号,不可重复。如其中外滩街道的properties为{"id":112310101013000,"name":"外滩街道"}。

注意:

“properties”中必须包括“name”和“id”属性。

3)将文件重命名为黄浦区-geo.json。

4)新增直辖市上海各区的数据需要创建父文件夹“上海1”(和产品内置的上海区分)其子文件夹“上海区”,并将“黄浦区-geo.json”文件放到“上海区”子文件夹中。

sh

说明:

此处地理数据的组织方式和地理层级密切相关,为确保更新的地图数据满足实际场景应用,请遵循标准地图层级概念设置。

5)嘉定区、奉贤区、崇明区等地图数据参考以上步骤设置即可。

6)上海各区的数据设置完成后,将“上海1”文件夹压缩为RAR4或ZIP文件。

7)后续其他步骤可参照3.1 子地图数据更新

2.2 .shp转换为.json

假设用户希望更新中国各省层级地图数据。

准备工作

在官方地图网站下载.shp格式的地图数据,了解.shp地图数据中值唯一属性,如id、name。

下载地图数据转换工具YHMapDataParser.jar,用于将.shp格式的数据转换为json格式。

将下载好的“中国省级行政区划_shp.zip”地图数据解压,在解压后的文件目录下新建idName.properties文件,在文件中添加上地图数据中值唯一的id、name属性。如果用户需要支持本地化(不同语言环境显示不同名称),请添加参数needLocal=true,则转换生成的shp2json文件夹下会生成本地化的Excel文件,

map_settings_id_name_properties_zoom87

操作步骤

方式一:界面方式转换(建议使用)

1)双击打开ParseGeoData-1.0-SNAPSHOT.jar工具,点击“Shp->geoJson &localExcal”按钮,再在弹出的对话框中选择解压后的文件夹“D:\各版本\10.0\地图\中国省级行政区划_shp”,或者直接在后面的输入框中填写解压后的文件夹路径。

map_settings_shp_json_excel

2)点击“Confirm”按钮,按钮颜色变深,待颜色恢复变浅后,会生成“shp2json”文件夹,文件夹中包含转换生成的“省界_region-geo.json、省界_region.xlsx”文件。

map_settings_shp2json

3)为便于用户切换产品语言时,地图数据中的语言也相应的变化,请分别在zh_CN、en_US、jp_JP列补充对应的本地化信息。

map_settings_locale_zoom74

4)点击local excel -> json按钮,再在弹出的对话框中选择解压后的文件夹“D:\各版本\10.0\地图\中国省级行政区划_shp”,或者直接在后面的输入框中填写解压后的文件夹路径。

map_settings_excel_json

5)点击“Confirm”按钮,按钮颜色变深,待颜色恢复变浅后,会生成“excel2json”文件夹,文件夹中包含转换生成的“省界_region-geo.json、省界_region.alias”文件。

map_settings_excel2json

6)为便于更好的理解地理数据,建议用户将shp2json、excel2json文件夹命名为有意义的名称如中国,再压缩为RAR4或ZIP文件

7)后续其他步骤可参考3.2 更新地图数据

方式二:后台方式转换

1)在cmd窗口中输入命令,java -jar YHMapDataParser.jar --help,查看帮助说明。

jarName.jar:地图转换工具jar包名称,即YHMapDataParser.jar。

path:地图数据文件压缩包文件路径。

Type:转换数据格式类型,不同值的说明参考提示即可。

map_settings_yhmapdataparser_help_zoom59

2)输入命令:java -jar YHMapDataParser.jar D:\各版本\10.0\地图\中国省级行政区划_shp 1,界面返回以下信息,同时D:\各版本\10.0\地图\中国省级行政区划_shp目录下生成“shp2json”文件夹,文件夹中包含转换生成的“省界_region-geo.json、省界_region.xlsx”文件。

map_settings_yhmapdataparser_zoom59

map_settings_shp2json

3)为便于用户切换产品语言时,地图数据中的语言也相应的变化,请分别在zh_CN、en_US、jp_JP列补充对应的本地化信息。

map_settings_locale_zoom74

4)输入命令:java -jar YHMapDataParser.jar D:\各版本\10.0\地图\中国省级行政区划_shp 2,界面返回以下信息,同时D:\各版本\10.0\地图\中国省级行政区划_shp目录下生成“excel2json”文件夹,文件夹中包含转换生成的“省界_region-geo.json、省界_region.alias”文件。

map_settings_yhmapdataparser_2_zoom76

map_settings_excel2json

5)为便于更好的理解地理数据,建议用户将shp2json、excel2json文件夹命名为有意义的名称如中国,再压缩为RAR4或ZIP文件。

6)后续其他步骤可参考3.2 更新地图数据

3. 地图配置

在【管理系统 > 地图配置】页面,您可以更新地图数据,包括新增子地图数据、更新已有的地图数据、重置地图数据、删除地图数据、同步地图数据。

map105_zoom64

3.1 新增子地图数据

如需要新增上海市的各个街道地图数据,按直辖市-区地理级别组织,如下图所示。

sh

hp_zoom80

1)在左侧地图目录结构选中“中国”,点击新增子地图数据。

2)在打开的对话框中,选中准备好.json数据“上海”压缩包,弹出地理数据对话框。

map_settings_submap_zoom97

3)在地理数据对话框中点击确定后,弹出地理层级对话框,默认已填写第1~3层地理层级,此处第4层填写为街道。

maplevel_zoom97

4)点击左侧新增的“上海1 自定义”子地图目录,加载显示上海子层级的地图数据。

sh2_zoom97

5)地图应用。了解应用案例 地图实例>自定义地图数据街道地理分析

在地图【图形 > 地图设置】中,取消选中的自动,修改地图范围为“中国”,展示层级为“街道”。

mapstreetsetting_zoom97

mapstreet_zoom63

3.2 更新地图数据

1)在左侧地图目录结构选中中国,更新地图数据。

2)在打开的对话框中选中准备好.json数据中国压缩包,弹出地理数据对话框。

map_update_zoom97

3)在地理数据对话框中点击确认后,左侧地图目录中加载显示更新地图数据。

3.3 重置地图数据

1)在左侧地图目录结构选中用户修改后的中国,点击重置。

map_settings_reset_zoom64

2)左侧地图目录中的中国重置为最初的数据。如删除中国-四川的数据,点击重置,四川数据又会重新添加上。

map_settings_reset_2_zoom64

3.4 同步地图数据

集群部署环境下,将其他节点的地图数据同步到当前节点。

先获取集群环境下其他节点的IP,点击左侧地图目录结构上方的同步按钮,在弹出的对话框中填写其他节点的IP地址。

map_settings_sync_zoom59

3.5 删除地图数据

移除目录中用户不需要的地图数据。

选中要删除的地图数据,点击删除按钮,目录结构上不再显示删除的地图数据。