因新冠疫情,假期有点长,学习了一下echarts,做了个山西省疫情地图:http://yiqing.gangx.cn。

要用echarts显示山西省地图,就得有相关的地图文件。可是网上找到的山西省地图都过期了,不是最新的。在原有地图基础上修改的话,大部分县只是改个名,相对还好处理;但长治的潞州区就麻烦了,俩区合并了,无法手工合并经纬度范围,只好自己做地图。

1、地图文件编辑器

(1)手工描点太复杂,也没找到合适的工具。

(2)查看echarts源码,只找到解码地图的代码,编码部分只好自己实现(压缩部分找朋友帮忙实现的)。

(3)用layui实现了一个简单的地图文件编辑器,可以添加、修改、删除地图要素,主要是修改区划经纬度范围。

(4)从百度地图api获取指定区划的经纬度范围(只能通过名称精确搜索),压缩生成地图文件(中空情况无法处理,如阳泉市城区、矿区,晋城市城区)。

(5)改用高德地图api获取指定区划的经纬度范围(可以通过名称模糊搜索,也可以使用区划代码搜索),中空的区划会分成两部分处理。

这样就可以自己做地图了。

2、地图文件下载器

(1)山西省有11个市,通过高德地图api获取各市经纬度范围,然后生成市级省地图。可是山西省有一百多个区县,县级省地图以及各市地图用手工生成就太麻烦了。

(2)高德地图api可以通过区划编码获取经纬度范围,这就为直接下载地图文件提供了可能性。

(3)需要最新的山西省各市县区划代码。从民政局官网获取数据,然后用正则解析即可生成最新的区划编码。(全国县级以上区划代码)(民政局官网地址:2019年11月中华人民共和国县以上行政区划代码)

(4)layui表格显示所有省/直辖市/自治区列表,这样就可以直接下载县级市地图、市级省地图、县级省地图、省级全国地图了。

(5)内蒙古地图出现了问题,经查是相邻两个位置的经纬度跨度过大,压缩时比例尺不合适导致越界造成的。修改编码代码,比例尺的选取改成自动计算生成,这个问题就解决了。

3、显示山西地图

地图文件已经有了,用echarts显示地图的相关代码就比较多了,不赘述。

如上,得到了两个副产品:
(1)生成县以上行政区划表。

(2)全国地图、各省地图、各市地图的下载器。

山西省疫情地图的实现(1)——山西省地图文件相关推荐

  1. pycharts实现地图可视化(世界地图、中国地图、省份地图)

    使用之前先导入包,pycharts的1.x版本和0.5不兼容,我的环境之前是1.x版本,所以下面都是以1.x版本为例. from pyecharts.charts import Map from py ...

  2. 高德地图markevents_GitHub - mingxuWang/Map: 高德地图API二次封装

    Map组件设计文档 组件设计目的 分析当前各业务方向(销售端.商城.数据可视化.TMS)内地图相关应用的地图功能使用情况,封装Map组件供给各业务向进行使用. 将高德地图API进行二次封装,降低地图相 ...

  3. 一行CSS样式去除百度地图版权,去除百度地图右上角平移缩放控件的市县区文字

    /*去除百度地图版权,去除百度地图右上角平移缩放控件的市县区文字*/ .anchorBL, .BMap_zlHolder {display: none;visibility: hidden;}

  4. iOS定位服务与地图应用开发:高德地图开发

    2019独角兽企业重金招聘Python工程师标准>>> 由于博客迁移至www.coderyi.com,文章请看http://www.coderyi.com/archives/419 ...

  5. 玩转百度地图(二)之画圆,高德地图、搜搜地图、搜狗地图等稍微修改即可...

    亲爱的博友,您好!之前我发表过一篇帖子为<bing map 画圆,其他百度地图.谷歌地图.搜搜地图.搜狗地图等稍微修改即可>.这个帖子详细讲述了如何在bing地图上实现画圆.可能最近大家使 ...

  6. 发布地图服务属性表_Web3D地图来了!腾讯位置服务正式版发布!

    公众号关注 "菜鸟要飞" 设为 "星标",和10万程序员一起成长! 原文转载自公众号[开发者技术前线] 腾讯位置服务在半年前推出JavaScript API G ...

  7. android应用 百度地图,Android学习之百度地图API的应用(一)

    现在的地图API很多,我就从百度地图开始了,为了方面自己以后回顾,我会把所有学到的东西记录下来,下面是学习记录: 要使用百度地图首先得申请一个KEY,可以到这里申请(需要注册一个百度账号),申请完之后 ...

  8. 开源方案搭建可离线的精美矢量切片地图服务-3.Mapbox个性化地图定制入门

    系列文章目录 开源方案搭建可离线的精美矢量切片地图服务-1.开篇(附成果演示地址) 开源方案搭建可离线的精美矢量切片地图服务-2.PostGIS+GeoServer矢量切片 开源方案搭建可离线的精美矢 ...

  9. PHP高德地图描点,引用高德地图描点画行动轨迹

    arr数组中存放地址的经纬度 function initMap(arr){ mapObj = new AMap.Map("staff_track_index_map_container&qu ...

最新文章

  1. Nagios+pnp4nagios+rrdtool 安装配置为nagios添加自定义插件(三)
  2. 十二、linux GPIO初始化
  3. 协鑫集成进军乌克兰光伏市场 切尔诺贝利望获重生
  4. 解决idea 控制台中文乱码
  5. Bailian2812 恼人的青蛙 POJ1054 The Troublesome Frog【暴力】
  6. Oracle数据库详解(超详细)
  7. 2022华为杯 E 题 数学建模思路分享
  8. android汉字转拼音
  9. IV 估计:工具变量不外生时也可以用!
  10. 2手房地产营销企划书
  11. 中医药天池大数据竞赛——中医文献问题生成挑战(一)
  12. 网页显示mysql数据库到表格数据_html表格显示数据库数据
  13. nas设备在通用服务器的基础上对文件服务,NAS网络存储设备将取代文件服务器
  14. AI绘图第二弹!绘制专属动漫头像
  15. RL真的很简单 手把手带你入门强化学习
  16. 牛腩新闻发布--TODO
  17. 来,让我用Python给你算一命
  18. c语言句子后移两位加密,用C语言实现对输入的引英文句子进行加密
  19. android最佳实践:网络 电池 压缩
  20. 基于原生JS写的异形轮播图--效果如网易云、QQ音乐播放器中轮播图

热门文章

  1. 软考什么时候出成绩、领证书?戳进来看!
  2. 非关系型数据库mongoDB以及基础操作
  3. 隐藏加密文件夹怎么找到?看这里就够了!
  4. 鲜有人知道却好用到爆的1款便签APP推荐
  5. 低功耗蓝牙模块到底是什么?
  6. LOJ #6303. 水题 (约数 质因数)
  7. 编码全解:从ASCII/ISO-8859/GB2312/GBK到Unicode的UCS-2/UCS-4/UTF-8/UTF-16/UTF-32
  8. 虚拟服务器万兆网卡怎么用,万兆网卡三分钟,教你成为英特尔网卡专家
  9. 高效办公——如何快速打开应用
  10. IntelliJ IDEA 插件下载安装教程 在线安装和本地安装教程