我们在获取谷歌街景时,都可以想到通过官方的Google Street View API进行爬取,但是谷歌街景的API是有额度限制的,并不适用于大规模的街景获取,另外官方API支持的分辨率的有限的,有时并不满足高清的需求。
针对这些问题(主要是针对API额度限制的问题),我编写了一套可以绕开额度限制的谷歌街景高清图爬取脚本,可以根据采样点的经纬度或者采样点的panoid(地点的识别码)无限量获取高清的街景数据,并且还可解析出街景图的时间信息。
下面展示一些实现过程:
下图是我们需要抓取的位置的谷歌街景界面
谷歌地图街景中的某个位置(根据经纬度定位)
抓取 该位置所有的街景瓦片:
抓取到的街景瓦片 1
抓取到的街景瓦片 2
抓取完瓦片以后,首先合成四个角度(0-90-180-270)的 90°视域街景图片:
街景分块1
街景分块2
街景分块3
街景分块4
最后可以通过四张90°的分块合成一张全景图
谷歌街景全景图
全景图片的分辨率是 4096*1024,质量上是够用了。
全景图的分辨率
结尾
关于街景爬取相关的数据服务和技术服务,具体可以 联系以下:
- 1079595370