小工具:抓取Google Map卫星图片并合成大图

*2007-02-13更新: 修正vista下使用相对路径引起的bug
*2007-02-12更新:简化操作步骤。
*2007-02-11更新:增加延时下载设置,防止被ban;下载同合并分离,防止长时间占用大量内存;地图页面增加辅助地标及根据经纬度定位功能。

好像类似的工具很多,我也凑凑热闹,再造个轮子。可以很方便的选取范围并抓取此范围内的卫星图片然后合并成一张大图。本来想在线生成的,听说抓得太凶google会封ip,所以又写了个客户端。求t值的核心算法是参考的这里:http://intepid.com/2005-07-17/21.50/

最终效果:故宫

下载地址及使用方法:

g_capturer.rar

使用方法:选取你要截取的范围,然后按下“抓取”即可。
有几个参数需要注意,一个是放大级别,中国地级市以上最大放大级别为18,以下为14,部分国家和地区最大放大级别为19。另一个是延时抓取设置,防止被google ban掉ip。

g_capturer

注意:本文及工具仅以研究探讨为目的,卫星地图数据为google及其卫星地图提供商所有,请各位谨慎使用。

116 Comments »

  1. Schuyler said,

    February 10, 2007 @ 9:48 am

    有意思~要坚持到底呀

  2. Nowgoo said,

    February 10, 2007 @ 10:18 am

    哈哈,好玩

  3. Laoliu said,

    February 11, 2007 @ 1:02 am

    真不错~

    哈哈~

  4. Anonymous said,

    February 11, 2007 @ 5:04 pm

  5. 东北虎爷 said,

    February 11, 2007 @ 5:07 pm

    正在玩地图,林区很需要这样的东西,你这个软件太好了!真是高手!祝你愉快!

  6. 东北虎爷 said,

    February 12, 2007 @ 2:40 am

    48.07647325940053,129.15038108825684
    48.0884000018894,129.17364120483398 18 3 5
    —————-请问老大:为什么我抓的图都是黑的啊?

  7. legend said,

    February 12, 2007 @ 5:52 am

    并不是什么地方都能放大到18级的,根据实际情况设置放大级别,从你给的坐标看,应该设置为14。

    仔细看我写的注意事项!

  8. freeman said,

    February 12, 2007 @ 11:26 am

    呵呵呵 不错

  9. andot said,

    February 12, 2007 @ 11:26 am

    厉害,这不是济南大学吗?哈哈~~

  10. eric said,

    February 12, 2007 @ 9:44 pm

    我的系统是vista,为什么抓图的时候显示脚本错误啊?说什么找不到文件

  11. legend said,

    February 13, 2007 @ 12:14 am

    vista下未测试,可能是hta的权限问题。

  12. eric said,

    February 13, 2007 @ 7:07 am

    那有什么解决方法么?已经给那个exe文件管理员权限运行了,hta也一直是完全权限。报错信息是:行65,char50,错误:系统找不到指定的文件,代码0,url:file:///C:/Users/Eric/Desktop/g_capturer/g_capturer.hta,java的虚拟机我也装了阿

  13. legend said,

    February 13, 2007 @ 9:13 am

    路径问题,已解决。请重新下载。

  14. eric said,

    February 13, 2007 @ 8:31 pm

    很好用,多谢~赞

  15. York said,

    February 14, 2007 @ 3:17 pm

    好东东!我喜欢!

  16. andot said,

    February 14, 2007 @ 9:27 pm

    很好用,不过放在桌面上不能抓图,貌似没有处理带空格的路径。

  17. wepon said,

    February 28, 2007 @ 3:12 pm

    网不大好的时候下一会就自己关掉了,能不能做个自动续传的功能啊?
    不过已经很好了,太感谢了

  18. guest said,

    March 1, 2007 @ 10:25 am

    赞一个!用起来很方便。希望能够断点续传就好了。

  19. xuyl said,

    March 6, 2007 @ 11:20 pm

    3ks

  20. xuyl said,

    March 6, 2007 @ 11:23 pm

    建议对下载的小方块进行验证, 如果没有传完的, 要进行重传, 这样就不会导致合并的时候出错了。

  21. Robot5 said,

    March 12, 2007 @ 10:08 am

    载取的面积一大,在拼接时就出现内存益处了!错误如下!
    http://www.suolei.com/tt.png

  22. Robot5 said,

    March 12, 2007 @ 10:10 am

    忘说系统了,我用的系统是2003企业版!

  23. mrmx said,

    March 18, 2007 @ 8:20 am

    根据我的观察,这个软件cache过的文件,下次再重新下载时(重新运行程序,不关闭换IP后回来没问题),很多下过的图片还是显示在下载,比方我截一个199*141的地图,需要下载28059个图片,活活的等他下了13000多的时候,发现cache里新文件只有1500多有,是不是能增加个什么功能,避免重复下载?google经常的会ban ip,如果有这个机能,下载GPS的卫星图就太方便了

  24. netmen said,

    March 20, 2007 @ 3:44 pm

    我已经把小块卫星图下载完了,但如何合并成大图呢?那位帮帮忙。

  25. Littlesirius said,

    March 21, 2007 @ 4:29 pm

    xp sp2的系统,按抓取的时候报错

    Line:65
    Char:193
    Error:The system can’t find the file specified

    郁闷,是我的机器的问题,我的默认浏览器是Firefox,不知道是否与此有关

  26. netmen said,

    March 22, 2007 @ 1:27 am

    要是能够作个离线合并图像工具就好了,因为自动合并的时候出问题,就留下了几千张图片不知道如何合并。不知道楼主能否抽空帮下忙呢。

  27. legend said,

    March 22, 2007 @ 9:00 am

    Littlesirius: 换个地方放程序,放桌面上有人反映不行,我这里是没问题。
    netmen: 这个涉及到任务管理了,现在没时间做。

  28. Xin said,

    March 23, 2007 @ 9:46 pm

    为什么我运行以后显示这个:

    Google Map Satellite Images C
    http://www.ugia.cn/?p=121

    Error: missing parameters

    Press any key to continue…

  29. legend said,

    March 24, 2007 @ 6:36 am

    运行g_capturer.hta,而不是bin下的g_capturer.exe

  30. 糊涂神 said,

    April 5, 2007 @ 10:26 am

    你好,作者,不知道你能不能写一个通用的地图抓取软件,好多地图都是和GOOGLE一样,不带下拉功能,必须要用手动拖动地图
    谢谢
    期待你的回复
    可以EMAIL联系吗

  31. Rocky said,

    April 14, 2007 @ 10:08 pm

    可以下normal map吗?不是satellite下的

  32. buildpassion said,

    April 20, 2007 @ 1:33 am

    终于知道什么叫高手了,为民服务,为地球服务,为人民的地球服务!赞。仰止。。。

  33. Tommy said,

    May 4, 2007 @ 8:03 am

    实在感谢有如此方使用的卫星地图抓图软件, 但你是否有针对自动抓取街道地图的软件呢?

  34. legend said,

    May 4, 2007 @ 9:39 am

    各个地图的算法都不一样,特别是国内的电子地图提供商,经纬度都是加密的,抓取比较困难。

  35. Tommy said,

    May 4, 2007 @ 6:44 pm

    1.我是在想是否有办法将程序中google map 的卫星地图改为一般的地图模式, 因为google 也是有支持一般的地图模式的查找…大陆地区的某些城市可能会没有比较详细的路名…但因我在找澳洲的地图来使用在GPS的应用(ozi)…在google maps上查找还算详细, 所以才想到用此一方法试.. 但如果只有卫星地图可能会不知在什么路上行驶….况且如要靠手动捕捉地图并且合并地图实在不容易…如果有可以提供一般地图的自动捕捉那就太好了, 而且应该不会太难才对, 只是改变背景而已, 您说是吗?…由衷期待有机会试抓普通地图…不知您的看法如何?

    2.我今天试了一下您提供的软件来抓卫星地图, 可是确发生了无法合并的问题… 大概有 12,035 张的小图不知该如何是好…可否指点如何才能正确的合并小图…是否您的客户端的合并程序有所限制? 我的OS是WinXP.

  36. legend said,

    May 4, 2007 @ 7:05 pm

    现在的图片合并部分比较差劲,特别是抓取范围比较广的情况下,会占用巨量内存,或者合并失败。
    这个软件是抓取卫星地图,普通地图是否跟卫星地图算法一致这个没有研究过,有时间再搞吧。

  37. Tommy said,

    May 4, 2007 @ 8:03 pm

    I hope that I can see your new program soon. Any way, thank you for your help.

  38. andy said,

    May 7, 2007 @ 12:51 pm

    为什么会出现脚本错误?

  39. andy said,

    May 7, 2007 @ 1:14 pm

    行 164
    字符 1
    错误 缺少对象
    代码 0
    URL: file://C:\DOCUME~1\jxmz\LOCALS~1\Temp\Rar$DI00.484\g_capturer.hta

  40. andy said,

    May 7, 2007 @ 1:18 pm

    内存不能为READ…….我不知道要不要安装?

  41. andy said,

    May 7, 2007 @ 1:20 pm

    是不是要放在GOOGLEEARTH相同目录。我是这么做的

  42. andy said,

    May 7, 2007 @ 1:37 pm

    有时候可以运行单抓取时找不到 file://C:\Documents and Settings\jxmz\Local Settings\Temp\Rar$EX01.422\g_capturer\g_capturer.hta

  43. legend said,

    May 7, 2007 @ 1:58 pm

    先解压!

  44. andy said,

    May 7, 2007 @ 9:53 pm

    谢!成功!

  45. sharebank said,

    May 8, 2007 @ 7:46 am

    http://www.sharebank.com.cn/soft/soft_view.php?id=21340

    这里有免费的,且可以抓普通地图的,且可以抓googlemap和googleearth

  46. andy said,

    May 11, 2007 @ 10:57 pm

    为什么显示****引用的内存不能为read? 我在网吧上网。

  47. andy said,

    May 12, 2007 @ 6:48 pm

    为什么只下12张?放大级14

  48. rtsdfgsdf said,

    May 21, 2007 @ 11:41 am

    已经抓图到cache,如何合并?

  49. xiabill said,

    June 1, 2007 @ 8:51 pm

    行:64
    char:193
    错误:找不到
    代码:0
    url:file:///E:/My%20Vista/Desktop/g_capturer/g_capturer.hta

    请问是什么造成的呢

  50. legend said,

    June 2, 2007 @ 12:20 am

    不要解压到桌面

  51. Nc said,

    June 18, 2007 @ 3:39 am

    行:64
    char:193
    错误:找不到
    代码:0
    url:file:///E:/My%20Vista/Desktop/g_capturer/g_capturer.hta

  52. zhengzhanwen said,

    June 25, 2007 @ 5:31 am

    为什么我的机就是出现不了“抓取”两字

  53. legend said,

    June 25, 2007 @ 9:03 am

    你下载的是旧版吧

  54. Why said,

    July 5, 2007 @ 3:23 pm

    非常好用,但只下了几幅图像就被Googel Ban了!连1级图象都不让看了!小气的google!!!

  55. song007 said,

    July 25, 2007 @ 1:50 pm

    有谁知道,一旦被Googel Ban了,需要多久才能恢复?

  56. 电脑精品教程网 said,

    July 26, 2007 @ 8:53 pm

    有谁知道,一旦被Googel Ban了,需要多久才能恢复?
    ########
    用代理或VPN

  57. austen said,

    July 26, 2007 @ 10:53 pm

    你好,昨天用了你的g_capturer工具下了一晚上共3W多张图片,但今早发现在合并时程序出现问题,说内存不能为读。结果无法合并,程序自动退出来了。
    现急切想问有什么办法可以请您担供一下帮助如何才能将这么多图片合并起来而不是重新再来下载一遍呢?
    急盼回复!
    谢谢!
    austen
    2007/07/26

  58. legend said,

    July 27, 2007 @ 2:22 am

    一次不要下载太多图片,现在的图片合并占用内存太多,经常会出错退出。

    你不用担心,凭记忆重新选择昨天晚上你选择的区域,按下抓取,如果已经下载了,会自动跳过得,因为有缓存。

  59. Why said,

    July 29, 2007 @ 2:17 pm

    请问Mr. Legend,下下来的图该怎样计算四个角点的经纬度?

  60. legend said,

    July 29, 2007 @ 3:07 pm

    回Mr.Why, 我是用google map api来计算四个点的经纬度,下载下来的图就不知道怎么计算了。

  61. austen said,

    July 31, 2007 @ 8:40 pm

    我想如果对下载的图片命名使用一定的规则的话,比如命名带上利用google map api来计算四个点的经纬度数据的话,只要图片下载下来了,即使离线也可以合并成大图。

  62. xd said,

    August 13, 2007 @ 6:04 pm

    您好 很感谢您的开源 小弟正在学习googlemap api 能否将php页面的源程序及地标库公开?
    如果您愿意 请发给我一份yzlz888@qq.com

  63. legend said,

    August 13, 2007 @ 8:31 pm

    这个不方便公开,因为这是公司一个项目中的部分代码。

  64. kif said,

    August 14, 2007 @ 7:33 pm

    顶,来支持一下~!

  65. 北京翻译公司同声传译 said,

    August 19, 2007 @ 10:38 am

    henhao a

  66. niko said,

    August 28, 2007 @ 11:13 pm

    图像大小只能为256*256吗?搞下来好几千张,呵呵

  67. OEGG said,

    September 6, 2007 @ 10:28 am

    博主你好,非常感谢您的工具!我自己做了一个用于下载二维地图的工具,但使用方便程序上是远不及您啊,呵呵

    有个问题:下下来的图块会自动拼合成大图吗?

  68. legend said,

    September 6, 2007 @ 12:18 pm

    会自动拼接,不过算法有问题,占用资源太厉害,图块太多的话,拼接可能失败。

  69. Andy said,

    September 30, 2007 @ 4:43 pm

    有些情况无法正常运行。以文件形式打开。显示如下为何?

  70. xqw_001 said,

    October 1, 2007 @ 10:34 am

    我也作了一个类似的软件,已经下载了接近3G的图片了,但是现在经常被封IP,希望与作者讨论一下,如何解决IP被封

  71. Andy said,

    October 2, 2007 @ 2:28 pm

    兄弟IP被封网站看不到图可GOOGLEEARTH照样可以看。照样可以下。可不可以利用GOOGLEEARTH下图再拼成大的

  72. eric said,

    October 3, 2007 @ 4:20 pm

    老大啊,已经下载到cache里的图如何从新合成大图啊?

  73. Andy said,

    October 4, 2007 @ 4:32 pm

    直接找到google earth下载图片的临时文件再把它拼合成一张就可以了。还不会封IP多好。速度还不慢。我觉得你这个下载图片和google earth是 一样

  74. nomigd said,

    October 18, 2007 @ 11:36 pm

    兄弟。我想知道怎么通过二进制形式合并JPG图片,能联系交流一下吗?MSN:ribbit99175397@hotmail.com QQ150258019

  75. legend said,

    October 21, 2007 @ 2:17 pm

    回楼上,是用的GD库。

  76. godyygod said,

    October 24, 2007 @ 11:29 pm

    不能抓呀,出现IE脚本错误L:automatione服务器不能创建对象提示
    怎么回事?

  77. Andy said,

    November 1, 2007 @ 9:17 am

    可以一边浏览一边下载图片吗?把浏览的下下来!

  78. La said,

    December 3, 2007 @ 8:42 pm

    我设了14级,3张/10秒,但DOS框只是显示了十来秒就消失了,而且找不到图片呢??

  79. michael said,

    December 4, 2007 @ 9:28 am

    ip banned,不知道能否使用代理,怎么使用呀,ie里设了代理,可以访问网页,但是运行抓图,ip还是banned

  80. moreilla said,

    December 26, 2007 @ 2:37 pm

    很好,很强大

  81. robinfish337 said,

    February 10, 2008 @ 8:14 pm

    好呀,支持呀。

  82. dunkirk said,

    February 12, 2008 @ 6:24 am

    我不想抓取卫星图,我只想抓google map的普通地图,怎么办啊?谢谢你啦

  83. 我是大掌柜 said,

    June 9, 2008 @ 8:34 pm

    你好大侠,我设置的级别为最小的级别但为什么老是显示很抱歉在这一缩放级别的成像上未找到此区域,请缩小成像扩大视野范围,大侠我已经是最小成像,最大范围的了,为什么还会这样呢?

  84. 我是大掌柜 said,

    June 13, 2008 @ 8:40 pm

    存储空间按不足,无法完成此操作,但是我硬盘,内存的空间还剩很多,为什么会有这样的提示呢?

  85. leo said,

    July 6, 2008 @ 10:43 am

    在抓图的时候,能不能把四个角的坐标生成一个文件,以方便地图配准。呵呵!!!!

  86. ss said,

    July 26, 2008 @ 10:43 am

    之前可以用,但最近不知为什么用不了了。。。
    downloading…
    can’t call method “syswrite” on an undefined value at D:\g_capture\bin\g_capture.exe line 283
    求解答

    谢谢

  87. zqz said,

    August 2, 2008 @ 9:55 am

    为什么按抓取后,dos窗口闪一下就没了,也没有下载图片?有谁知道阿,谢谢

  88. hkstar35 said,

    August 7, 2008 @ 4:35 pm

    你好,请问一下,为什么我下载的是黑色的图
    我换了城市抓,还是一样的,为什么??谢谢

  89. 闲耘 said,

    August 20, 2008 @ 4:32 pm

    1. 部分图片抓取不正确,不能预览/打开图片。
    2. 合并的文件在哪里?(不知道是不是因为图片本身的问题[即第1条],导致合并不成功。)

  90. 闲耘 said,

    August 20, 2008 @ 4:36 pm

    另外有个想法:用Google Earth的时候很喜欢他的缓存功能,即浏览过的地图会缓存在本地(只是有部分限制)。
    这个软件能不能也做缓存处理,看过的地图图片放到本地,以后看的话优先使用本地图片。

  91. peichu said,

    August 29, 2008 @ 9:53 pm

    不能抓,“出现运行时间错误,行:64,automatione服务器不能创建对象”提示
    怎么回事?

  92. Liu said,

    October 3, 2008 @ 11:33 pm

    首先感谢Legend的软件

    非常不幸地被ban了ip ,我不知道google的ban ip原则,至少在浏览的时候是不会被ban掉的,不知道问题出在哪里?是不是http头中缺了些什么?以至于我用30秒5张都只下了10张就被ban了。

    我有个建议,实际上我需要的图片都在我的硬盘里 ,我把我想要的区域放大浏览一遍,这些图就下载好了,
    保存在目录下
    C:\Documents and Settings\Administrator\Local Settings\Application Data\Arceyes\Google_Satellite\18
    现在就差拼合成大图了,希望Legend能针对这些图的拼合增加个相关功能

    先替广大G友谢谢了

  93. ak472816 said,

    October 8, 2008 @ 12:32 am

    dos窗口自动关闭,根本看不见错误信息
    很遗憾,没用成
    希望改进

  94. 孙明 said,

    October 9, 2008 @ 4:39 pm

    好东西,感谢!

  95. robert325 said,

    October 16, 2008 @ 8:14 am

    斑竹你好,我在为老师下几个特大的位图,忙了两个礼拜了,没有头绪,急需要您的帮助啊,谢谢了,

  96. zaibinliu said,

    November 24, 2008 @ 1:53 pm

    ip地址被封了,郁闷!怎么解决啊

  97. 老李43 said,

    November 29, 2008 @ 5:12 pm

    我下载下来的图片怎么大多是黑方块啊,我一看cache里面只有区区几张图。这软件我去年就用过,很好使的,今年怎么就这样了。是不是与我同邻居合用一条线(当然要加路由器),有关呢

  98. 有梦 said,

    December 14, 2008 @ 9:08 pm

    我下载的图片后有黑块 为何

  99. 谷歌地球 said,

    January 24, 2009 @ 12:24 pm

    下载来用用,感觉不错
    另外介绍个谷歌地球www.gearthhacks.cn上面有很多有趣的谷歌卫星图片的东东,呵呵

  100. zzx said,

    March 23, 2009 @ 6:54 pm

    正在找相关的工具,先用用,看来不错,谢谢了,希望软件更完整强大

  101. hming said,

    April 30, 2009 @ 10:17 pm

    我和老李43的情况一样,不知为何?

  102. cao nengxiang said,

    June 1, 2009 @ 4:40 pm

    真的不错,很感兴趣,要好好的研究卫片了

  103. niuniu said,

    June 21, 2009 @ 4:02 pm

    好东西,先赞一个,再接再厉哈

  104. zyzyeast said,

    December 30, 2009 @ 10:33 pm

    完了,不能用了,07年用的时候好好的,现在cache里面根本存不进去图片

  105. Jack Lee said,

    March 29, 2010 @ 6:41 pm

    怎么现在用不了了,之前都可以用的啊?

  106. zhao said,

    May 5, 2010 @ 8:52 am

    抓取的时候出现了当前脚本错误
    行:65 字符:193 错误:系统找不到指定文件,代码:0 URL:file://C:\Documents and Settings\Administrator\桌面\g_capturer\g_capturer.hta
    该怎么解决?

  107. zhao said,

    May 5, 2010 @ 9:39 am

    问题已经解决

  108. TF said,

    May 14, 2010 @ 11:55 am

    can’t call method “syswtite” on an undefined velue at D:\g_capturer\bin\g_capturer.exe line 283

    提示这样,然后就关掉了

  109. ruofan said,

    July 6, 2010 @ 4:42 pm

    初次接触,想学习一下,多谢!

  110. kingzwd said,

    July 23, 2010 @ 5:44 pm

    学习了
    很受教谢谢楼主

  111. lee said,

    September 18, 2011 @ 2:30 pm

    学习了,真的不错,很感兴趣,要好好的研究卫片了。谢谢作者的无私

  112. Liang said,

    October 25, 2011 @ 5:15 pm

    为什么我抓出来的图片是黑的,能解决吗?坐标39.9172,116.397,级别19及14.谢谢

  113. chris said,

    December 19, 2011 @ 10:40 am

    怎么没有精度

  114. 霏霏 said,

    April 20, 2012 @ 11:36 am

    不会用

  115. 霏霏 said,

    April 20, 2012 @ 11:37 am

    首先不知抓出来的图片在哪里?,其次不能定位

  116. zz said,

    March 11, 2014 @ 9:47 am

    先赞一下

RSS feed for comments on this post

Leave a Comment