海量Google影像的下载与拼接方法研究

2015-10-21 19:54:39张发姜维王华强
科学与技术 2015年2期

张发 姜维 王华强

摘 要:本文主要探讨利用Google Earth软件对Google影像海量下載与拼接的方法。

关键词:Google Earth;API函数;影像拼接

一、引言

Google Earth是一款由谷歌公司开发的虚拟地球软件,其高分辨率的全球影像可以为很多行业提供服务,在实际生产作业中,Google影像作为辅助信息也可以发挥很大的作用,可在地形图编辑时作为底图对地物信息进行参考、正射影像制作时对纹理匮乏区域进行修补替换等。

二、利用API函数操纵Google地球

Google提供了一系列API函数用于Google地球的二次开发,通过API函数我们可以设置Google影像的显示位置和缩放比例、当前数据流量的进度以及当前窗口Google影像的四个角点地理坐标等信息。屏幕的位置和缩放比例主要通过是设置相机的位置和高度来控制,用的是IApplicationGE接口的SetCameraParams方法,传入的主要参数包括中心点的经纬度、高度、高度模式、范围、倾角、方位角等;当前数据流量进度是只当前屏幕范围内数据的下载进度,可以通过IApplicationGE接口的StreamingProgressPercentage参数来设置;计算当前屏幕的四个角点地理坐标可依次通过IApplicationGE接口的GetPointOnTerrainFromScreenCoords函数计算。

三、利用拷屏技术下载Google Earth影像

将Google Earth定位到指定坐标后,接下需要通过拷贝屏幕的方式来获得窗口内的Google影像,步骤如下:

1、获得Google Earth窗口在屏幕上的矩形位置

通过API函数我们可以获得Google Earth的窗口句柄,然后通过窗口句柄可以获得其屏幕位置和客户区大小,进而可以推算出Google Earth窗口在屏幕上的矩形位置。

2、判断窗口是否被遮挡

由于是通过拷屏的方式获得Google影像,在拷屏前需要……

登录APP查看全文