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 文件