如何直接从谷歌地图批量下载大量高分辨率卫星图像?

2024-10-01 15:44:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在帮助一位教授进行一个卫星图像分析项目,我们需要800张图像拼接成一个正方形区域,分辨率为8000x8000,每个图片都可以从谷歌地图上下载,但是我相信一定有一种方法可以编写一个批处理脚本。在

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

以下是url的示例:

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

但是我不能分析从这个图片直接下载链接。在

更新:

事实上,我解决了这个问题,但由于谷歌的意图,我不会张贴这样做的方式。在


Tags: 项目方法图像脚本区域url示例地图
2条回答

我已经很久没解决这个问题了,很抱歉耽搁了。在

我把我的代码发布到github here,plz star或fork,你喜欢的话:)

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

你试过Google static maps API吗?在

您将获得25000个免费请求,但限制为640x640,因此您需要以更高的缩放级别执行约160个请求。在

我建议下载图片如下:Downloading a picture via urllib and python

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

Static map

相关问题 更多 >

    热门问题