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

一、目的#

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

二、获取geoJson数据#

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

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

阿里云数据可视化平台#

DataV.GeoAtlas地理小工具系列

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

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

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

使用BIGEMAP#

首先下载 BIGEMAP ,下载地址:Bigemap系列产品-GIS行业基础软件kml\shp

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

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

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

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

三、整合数据#

教程#

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

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

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

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

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

stpe2
2.导入bmv格式,找到图形边界,右键下载地图,会得到一些文件。d
注意:
1、导出时,选择层级为第11级
2、如果选中图层导出时提示【当前默认地图不支持下载,若需要下载离线数据,请添加自定义地图。】或 【非全能版用户不能下载行政边界。】,无法导出。请切换地图图层为【百度地图】或其他地图进行重试



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

打开网站 geojson.io | powered by Mapbox
导入之前转换好的kml文件,依次进行导入。最后合并出一个完整的json文件。然后就可以愉快的玩耍啦!

右边红色圈的json数据就是我们需要放到echarts展示地图的geoJson数据
复制右边的geoJson数据(ctrl a + ctrl + c)

<think>好的,用户需要获取佛山市镇级GeoJSON数据用于ECharts可视化。首先,我需要回忆一下之前学过的关于ECharts地图数据获取的知识。根据引用[2],阿里云数据可视化平台是获取省、市、区县数据的渠道,但镇级数据可能不在其中。用户可能需要其他途径。 接下来,我应该考虑官方数据源。广东省自然资源厅或佛山市政府的官方网站可能有公开的地理信息数据,这是比较可靠的来源。用户可能需要访问这些网站,查找相关的地理信息数据服务,比如“广东省地理信息公共服务平台”,通常这类平台会提供GeoJSON或Shapefile格式的数据下载。 另外,第三方数据平台如DataV可能也是一个选择。虽然阿里云的数据可视化平台可能没有镇级数据,但其他平台如高德地图API或百度地图API可能提供更细粒度的行政区划数据。需要检查这些平台的文档,看看是否支持镇级边界数据获取。 如果以上方法都无法获取,用户可能需要自己制作GeoJSON数据。这需要借助GIS软件如QGIS,导入佛山市的区县数据,然后手动绘制镇级边界,或者寻找已有的区县数据进一步细分。不过这种方法比较耗时,且需要一定的GIS知识。 另外,可能需要联系当地相关部门或通过学术机构获取。有些研究机构可能会有更详细的地理数据,但可能需要申请或授权。 最后,需要提醒用户在使用GeoJSON数据时注意版权和许可问题,确保合法使用。同时,在ECharts中注册地图数据时,要按照示例代码正确注册和使用,确保地图能够正确渲染。</think>要获取佛山市镇级GeoJSON数据用于ECharts可视化,可通过以下步骤实现: 1. **官方地理信息平台** 访问广东省自然资源厅的$http://nr.gd.gov.cn/$或佛山市地理信息公共服务平台,在「数据资源」栏目中搜索“佛山市镇级行政区划”相关数据。部分平台提供GeoJSON格式直接下载,也可下载Shapefile后通过QGIS软件转换为GeoJSON格式[^2]。 2. **第三方数据服务** * 阿里云DataV提供$广东省市级$数据,但需通过其API接口动态获取边界坐标 * 高德地图API支持通过`district`接口获取镇级边界: ```javascript AMap.plugin('AMap.DistrictSearch', function(){ new AMap.DistrictSearch({ level: 'town', // 设置查询层级为镇 extensions: 'all' }).search('佛山市', function(status, result){ console.log(result.districtList[0].boundaries); }); }); ``` 3. **手动绘制工具** 使用geojson.io在线工具,基于卫星地图手动绘制镇级边界,生成GeoJSON数据。该方法适用于少量区域,精度要求不高的场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值