首页 > 编程知识 正文

谷歌地图和谷歌地球区别,google earth使用教程

时间:2023-05-04 00:12:14 阅读:144832 作者:410

谷歌地球简介谷歌地球(Google Earth,GE )是谷歌公司开发的虚拟地球仪软件,在地球的三维模型中放置卫星照片、航空照片和GIS。 用户可以使用下载到自己计算机上的客户端软件免费浏览全球范围内的高清卫星图像。 谷歌地球分为免费版、专业版。

名称谷歌地球原始名称谷歌地球其他名称谷歌地球

酱料

谷歌地球来源于Keyhole公司自己的旗舰软件。

Keyhole是一家总部位于美国加利福尼亚州山景区的卫星影像公司,成立于2001年,从事数字地图测绘等业务。 该技术依赖于大量数TB的卫星图像信息数据库。 这就是谷歌地球的前身

2004年10月27日,谷歌宣布收购Keyhole公司,并于2005年6月推出谷歌地球系列软件。 总体而言,谷歌地球与之前的Keyhole相差无几(视频数据、功能差不多,只是界面有所调整)--但与Keyhole的运营思路不同,谷歌是最基本版本的谷歌地球相应的钥匙孔以前只能试用7天,在试用布局的主界面上有一个大得多的“试用模式”水印。 在这一点上可以看出谷歌公司的远视之处。

特色

谷歌地球的卫星图像不是单个数据源,而是卫星图像和航空照片的数据集成。 其卫星影像部分为美国数字全球公司QuickBird (快鸟)商业卫星和EarthSat公司(美国公司),影像多为陆地卫星LANDSAT-7卫星),航拍部分来源为蓝色天空公司(英国公司),航拍、GIS/gggy 其中,SPOT5可提供分辨率2.5米的图像,IKONOS可提供1米左右的图像,速鸟最高可提供0.61米的高精度图像,是世界上商用水平最高的。 在卫星影像上,美国五角大楼每年向三大主要合作伙伴数字全球、IKONOS和ORBIMAGoogle Earth提供数十亿美元的资金。 作为回报,当然这些公司的卫星数据会作为军事APP应用第一时间传递到五角大楼,一些敏感地区在规定的时限内不允许商业化。 当然,这些公司会销售超出限制的影像。 例如,Keyhole (后来的谷歌地球)是数字全球的买主。 此外,中国大多与DG公司进行业务合作。 例如,当地政府曾购买过该公司和本市某波段卫星影像(某省会城市),全图大小共计6GB多,耗资数十万元人民币;广东省2004年购买的某地区卫星影像2500多平方公里,耗资146万元人民币。 (高速鸟多波段彩色合成的现成图片面向大陆地区价格约为30美元/平方公里,台湾地区价格也是如此。 如果是订单的话,当然价格会更高)。 如果有人愿意,当然也可以购买。 这些公司在大陆分别有代理商。 此外,谷歌地球还为DG公司的卫星视频销售埋下了小伏笔。 稍后详细说明。

2使用谷歌地球下载

安装后如下;

开始执行程序; 没有反应; 接口如下图所示;

对此,网上有很多讨论; 再次进行下一次操作; 打开下图位置;

清空hosts文件并复制到以下内容:

127.0.0.1本地主机

173.194.64.141 www.panoramio.com

173.194.46.19 www.google.com

173.194.46.1 kh.google.com

203.208.36.1 kh.google.com

203.208.36.2 kh.google.com

203.208.36.3 kh.google.com

203.208.36.4 kh.google.com

203.208.36.5 kh.google.com

打开,好了,地球出来了,可以玩了; 改变主机内容的是:

c :windowssystem32driversetc目录中有一个主机文件,它是谷歌的专用配置文件。 此文件对其他软件不起作用。 请放心变更。 此文件是玩谷歌地球需要访问的文件

1、谷歌地球的服务器地址经常变化。 谷歌在全世界有很多服务器。 由于国情问题和IP被屏蔽等问题,无法连接服务器。 那么,必须手动更改服务器地址。

2、有些软件不喜欢看这个文件,必须修改这个文件。 检查文件是否已修改。 可以看到hosts各行的内容

,有的在IP地址前面被打上了#,或IP地址被删除。这是由于国内的某些杀毒软件常会偷偷地干这种事。为了应付被恶意修改,除了备份该文件外,有时还需要手工修改。

 

注意,有时打开时间会比较长,界面一直显示一片黑色,没什么反应,有时要相当的时间才能出来地球;因为连接谷歌地球服务器的应用程序太多;

 

三 谷歌地球 COM API 开发入门实例

进行谷歌地球 COM API 开发首先要安装谷歌地球,如上面二;

 

在VS2010中新建一个Winform项目,然后如下添加引用;

 

如果出现下图错误;

将引用组件的嵌入互操作类型改为 false,如下图;

 

码码:

 

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using EARTHLib;namespace Demo1{ public partial class Form1 : Form { /// <summary>/// 用来关闭GoogleEarth的消息定义/// </summary>static readonly Int32 WM_QUIT = 0x0012; private IntPtr GEHWnd = (IntPtr)5;private IntPtr GEHrender = (IntPtr)5;private IntPtr GEParentHrender = (IntPtr)5;private int jstr1, jstr2, jstr3;private int wstr1, wstr2, wstr3;private double ilon, dlon, ilat, dlat;private const double GEPI = 3600.0;/// <summary>/// 定义GE应用程序类/// </summary>private ApplicationGEClass GeApp;public Form1(){ InitializeComponent();}protected override void OnLoad(EventArgs e){ base.OnLoad(e); //if (!this.DesignMode) //{ try { GeApp = new ApplicationGEClass(); GeApp.OpenKmlFile(@"F:VS2010Project谷歌COMDemo1Demo1火场标绘图140814135722.kml", 1); GEHWnd = (IntPtr)GeApp.GetMainHwnd(); NativeMethods.SetWindowPos(GEHWnd, NativeMethods.HWND_BOTTOM, 0, 0, 0, 0, NativeMethods.SWP_NOSIZE + NativeMethods.SWP_HIDEWINDOW); GEHrender = (IntPtr)GeApp.GetRenderHwnd(); GEParentHrender = (IntPtr)NativeMethods.GetParent(GEHrender); NativeMethods.MoveWindow(GEHrender, 0, 0, this.Width, this.Height, true); NativeMethods.SetParent(GEHrender, this.panel1.Handle); GeApp.OpenKmlFile(@"F:VS2010Project谷歌COMDemo1Demo1火场标绘图140814135722.kml", 1); } catch (Exception ex) { MessageBox.Show(ex.Message); } //}} protected override void OnClosing(CancelEventArgs e) { base.OnClosing(e); NativeMethods.PostMessage(GeApp.GetMainHwnd(), WM_QUIT, 0, 0); } }}


跑一下,地球出来了;

 

 

需要先如下注册googleearth.exe,不注册每次只能先运行谷歌地球再执行程序,每次只能执行程序一次;

 

如果不安装谷歌地球,直接执行代码,则可能出现下图的COM编程错误;

 

四 谷歌地球应用时初步的协议分析

看到上面,大家会想到一个问题,就是谷歌地球有时候会比较长时间刷不出来,界面一直就是纯黑色,没别的什么提示;那么此时如何知道程序是否在进行谷歌地球服务器的连接呢?可以使用协议分析的手段;下面先初步分析一下;

启动谷歌地球,同时启动Fiddler协议分析软件;

 

从启动,界面黑色,到显示出谷歌地球,期间捕获的http包如下;

很明显看到,

首先连接谷歌地球服务器使用的是443端口,下面是关于443端口的说明;

说明:网页浏览端口,主要是用于HTTPS服务,是提供加密和通过安全端口传输的另一种HTTP。在一些对安全性要求较高的网站,比如银行、证券、购物等,都采用HTTPS服务,这样在这些网站上的交换信息其他人都无法看到,保证了交易的安全性。

还有使用的是HTTP隧道技术;

总之如果捕获时在Fiddler中一直看到tunnel to 这样的包,说明一直在连接谷歌地球服务器,程序没有挂掉;

 

粗略看下一个具体的包,此次的连接似乎是通过一个日本的代理进行的;

 

下面就是连到谷歌服务器了;

看一个具体包,似乎通过一个日本的代理连到谷歌服务器;

 

所用到的Win32 api类下载:

http://pan.baidu.com/s/1eSE1sd0

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。