街景数据获取-种子爬取

http://geo0.ggpht.cn/cbk?panoid=WW3jTpa3GMtaEDZd4xzEyA&output=tile&x=0&y=0&zoom=0

 

http://geo0.ggpht.cn/cbk?cb_client=maps_sv.tactile&authuser=0&hl=zh-CN&panoid=b7YXZ4XuQRZx58B4-SSdog&output=tile&x=0&y=0&zoom=0&nbt&fover=2

 

百度街景爬取规则 种子pid爬取法

(设定范围,每到一个街景点获取街景点的数据信息中的经纬度 判断是否在爬取范围内 是则爬取街景瓦 否则跳过)

街景瓦片(横向0-3、纵向0-7)请求的url为

https://mapsv1.bdimg.com/?qt=pdata&sid=09002200121708171540287392Q&pos=1_4&z=4

https://mapsv1.bdimg.com/?qt=pdata&sid={}&pos={}&z=4

当前街景点的数据信息

https://mapsv0.bdimg.com/?qt=sdata&sid=09002200121706301225545192Q

当前街景点所在的街道数据集合

https://mapsv0.bdimg.com/?qt=guide&sid=09002200121706301225545192Q

谷歌街景爬取规则 种子pid爬取法 三种获取panoid的方法

1、通过分析谷歌浏览器 抓包分析得到以下规则

选定下载街景的地图范围,在范围内任意选择一个点,(拖动google游览器全景小人到某个街景点)得到当前街景点所在的街道数据集合,和街景瓦片集合;

http://www.google.cn/maps/photometa/v1?authuser=0&hl=zh-CN&pb=!1m4!1smaps_sv.tactile!11m2!2m1!1b1!2m2!1szh-CN!2scn!3m3!1m2!1e2!2szLh3H5-Sc3Fcpl1czJkcmA!4m56!1e1!1e2!1e3!1e4!1e5!1e6!1e8!2m1!1e1!4m1!1i48!5m1!1e1!5m1!1e2!6m1!1e1!6m1!1e2!9m36!1m3!1e2!2b1!3e2!1m3!1e2!2b0!3e3!1m3!1e3!2b1!3e2!1m3!1e3!2b0!3e3!1m3!1e8!2b0!3e3!1m3!1e1!2b0!3e3!1m3!1e4!2b0!3e3!1m3!1e10!2b1!3e2!1m3!1e10!2b0!3e3

http://www.google.cn/maps/photometa/v1?authuser=0&hl=zh-CN&pb=!1m4!1smaps_sv.tactile!11m2!2m1!1b1!2m2!1szh-CN!2scn!3m3!1m2!1e2!2si4WXfgPBhwkDpH2joRPK9w!4m56!1e1!1e2!1e3!1e4!1e5!1e6!1e8!2m1!1e1!4m1!1i48!5m1!1e1!5m1!1e2!6m1!1e1!6m1!1e2!9m36!1m3!1e2!2b1!3e2!1m3!1e2!2b0!3e3!1m3!1e3!2b1!3e2!1m3!1e3!2b0!3e3!1m3!1e8!2b0!3e3!1m3!1e1!2b0!3e3!1m3!1e4!2b0!3e3!1m3!1e10!2b1!3e2!1m3!1e10!2b0!3e3

0: [[2, "zLh3H5-Sc3Fcpl1czJkcmA"], null,…]

1: [[2, "eRGOUgpy7mdyQ8iAfT4s7Q"], null,…]

2: [[2, "5PAvC5-QnsiAR2ABnTKE3g"], null,…]

3: [[2, "NH7dTR00glmepBLtkrgeDg"], null,…]

4: [[2, "Oq8RncBnboTPeU38Fi924Q"], null,…]

5: [[2, "WP2XnSxG3b-HThXvZkEnPQ"], null,…]

6: [[2, "aj98xPFN5C0uVs2qRDVDwg"], null,…]

7: [[2, "b5s73c-LsON50XAUO0gXVA"], null,…]

8: [[2, "dJpSlayYP_Go6omddJUJbw"], null,…]

9: [[2, "GyiLe3tzRhaicriss2aj1w"], null,…]

10: [[2, "LaSUgSlRAfOQZS4549jmxw"], null,…]

11: [[2, "w4Z24wapFtjqzK9mhSZaNQ"], null,…]

12: [[2, "-4u8sR7mkwzkctr6y50YUQ"], null,…]

13: [[2, "j0ChTzzLIgaWbjckMfOlCw"], null,…]

14: [[2, "k2_8Bxo0x-gPLuK4dBHjoA"], null,…]

15: [[2, "lDPK2uEhpT3oafYXWp0EOg"], null,…]

16: [[2, "sNzqrGAFRyVdLQBQs-sacA"], null,…]

17: [[2, "GDLVjmThI-pYlW4OdRJoHg"], null,…]

2:根据经纬度中心的和半径范围的圆形区域内得到最近的一个街景点panoid

https://cbks0.google.com/cbk?cb_client=maps_sv.tactile&authuser=0&hl=en&output=polygon&it=1%3A1&rank=closest&ll=' + location.lat() + ',' + location.lng() + '&radius=350

3: 根据经纬度得到一个街景点panoid 和 前一张、后一张的panoid

http://maps.google.cn/cbk?output=json&ll=22.24721052819197,114.1858051276997

http://maps.google.com/cbk?output=json&ll=22.24721052819197,114.1858051276997

https://maps.google.com/cbk?output=json&ll=22.24721052819197,114.1858051276997

https://maps.google.cn/cbk?output=json&ll=22.24721052819197,114.1858051276997

https://cbks2.google.com/cbk?panoid=5PAvC5-QnsiAR2ABnTKE3g&output=tile&zoom=0&x=0&y=0

通过上述方式拿到panoid,然后

不同层级zoom(层级一般有(0-5))对应的x,y得分割数都不同(0-0-0为缩略图),当前任务选择街景瓦片(x0-6,y0-3,zoom3)请求url为

自己分析浏览器抓包得到的url:

http://geo3.ggpht.cn/cbk?cb_client=maps_sv.tactile&panoid=OPYEPh3q9lKcc_8HWudYMw&output=tile&x=6&y=1&zoom=3

http://geo3.ggpht.cn/cbk?cb_client=maps_sv.tactile&panoid={}&output=tile&x={}&y={}&zoom=3

河南谷歌街景下载使用地址:

http://cbk3.google.com/cbk?output=tile&zoom=3&x=4&y=1&cb_client=maps_sv&panoid=zLh3H5-Sc3Fcpl1czJkcmA

http://www.google.cn/cbk?output=tile&zoom=3&x=4&y=1&cb_client=apiv3&panoid=zLh3H5-Sc3Fcpl1czJkcmA

http://www.google.cn/cbk?output=tile&zoom=3&x=4&y=1&cb_client=maps_sv&panoid=zLh3H5-Sc3Fcpl1czJkcmA

网友heaval 博客 提供的googlestreet项目webgl加载google街景 使用的url 需要软件

https://geo0.ggpht.com/cbk?cb_client=maps_sv.tactile&authuser=0&hl=en&panoid=ZDjCReCHdpJd3lwHMOt7nw&output=tile&x=1&y=1&zoom=3&nbt&fover=2

然后拿到panoid集合进行循环查找直到任务结束

你可能感兴趣的:(Python)