题外话,今天帮别人把Google earth上的截图给拼接下,此前并没有做过此项工作,考虑到Google earth上的影像图片是有坐标信息的,如果有专门针对GE影像下载的工具,那大范围的N张图片是完全可以实现自动拼接的。基于这个想法,对于ArcGIS中的栅格图像拼接功能mosaic和PhotoShop等软件直接不予考虑,再者本人机器上也没有安装ArcGIS。在网上先找到GetScreen,看功能介绍感觉挺棒的,下载来之后,因为不支持GE5和GE6,先从版本6换到版本5再到版本4,害得我着实忙活一阵,但是结果非常不理想,又找到SGGS.,对SGGS拼接结果非常满意,故在此做个对比。
一、GetScreen
- 功能:先简单介绍下GetScreen软件,它是专门针对GE写的下载工具,打开GE后将当前视图定位到目标区域,然后开启GetScreen,是一个绿色免安装exe小程序,找开后就直接将GE中定位到的视图移到GetScreen的程序界面中,在该程序界面中对地球旋转等一系列操作和GE中一样,实际上就是GE的控件,一看就明白,这点开发者做的很不错。
- 操作
如何操作请参看《用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
-
功能 谷歌影像下载拼图工具,能按地图的缓存切片级数下载,这是我最喜欢的下载 方式。
-
操作 打开软件,在目标区域拉框选择下载区范围,双击后出现“新建任务”对话框,会发现拉框内的左上角和右下角的地理坐标自动显示在相应文本框内。设定存储路径和下载切片级数后点确定即可将影像下载到本地磁盘。在任务列表中选择该任务,在“导出/拼接”选项卡下的“导出/拼接图片”按钮,在新弹出的对话框中可以设置“导出单张大图”、“导出多张大图”、“标准行列式瓦片”、“金字塔式瓦片”等。其它操作不做介绍。
-
SGGS拼图效果 真正无缝拼图,只下载影像数据图层,对其它图层,如风景点,照片、地名图层均不做显示,使要拼接的底图更纯净。
图2.1 北京紫禁城及周过地区19级地图切片拼图-整体图

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

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

三 GetScreen与SGGS的对比分析
sggs的下载地址http://download.csdn.net/detail/duguduchong/6474677
表3.1 GetScreen和SGGS对GE截图性能及原因分析
|
GetScreen |
SGGS |
是否影响其它软件的使用 |
是,该软件运行时系统是单用户单任务的,用户使用其它软件时基本上就会导致截图、拼图的失败,见图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拼图,地图切片的文件名上就记录上每个切片的地理位置。
|
是否需要安装 |
否 |
否 |
上一篇:C++转义字符使用
题外话,今天帮别人把Google earth上的截图给拼接下,此前并没有做过此项工作,考虑到Google earth上的影像图片是有坐标信息的,如果有专门针对GE影像下载的工具,那大范围的N张图片是完全可以实现自动拼接的。基于这个想法,对于ArcGIS中的栅格图像拼接功能mosaic和PhotoShop等软件直接不予考虑,再者本人机器上也没有安装ArcGIS。在网上先找到GetScreen,看功能介绍感觉挺棒的,下载来之后,因为不支持GE5和GE6,先从版本6换到版本5再到版本4,害得我着实忙活一阵,但是结果非常不理想,又找到SGGS.,对SGGS拼接结果非常满意,故在此做个对比。
一、GetScreen
- 功能:先简单介绍下GetScreen软件,它是专门针对GE写的下载工具,打开GE后将当前视图定位到目标区域,然后开启GetScreen,是一个绿色免安装exe小程序,找开后就直接将GE中定位到的视图移到GetScreen的程序界面中,在该程序界面中对地球旋转等一系列操作和GE中一样,实际上就是GE的控件,一看就明白,这点开发者做的很不错。
- 操作
如何操作请参看《用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
-
功能 谷歌影像下载拼图工具,能按地图的缓存切片级数下载,这是我最喜欢的下载 方式。
-
操作 打开软件,在目标区域拉框选择下载区范围,双击后出现“新建任务”对话框,会发现拉框内的左上角和右下角的地理坐标自动显示在相应文本框内。设定存储路径和下载切片级数后点确定即可将影像下载到本地磁盘。在任务列表中选择该任务,在“导出/拼接”选项卡下的“导出/拼接图片”按钮,在新弹出的对话框中可以设置“导出单张大图”、“导出多张大图”、“标准行列式瓦片”、“金字塔式瓦片”等。其它操作不做介绍。
-
SGGS拼图效果 真正无缝拼图,只下载影像数据图层,对其它图层,如风景点,照片、地名图层均不做显示,使要拼接的底图更纯净。
图2.1 北京紫禁城及周过地区19级地图切片拼图-整体图

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

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

三 GetScreen与SGGS的对比分析
sggs的下载地址http://download.csdn.net/detail/duguduchong/6474677
表3.1 GetScreen和SGGS对GE截图性能及原因分析
|
GetScreen |
SGGS |
是否影响其它软件的使用 |
是,该软件运行时系统是单用户单任务的,用户使用其它软件时基本上就会导致截图、拼图的失败,见图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拼图,地图切片的文件名上就记录上每个切片的地理位置。
|
是否需要安装 |
否 |
否 |
|