需求背景
在开发过程中会有大屏的需求 往往都会有需要展示区域地图 比如区级/市级/省级 但是现在网络上只有免费的省市区的坐标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进行拼接就可以了