1

我正在帮助一位从事卫星图像分析项目的教授,我们需要将 800 张图像拼接在一起,以 8000x8000 分辨率从谷歌地图中的每张图像,可以一张一张地下载它们,但是我相信必须有一个编写批处理脚本的方法。

在这里我想问一下如何使用 shell 或 python 脚本来实现这一点,以及如何通过 google maps url 下载图像?

以下是网址的示例:

https://maps.google.com.au/maps/myplaces?ll=-33.071009,149.554911&spn=0.027691,0.066047&ctz=-660&t=k&z=15

但是我无法从中分析图像直接下载链接。

更新:

实际上,我解决了这个问题,但是由于谷歌的意图,我不会发布这样做的方法。

4

2 回答 2

3

你试过谷歌静态地图 API吗?

您会收到 25 000 个免费请求,但您被限制为 640x640,因此您需要以更高的缩放级别执行约 160 个请求。

我建议这样下载图像:通过 urllib 和 python 下载图片

开头的网址:http ://maps.googleapis.com/maps/api/staticmap?center=-33.071009,149.554911&zoom=15&​​size=640x640&sensor=false&maptype=satellite

静态地图

于 2013-01-16T01:16:20.107 回答
0

很久没有解决这个问题了,抱歉耽搁了。

我在这里将我的代码发布到 github 上,请按你喜欢的方式加星或分叉 :)

这个想法是使用一个非常高分辨率的虚拟网络浏览器来加载谷歌地图页面,然后进行页面捕获。缺点是每张图片周围都会有google符号,解决方法是对每张图片的分辨率进行过采样,然后使用拼接技术将它们粘在一起。

于 2015-03-11T08:58:16.600 回答