Loading

谷歌地球瓦片下载分析(未完)

谷歌地球瓦片分析

因为深度学习需要特定数据集,所以想要直接从谷歌地球上截取设定区域所有时间段的高空图片。但是直接手动或者采用自动化脚本如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博客

Cesium.JS Google Earth 历史影像获取_a571574085的博客-CSDN博客

GEE源码分析

俄罗斯大神Zed博客:破解瓦片

俄罗斯大神Zed博客:dbroot用途

posted @ 2021-04-22 22:35  暗鸦  阅读(2385)  评论(1)    收藏  举报