历史版本6 :直辖市匹配地理角色(城市) 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 问题描述

目前 BI 地图中的北京市、上海市、天津市、重庆市、台湾省、香港特别行政区、澳门特别行政区都是算作省份级别的。

用户制作地图时想把这些地区跟地级市放在一起,但是作为省份级别是无法跟地级市进行匹配的。如下图所示:

4.png

那么如何才能让这些地区可以直接匹配地级市呢?本文将详细介绍。

8.png

1.2 解决思路

存放地图 JSON 文件的路径:%FineBI_HOME%\webapps\webroot\WEB-INF\assets\map\geographic\world\中国\下,给这些地区再新增 JSON 文件,作为地级市。

2. 方案一:下载 json 文件解决编辑

2.1 json 文件下载

1)json 文件下载:JSON文件包.rar

2)将压缩包解压,把「JSON文件包」文件夹内的文件,放到%FineBI_HOME%\webapps\webroot\WEB-INF\assets\map\geographic\world\中国下。如下图所示:

7.png

2.2 使 json 文件生效

  • 5.1.14 之前版本,重启 FineBI 工程使地图文件生效。

  • 5.1.14 及之后版本,管理员进入平台,点击「管理系统>地图配置>同步地理文件」即可。如下图所示:

9.png

3. 方案二:自定义某个直辖市的 json 文件编辑

以澳门特别行政区为例,其他地区同理操作即可。

3.1 新建 JSON 文件

BI 安装目录%FineBI_HOME%\webapps\webroot\WEB-INF\assets\map\geographic\world\中国\下,新增 2 个空白的 JSON 文件,如下图所示:

Snag_194de6c.png

3.2 编辑 JSON 文件

1)使用编辑器打开澳门-area.json澳门-point.json,在这 2 个空白文件中都新增同一段代码,如下图所示:

Snag_1a60a0d.png

代码如下:

{
  "type": "FeatureCollection",
  "features": []
}

2)返回目录%FineBI_HOME%\webapps\webroot\WEB-INF\assets\map\geographic\world\,打开中国-area.json,将澳门特别行政区的 feature 结构选中拷贝到澳门-area.jsonfeatures: []数组内,保存文件。如下图所示:

Snag_19fec32.png

3)返回目录%FineBI_HOME%\webapps\webroot\WEB-INF\assets\map\geographic\world\,打开中国-point.json,将澳门特别行政区的 feature 结构选中拷贝到澳门-point.jsonfeatures: []数组内,保存文件。如下图所示:

Snag_1a9f578.png

4)完成操作后,参考本文 2.2 节内容使 json 文件生效。

3.3 效果预览

3.3.1 地图配置

进入 FineBI 决策平台,「管理系统>地图配置>地理信息>区域」下新增地级市级别的澳门。如下图所示:

Snag_1b046b8.png

3.3.2 匹配地理位置(城市)

1)FineBI 决策平台点击「仪表板」,新建一个仪表板,如下图所示:

Snag_1b7797e.png

2)点击「添加组件」,数据列表选择「销售DEMO>地区数据分析」。如下图所示:

Snag_1ba2593.png

3)维度字段「城市」下拉选择「地理角色>城市」,如下图所示:

Snag_1bebf8d.png

4)可以看到,城市字段中的澳门可以跟地级市级别的澳门进行匹配。如下图所示:

Snag_1c307be.png