Google Earth图像下载及导航系统基于Google Earth 5.2中文版平台,使用Visual Studio C#(使用.Net framework 2.0编译谷歌地球软件,方便使用)调用Google Earth COM API进行开发。 主要用于Google图片的自动下载。 拼接和配准,此外,还可以通过外部GPS实现基于Google图像的导航。 系统主要功能如下:
1.谷歌图片下载功能
1.1 Google图片下载方法介绍
下载Google图片通常有两种方式:
1)一种是把Google图片瓦片数据下载到本地然后拼接。 这种方式下载速度较快,但有些需要翻墙或者存在下载端口被封禁的风险。 目前市面上的大部分谷歌图片下载器都是基于这种方法的,而且很多软件确实非常不错。 但它们是商业软件,很多功能通常是收费的;
2)另一种是基于Google Earth Com API的开发方式,对Google图片进行截图,然后拼接在一起。 这种方式下载速度比较慢,只适合下载高分辨率图片,但不需要翻墙,也不存在端口被封堵的情况。 被禁止的风险。
该软件是基于Google Earth Com API开发的。 下载速度比较慢,但也能较好地满足工作需要。 此外,还提供大规模(如省级或国家级)图片下载策略。
1.2 Google图片下载、拼接及注册实现
基于Google EarthCOM API开发和下载Google图像主要是通过对Google Earth图像进行截图并拼接在一起来实现的。 技术难点有两个:
1)一是Google Earth图片截图边缘会有水印信息,需要去除水印信息才能准确拼接;
2)由于Google Earth图片的截图数量有限(Google Earth软件运行500次左右后,响应速度会很慢,需要重新启动Google Earth软件),截图太多也不方便图像拼接。 因此,需要尽可能将单张图片下载到更大的范围,同时完成拼接,以保证最大的下载速率。
下面针对上述两个问题一一给出解决方案:
在对Google Earth图像进行截图时,图像截图的边缘会出现水印、状态栏、导航栏等冗余信息。 这部分信息不能用于图像拼接,需要进行裁剪。 根据这些冗余信息的分布,裁剪图像的上、下、左、右。 对于每个 1/8 比例区域,保留图像的中间部分。
以上是对单张截取的Google图像的处理,但由于单张图像的截取范围太小,通常无法满足工作需要。 因此,需要采用一定的方法截取多张Google图片,并将这些图片拼接成整张图片,以满足工作需要。
将Google Earth图像窗口缩放到需要下载的区域(如果要下载0.5m分辨率的图像,单张图像最大下载范围可以达到6km*10km),使用一定的方法对单张图像进行划分将区域划分为22行*22列,共484个小区域(5级下载效率最高),分别截取每个小区域的图像,将所有小区域图像按照对应的排列拼接成完整的图像。
将下载的484张小区域图片拼接成JPG格式的单张图片后,可以根据下载范围的四个角点的经纬度坐标自动配准图像并定义坐标(图片下载时可以直接读取)已下载)系统或投影。
JPG格式图像对应的地理配准文件和空间参考文件分别为jgw文件和JPG.aux.xml文件(生成这两个文件的步骤这里不再详细介绍)。 这两个文件生成后,放在与JPG文件同一目录下。 使用ArcGIS等软件打开JPG图像,可以查看JPG图像的地理位置信息。
1.3 Google图片批量下载计算
您可以通过截图和拼接的方式下载单张Google图片,也可以下载Google历史图片。 如果要下载覆盖数万平方公里的0.5m分辨率的Google图片,则需要批量下载Google图片。 在批量下载Google图片之前,需要先计算下载范围。
将 Google 地球缩放到要下载的整个区域。 通过获取下载区域的水平和垂直覆盖距离,可以计算出下载区域需要划分为多少个单图,并为每个单图的下载范围生成单个KML文件。
批量下载Google图片时,将多个单帧图片范围的KML文件加载到下载列表中,通过每个KML文件定位每个单帧图片的下载范围。 考虑到Google Earth截图访问次数的限制,软件在每张图片下载完毕后都会控制Google Earth重新启动,以保证下载效率。 同时,如果程序在下载过程中因错误而终止,您也可以仅加载未下载的KML范围,并根据下载完成状态继续下载。
1.4 Google图片批量下载示例
我们以广东省为例,介绍Google最高分辨率图片的批量下载过程。 广东省土地面积约18万平方公里。 图片下载范围包括部分邻近省份和部分海域。 实际图像下载面积约为30万平方公里。 基于图像分割计算,将整个广东省图像下载范围划分为4800个单图像区域(每个区域大小为6km*10km,保证可以下载最高分辨率的Google图像),并相应生成4800个KML 。 范围文件。
经测试,在稳定的网络环境下,下载单个Google镜像需要8-10分钟。 一台计算机可以24小时连续下载,每天大约可以下载150张图片。 因此,一台电脑下载整个广东省镜像大约需要一个月的时间谷歌地球软件,但可以多台电脑同时下载,下载效率可以提高一倍。
Google图片下载完成后,使用图片批量拼接工具对下载的Google图片进行批量拼接并注册。 使用普通的图形工作站,一分钟就可以拼接并配准六张谷歌图像,不到一天的时间就可以完成整个区域图像的拼接。
2.基于Google图片的GPS导航功能
GPS导航广泛应用于日常工作和生活中。 手机版百度地图等手机导航软件给日常生活和出行带来了很多便利。 基于Google图片的导航主要用于普通手机导航软件无法有效工作的情况。 沿海或偏远地区的导航定位等场景。
近年来出现了很多基于Google图片的手机导航软件,比如Ovi互动地图,可以加载Google图片进行导航定位,也可以缓存Google图片。 该软件提供的免费功能基本可以满足海洋野外调查的需要。
由于我从事海洋调查工作时,基于Google图片的手机导航软件还没有出现,至少没有免费版本,所以基于Google Earth COM API开发了一款基于平板电脑或笔记本电脑的Google图片导航软件。
该软件推荐使用自带GPS模块的野外平板电脑(Windows系统),比如下面这款野外平板电脑,但价格相对较贵。
普通笔记本电脑也可以通过外接USB接口通过GPS进行导航定位。
连接GPS后,进行端口测试,确保GPS端口和波特率设置准确。
开始导航后,导航面板会显示基本的导航信息。
同时记录导航轨迹,并将导航轨迹以KML文件格式存储。
3.下载地址
链接: 密码:sl8p
相关链接: