谷歌地球瓦片下载分析(未完)
谷歌地球瓦片分析
因为深度学习需要特定数据集,所以想要直接从谷歌地球上截取设定区域所有时间段的高空图片。但是直接手动或者采用自动化脚本如pyautogui tool下载太过于繁琐,所以想找一下能否像谷歌地图一样直接写个python脚本根据URL进行下载。然而结果并不理想,查找到这方面的资料很少(可能这样做违法?)。但是各种地图下载器(91卫图助手等)确实是可以下载谷歌地球的图片的(但是要钱),所以一定有方法可以进行解析。找了很多代码都不能用,所以先在这里记录一下资料以便后面查看。
下面是根据谷歌地球的点击后截取的顺序请求
| host | url | 描述 |
|---|---|---|
| kh.google.com | /geauth?ct=pro | 认证,得到的cookie后面会用到 |
| kh.google.com | /flatfile?q2-021031320000-q.899 | 四叉树瓦片qtree,包含一组现有瓦片的链接:q2代表这是加密和zlib压缩的服务数据。021031320000是Google格式的块(根据x,y,level生成)q的版本号有dbroot中两个字节确定,统一时间点的所有版本号都一样 |
| khmdb.google.com | /flatfile?db=tm&qp-02103132-q.273 | 历史的四叉树瓦片qtree,包含从服务器接收所有可用瓦片的列表并带有版本+历史日期值(带db的都向khmdb.google.com请求) |
| kh.google.com | /flatfile?f1c-02103132013-t.899 | 地形、景观数据,t为terrain缩写 |
| kh.google.com | /flatfile?f1-02103132013-d.50200.235 | 详细3D模型纹理,d为dimension |
| kh.google.com | /flatfile?f1c-02103200-d.3002.600 | 叠加要素图层(道路、名称、标签等),c为canscade缩写 |
| kh.google.com | /flatfile?f1-02102201313323220221-i.878 | 加密的瓦片图像,含f1的都是要显示的数据,i代表image,后面跟的是版本信息 |
| khmdb.google.com.google.com | /flatfile?db=tm&f1-02102201-i.157-fbf9f | 历史瓦片图像,最后是16进制日期 |
如何确定瓦片的版本?Qtree怎么解析?历史瓦片怎么搞?哪位大哥看到了给小弟说说,要疯了都
02102201320011101313(拉到最小瓦片)
021022013200111(点击时间轴后第一个瓦片请求)
0210220132001110(点击时间轴第二个瓦片请求)
02102201320011100(点击时间轴第三个瓦片请求)
02102201320011101(点击时间轴第四个瓦片请求)
不是直接请求该瓦片,可能和根据qtree依次获取对应的瓦片信息有关?
相关资料
Google Earth影像数据破解之旅 - fu*k - 博客园 (cnblogs.com)
dbroot.v5文件详解_活在世界上的百分之八的博客-CSDN博客

浙公网安备 33010602011771号