【BI数据可视化】Superset绘制地图,ISO 3166-2 CODES国家城市编码,中国地图

文章讲述了在Superset中绘制国家地图需要使用ISO3166-2编码,创建了一个名为`isocode`的基础表来存储省份编码。提供了中国省份的ISO编码示例,并提到了在Superset2.0+版本中,地图数据的编码变更,以及如何找到和修改geojson文件以匹配新的编码标准。
摘要由CSDN通过智能技术生成

Superset国家地图

默认是空白的,需要对应字段ISO 3166-2 CODES

国家地图iso编码

Superset绘制地图,数据需要关联国家iso编码

创建省份编码基础表

CREATE TABLE `isocode` (
  `code` varchar(10)  NOT NULL,
  `pname` varchar(32) NOT NULL COMMENT '省名',
  primary key(`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `cncode` VALUES ('上海市','CN-31'),
('云南省','CN-53'),('内蒙古','CN-15'),
('内蒙古自治区','CN-15'),('北京市','CN-11'),
('台湾省','CN-71'),('吉林省','CN-22'),
('四川省','CN-51'),('天津市','CN-12'),
('宁夏','CN-64'),('宁夏回族自治区','CN-64'),
('安徽省','CN-34'),('山东省','CN-37'),
('山西省','CN-14'),('广东省','CN-44'),
('广西壮族自治区','CN-45'),('广西省','CN-45'),
('新疆','CN-65'),('新疆维吾尔自治区','CN-65'),
('江苏省','CN-32'),('江西省','CN-36'),
('河北省','CN-13'),('河南省','CN-41'),
('浙江省','CN-33'),('海南省','CN-46'),
('湖北省','CN-42'),('湖南省','CN-43'),
('澳门','CN-92'),('甘肃省','CN-62'),
('福建省','CN-35'),('西藏','CN-54'),
('西藏自治区','CN-54'),('贵州省','CN-52'),
('辽宁省','CN-21'),('重庆市','CN-50'),
('陕西省','CN-61'),('青海省','CN-63'),
('香港','CN-91'),('黑龙江省','CN-23');

地图数据

需要添加数据集

superset面板chart选择Map

省份展示拼音改汉子

1,查询python环境的中文地图文件

docker在 /usr/local/lib/python3.7/site-packages/superset/static/assets

2,查询包含字符的文件

grep -rl 'Beijing'

3,修改NAME_1的值改为汉子,替换文件

2023最新superset2.0+版本省份编码变更

 当你还用就的编码时,地图可能还是白色的,不能渲染。

superset里的地图用的是 iso3166-2 编码,所以你要想让superset的地图数据展示出来,需要用他的编码保存数据,比如 CN-63 对应的是 河北,如下图

新版地图的geojson文件目录

superset 的各个省市的编码跟数据库里定义的不一样导致的,查找 地图的geojson文件,路径是在:

data/anaconda3/lib/python3.7/site-packages/superset/static/assets/下的

65d35076af8ab2eac6355ea6f4932f54.geojson 文件

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值