批量获取Google Earth卫星图片的“新方法”

虽然说扒GE的图片不大光彩,但实在是买不起那些高昂的卫星图片服务,所以只好为之了。下面介绍下怎么去获取GE上的卫星图片:
以前也有很多人讲过获取卫星图片的方法,甚至还有一些牛人编出了可以现用的程序,但是最近Google修改了其对卫片的命名方式,导致以前的方法或软件不再有效了;但是扒的原理还是一致的。我总结的获取GE卫片的新方法的步骤如下:
 
1. 获取Google对卫片的命名方式,以及感兴趣地点附近卫片的名字:从浏览器打开Google地图,定位到感兴趣的地点,然后再切换到卫星地图模式;然后进入浏览的缓存目录,找到刚才浏览下载下来的卫星图片数据,拷贝它们的名字,我们就可以获得Google对卫片的命名方式了。(有人说这步之前要先清空浏览器缓存,这并不是必要的,因为你将缓存文件按时间排下序,照样可以很快找到最新的浏览缓存数据,不过这一步操作过程中最好不要浏览其他网页)。比如,我感兴趣的是中国湖南洞庭湖区域,经过这一步操作之后,我获得了这个区域一个卫片的名字是:khm1.google.com/kh/v=124&src=app&x=3329&y=1698&z=12&s=Galileo
这就是Google对卫片的最新命名方式,这里比较重要的是x,y,z三个参数:(x,y)代表了你感性的地点附近某个卫片的“坐标位置”,你可以将这个名字复制到浏览器地址栏查看,然后对照Google地图,可以发现就是我们感兴趣点附近的某个区域的卫片,然后你可以尝试修改x和y的值,比如加减1,可以发现得到邻接区域的卫片了。z代表了卫片的层级,这个概念很常见,就不再介绍了。
2. 批量下载:经过第1步,我们知道了卫片的命名方式,并且知道名字相邻的卫片在地里位置上 也是相邻的,那我们就可以来批量下载了。这个当然也可以很容易写个程序来实现的,但还有个方法,就是用迅雷的批量下载功能,说到这儿,想必大家应该知道怎么做了,^_^。不过还是介绍下吧。打开迅雷新建批量下载任务,将刚才获得的卫片名字拷到URL框中,记得要加上协议名字,即完整的url应该是(当然你的应该和我的不完全一样的,感兴趣点不一样嘛^_^):
http://khm1.google.com/kh/v=124&src=app&x=33(*)&y=1698&z=12&s=Galileo
这里我想变化的是x参数后两位的值,所以x=33(*),给通配符*设定个范围吧,当然这个范围要通过你比对第1步中卫片和感兴趣点的相对位置来确定,这个不难。好啦,现在猛击确定开始下载吧。
 
这个方法应该可以一直有效的,除非Google想出其它什么“防盗”方法,而不只是换下卫片的命名方式。不过下载完成之后需要拼接,这个我还不知道好的方法,研究出来再分享。有人说下载量过大时,Google会封IP,这个我暂时还没有,可能下的还不够多,哈哈;还有说一次下载过多时,中间会要求输入验证码,这个暂时也没碰到。下面的链接讲了很多相关的东西,推荐大家去看看:http://bbs.godeyes.cn/showtopic-334439.aspx
posted @ 2013-01-22 10:55  Sylla Zhang  阅读(2098)  评论(0编辑  收藏  举报