前端做区域地图时免费获取省/市/区/街道/镇级geoJson数据方法

需求背景

在开发过程中会有大屏的需求  往往都会有需要展示区域地图  比如区级/市级/省级   但是现在网络上只有免费的省市区的坐标geojson数据  但是到了区级没有了街道镇级的数据就没办法精确展示

实现过程

若你只需要省市区的数据源的话 有两种方式    若需要街道级别数据则看方式三 但是此方式因为需要拼接所以适合于只需要展示个别区域的  若需要选择全国任意区县去动态展示则需要全国街道镇级数据  这样的话此方法操作过于浪费时间不如直接去淘宝或开源去购买

一.

1.阿里云DataV.GeoAtlas地理小工具系列去选择对应需要的数据然后导出

2.然后去geojson.io | powered by Mapbox  将刚导出的文件进行导入

3.导入后进行kml导出,当前页面蒙层处就是你导入的数据区域

4.导出后再进行导入kml文件  这时右侧的json数据就是我们需要的json格式了  直接复制进行使用即可

二.

1.直接在免费下载实时更新的geoJson数据、行政区划边界数据、区划边界坐标集合__HashTang网址内选择你需要的区域数据进行geoJson导出  导出后转我们需要的json格式操作和方式一内相同

三.

1.下载bigemap Bigemap GIS Office三维地球-3D地球 下载  下载后地图选择百度地图(为了后续导出kml文件格式选择)

2.右侧选择自己所需要区内的街道  选择后点击箭头保存文件为bmv格式的  之前保存kml和shp文件是免费的  但是现在需要收费  所以我们就先导出bmv文件然后进一步转换

3.将导出的bmv文件导入

4.导入后发现他会出现在左侧我的图层当中  右键需要导出的街道(若出现多个相同的  说明街道是分散开的  则需要一个一个都下载出来)然后点击下载地图

5.点击后勾选11  若11无法勾选则往下随便勾选一个 (开始选择地图的时候选择百度地图就是因为选择天地图的话会无法导出)

6.导出后  打开文件夹则可以看到内部有kml文件  然后照着一里面的geojson.io方式进行转json就可以了

7.之后将所有街道的json进行拼接就可以了

<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、付费专栏及课程。

余额充值