比较具有从google earth下载影像并拼接功能的两个软件getscreen VS sggs

比较具有从google earth下载影像并拼接功能的两个软件getscreen VS sggs

  题外话,今天帮别人把Google earth上的截图给拼接下,此前并没有做过此项工作,考虑到Google earth上的影像图片是有坐标信息的,如果有专门针对GE影像下载的工具,那大范围的N张图片是完全可以实现自动拼接的。基于这个想法,对于ArcGIS中的栅格图像拼接功能mosaic和PhotoShop等软件直接不予考虑,再者本人机器上也没有安装ArcGIS。在网上先找到GetScreen,看功能介绍感觉挺棒的,下载来之后,因为不支持GE5和GE6,先从版本6换到版本5再到版本4,害得我着实忙活一阵,但是结果非常不理想,又找到SGGS.,对SGGS拼接结果非常满意,故在此做个对比。

一、GetScreen

  1. 功能:先简单介绍下GetScreen软件,它是专门针对GE写的下载工具,打开GE后将当前视图定位到目标区域,然后开启GetScreen,是一个绿色免安装exe小程序,找开后就直接将GE中定位到的视图移到GetScreen的程序界面中,在该程序界面中对地球旋转等一系列操作和GE中一样,实际上就是GE的控件,一看就明白,这点开发者做的很不错。
  2. 操作

如何操作请参看《用GEtScreen(自动截屏拼图工具)配合Google Earth制作家乡卫星图吧》http://hi.baidu.com/jiuaidiy/blog/item/4b39cd1bf5df95dfad6e7539.html,博主写得很仔细。

对于操作需要提醒用户的是,在截图时,请不要进行任何操作,比如切换到其它软件工作界面,或让其它软件界面压盖本界面,都会影响截图,一些失败例子如下,对其成因分析会在后面的两款软件对比中提及。

GetScreen只对google earth 4.2 4.3有很好支持,个人先从版本6换到版本5再到版本4都一一测试过,对5版以上都不能支持,“两点定位”后,不能“图片计算”!每次都跳出出错对话框,重试无效。请参考《google earth 截图工具——关于GEtScreen使用方法及部分错误解释》。不过网上说打过5.0版的补丁后就可以用了,这个本人没有验证过。

      3.   GetScreen拼图效果

 图1.1 北京某一地区距地面高度1公里的13*9的拼接图-整体效果图

仔细看整体图能看到拼接很不整齐(沿着横向两条道路观察)

 图1.2 北京某一地区距地面高度1公里的13*9的拼接图- 局部图1

 图1.3 京某一地区距地面高度1公里的13*9的拼接图- 局部图2

有照片图标,这是因为没有对google earth图层列表中控制照片图层不显示的结果。其它距地面高度和不同行列数的截图拼接结果都不甚理想。

 图1.4 切换到其它软件工作界面,或让其它软件界面压盖本界面后的拼接效果

二 SGGS

  1. 功能 谷歌影像下载拼图工具,能按地图的缓存切片级数下载,这是我最喜欢的下载 方式。
  2. 操作 打开软件,在目标区域拉框选择下载区范围,双击后出现“新建任务”对话框,会发现拉框内的左上角和右下角的地理坐标自动显示在相应文本框内。设定存储路径和下载切片级数后点确定即可将影像下载到本地磁盘。在任务列表中选择该任务,在“导出/拼接”选项卡下的“导出/拼接图片”按钮,在新弹出的对话框中可以设置“导出单张大图”、“导出多张大图”、“标准行列式瓦片”、“金字塔式瓦片”等。其它操作不做介绍。
  3. SGGS拼图效果 真正无缝拼图,只下载影像数据图层,对其它图层,如风景点,照片、地名图层均不做显示,使要拼接的底图更纯净。

图2.1  北京紫禁城及周过地区19级地图切片拼图-整体图

图2.2 北京紫禁城及周过地区19级地图切片拼图-局部图1

图2.3 北京紫禁城及周过地区19级地图切片拼图-局部图2

三 GetScreen与SGGS的对比分析

表3.1 GetScreen和SGGS对GE截图性能及原因分析
 GetScreenSGGS
是否影响其它软件的使用是,该软件运行时系统是单用户单任务的,用户使用其它软件时基本上就会导致截图、拼图的失败,见图1.4
截图拼图效果

差,见图1.1、1.2、1.3,

该软件的截图实际上对google earth上加载的图像在浏览器屏幕上的截图,根据三维显示控件视图的显示范围进行基于显示器屏幕坐标上的截图,凡是落在该范围内的任何图形,如忘记关闭照片图层,对话框、其它软件界面压盖等,都将被记录下来生成图片,然后简单根据每个图片的四至确定单个小图片的摆放位置进行拼接。精度由距地面 高度保证,

非常好,见图2.1、2.2、2.3

该软件拼接的数据是Google发布的地图切片, 精度由切片级数保证。

是否依赖Google Earth是,且只对4.2有很好支持
截图、拼图效率

低,

1.截图,从google服务器调取地图数据并在屏幕上显示,且只有在屏幕上显示的图像清晰稳定后才能进行截图操作。依靠距地面 高度来保证图像分辨率,如果该分辨率恰好不是切片的等级,需要该分辨率所处两等级之间较小的那个等级的切片做放大显示操作,画质中会有明显的马赛克出现,耗费不少时间。

2拼图,map文件记录每个截图的四至坐标,通过该坐标信息才能拼图。

高,

1截图,直接调用google 的地图API下载切片,不用再花费时间显于在用软件界面上

2拼图,地图切片的文件名上就记录上每个切片的地理位置。

是否需要安装

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
下载地址:http://download.csdn.net/detail/duguduchong/4395818
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: 您好!下面是一个使用 Python 代码输出圣诞树图片并将其下载到文件夹的示例。 首先,我们需要使用 Python 的图形库 `turtle` 来绘制圣诞树。这个库提供了一个简单的绘图界面和一个小海龟(turtle),它可以在屏幕上移动并绘制线条。 然后,我们可以使用 Python 的 `urllib` 库下载图片。这个库提供了用于打开和读取 URL 地址的函数,可以用来下载文件。 下面是使用这些库绘制圣诞树图片并将其下载到文件夹的代码示例: ``` import turtle import urllib.request # 用 turtle 绘制圣诞树 t = turtle.Turtle() t.speed(0) t.color("darkgreen") # 画出圣诞树的树干 t.penup() t.goto(0, -200) t.pendown() t.begin_fill() t.left(90) t.forward(400) t.right(90) t.circle(50, 180) t.end_fill() # 画出圣诞树的枝干和叶子 for i in range(10): t.penup() t.goto(0, -200 + i * 20) t.pendown() t.left(90) t.forward(100 - i * 10) t.right(90) t.circle(50 - i * 5, 180) # 画出圣诞树的星星 t.penup() t.goto(0, 100) t.pendown() t.color("yellow") t.begin_fill() for i in range(5): t.forward(40) t.right(144) t.end_fill() # 使用 urllib 下载图片 url = "https://i.imgur.com/YF8QQzO.png" response = urllib.request.urlopen(url) # ### 回答2: 下面是一个简单的Python代码,用于输出一个圣诞树图片并将其下载到文件夹中。 ```python import requests def download_image(url, filename): response = requests.get(url) with open(filename, "wb") as file: file.write(response.content) def draw_christmas_tree(height): tree = '' for i in range(height): tree += ' ' * (height - i - 1) + '*' * (2 * i + 1) + ' ' * (height - i - 1) + '\n' tree += ' ' * (height - 1) + '*' + ' ' * (height - 1) + '\n' tree += ' ' * (height - 1) + '*' + ' ' * (height - 1) + '\n' url = "https://www.example.com/christmas_tree.png" # 用实际的圣诞树图片链接替换该链接 filename = "christmas_tree.png" # 指定保存的文件名和格式 print(tree) download_image(url, filename) draw_christmas_tree(5) ``` 请注意,代码中的URL链接和文件名需要根据实际的圣诞树图片和保存的文件路径进行替换。运行上述代码后,将在控制台输出一个用星号(*)构成的圣诞树,并将圣诞树图片下载到指定的文件夹中。 ### 回答3: 可以使用Python的turtle模块来绘制圣诞树,并使用requests模块来将绘制好的图片保存到文件夹中。下面是一个示例代码: ```python import turtle import requests # 设置画布 screen = turtle.Screen() screen.bgcolor("white") # 设置画笔 pen = turtle.Turtle() pen.color("green") pen.speed(1) # 绘制圣诞树 pen.penup() pen.goto(-50, -200) pen.pendown() pen.begin_fill() pen.left(75) for _ in range(2): pen.forward(200) pen.left(120) pen.forward(200) pen.left(60) pen.end_fill() # 绘制树干 pen.color("brown") pen.penup() pen.goto(-20, -200) pen.pendown() pen.begin_fill() pen.left(90) pen.forward(50) pen.left(90) pen.forward(40) pen.left(90) pen.forward(50) pen.left(90) pen.forward(40) pen.end_fill() # 将绘制好的图片保存为文件 screen = turtle.getscreen() screen.getcanvas().postscript(file="christmas_tree.eps") # 下载图片到文件夹 url = "https://www.example.com/upload" files = {"file": open("christmas_tree.eps", "rb")} response = requests.post(url, files=files) if response.status_code == 200: print("图片下载成功!") else: print("图片下载失败!") ``` 上述代码使用turtle模块来绘制一个绿色的圣诞树,然后使用postscript()函数将绘制好的图片保存为EPS格式文件,并使用requests模块将保存的图片上传到指定的URL地址。你可以将URL地址修改为你想要保存图片的文件夹路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值