前言
这次我们利用FME软件来做等时圈。等时圈是指从某点出发,以某种交通方式在特定时间内能到达的距离覆盖的范围。一般有公交、骑行和驾车等交通方式去测算。
等时圈有多种实现方式,如运用GIS的网络分析工具,沿现状路网形成等时圈,这种方法比较费时费力,需要有完整的路网数据,各条路的时速、交叉口、转弯情况都要清楚,但是做出来的结果现势性一般。
还有就是各个互联网地图平台提供的API去实现,个人觉得这种方式的结果比较准确,因为这些平台用户多、访问量大、数据更新及时。
等时圈可用来对某个位置的可达性进行测算,帮助我们更好的分析地方的区位优势、测算中心城区对周边地区辐射能力等。
首先要去百度地图开放平台注册一个账户,最好申请个人开发者认证,这样百度地图提供的额度高些,可以调用的数据就多些。
我们通过FME软件调用百度地图提供的路线规划API来实现,百度地图提供公交路线规划、骑行路线规划、驾车路线规划。
本次我们利用驾车路线规划来实现等时圈的构建。
01
分析
本文测算湖北省咸宁市中心城区驾车30分钟、60分钟、90分钟、120分钟所覆盖的范围。从咸宁市城乡总体规划图中可以看出,咸安区被规划为咸宁市的中心城市,规划的人口达到了91万。虽然这个目标很难,但梦想还是要有的。
如何实现呢?
我们都用过百度地图、高德地图,当我们用驾车导航功能的时候,系统会自动算出起点到终点的线路规划,有距离最短、时间最短可供选择。
02
具体步骤
1. 选取一个点并查询它的坐标,我们利用百度地图的拾取坐标系统,选取咸宁市政府作为起点。
2. 通过FME转换器来创建一个我们刚刚选取的点坐标转成投影坐标系,如下图,为什么要转成投影坐标,因为下面要进行缓冲区的创建。
3. 生成缓冲区和格网,并提取缓冲区范围内的点。
生成2500个网格内的中心点。
裁剪后剩下1912个点。
4.通过设置地理坐标系和坐标提取,得到终点的地理坐标。
5.把起点和终点连接起来,并设置延迟。
为什么设置延迟呢,如下图百度开发者平台显示的,对速度有限制百度地图拾取坐标,所以要后面请求下载的速度慢一点。
6.请求百度路径规划API计算起点到终点的时间。
打开一个计算好的示例看看,默认使用json文件格式进行存储的,我们需要的是持续时间,所以要用JsonFragmenter转换器进行提取。
7.利用SurfaceModeller转换器生成等时线
03
叠加行政区底图显示
生成的等时线在ArcGIS中打开,叠加咸宁周边区县的行政区图。
04
结语
从图中可以看出半个小时车程基本覆盖咸安区,一小时车程覆盖下属的嘉鱼县、赤壁市、通山县、崇阳县部分区域。从交通来看百度地图拾取坐标,咸宁市对下面所属的县市辐射能力还是较弱的。等时圈的创建稍稍有点粗糙,完。
———END———
限 时 特 惠:本站每日持续更新海量各大内部创业教程,一年会员只需128元,全站资源免费下载点击查看详情
站 长 微 信:jiumai99