问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

【2024最新】获取街道、镇级的地图geoJson数据方法

创作时间:
作者:
@小白创作中心

【2024最新】获取街道、镇级的地图geoJson数据方法

引用
CSDN
1.
https://blog.csdn.net/weixin_45456848/article/details/138185881

在ECharts中绘制市级以下的区、县地图时,有时需要获取街道、镇级的地图GeoJSON数据。本文将详细介绍两种获取方法,重点讲解使用BIGEMAP软件通过"曲线救国"方式获取KML数据的步骤,并提供完整的转换为GeoJSON数据的流程。

一、目的

  1. 在ECharts上绘制市级以下的区、县的区域地图。
  2. 在市级下很多都是有区、县的区域,而少部分是直接市下面一级就是街道、镇级别的区域。
  3. 统一管理区域数据,有区县的市直接拿区县的GeoJSON数据,没有区县的市级直接拿街道、镇级的GeoJSON数据来绘制区域地图。

二、获取GeoJSON数据

①、第一种方法(不可获取街道、镇级数据)

可以直接获取全国、各省、各市以及个县级市详细地图信息的GeoJSON数据。

阿里云数据可视化平台
http://datav.aliyun.com/portal/school/atlas/area_selector

注意:目前平台还拿不到街道、镇的区域数据。

②、第二种方法(可获取街道、镇级数据)

这种方法适用于第一种数据不满足业务需要的情况时使用。

使用BIGEMAP

首先下载 BIGEMAP ,下载地址:http://www.bigemap.com/reader/download/

安装后打开软件 选择地图 ——> 天地图(墨卡托)

这里以“广东省-中山市-石岐区街道”为例子 选择地区后,在右边选择导出为kml数据。

注意:bigemap之前可以导出kml数据 得到想要的 乡镇、街道数据。

目前(2024年04月)使用时候,发现导出.kml数据突然不开放了,需要收费才能下载,对做乡镇、街道相关地图带来不便,故整理出此文办法,以便后续使用或有需要的人使用。

三、整合数据

教程

bigemap之前可以导出kml数据 得到想要的 乡镇、街道数据,目前导出方式不开放,需要收费才能下载。

根据目前软件情况,虽然不能导出kml格式文件,但还是可以导出 bmv格式的文件。

那么就通过bmv格式文件,使用bigemap软件“曲线救国”的方式拿到想要的kml格式数据。

简单来说分三步:stpe1、step2、step3:

stpe1

1.找到自己想要的数据,导出bmv格式,保存并命名。

stpe2

2.导入bmv格式,找到图形边界,右键下载地图,会得到一些文件。

注意:

1、导出时,选择层级为
第11级

2、如果选中图层导出时提示【当前默认地图不支持下载,若需要下载离线数据,请添加自定义地图。】或 【非全能版用户不能下载行政边界。】,无法导出。请切换地图图层为【百度地图】或其他地图进行重试

stpe3

3.将导出的kml格式数据 通过GeoJSON 转换为 JSON数据,同时并验证数据。

打开网站http://geojson.io/#map=2/20.0/0.0

导入之前转换好的kml文件,依次进行导入。最后合并出一个完整的json文件。然后就可以愉快的玩耍啦!

右边红色圈的json数据就是我们需要放到echarts展示地图的geoJson数据

复制右边的geoJson数据(ctrl a + ctrl + c)

四、参考文章

1、通过Bigemap获取乡镇、街道的地图.bmv格式数据 转换为.kml格式数据 json格式数据

2、获取街道、镇级的地图geoJson数据方法,使用echarts绘制出街道、镇级的地图区域画面(中山市为例)

3、< Echarts地图Json数据获取:可获取地图geo.json数据( 省、市、县、区、城镇、街道 ) >

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号