Google Earth 和MS Virtual Earth:虚拟地球简介

 


        自从Goal在98年提出数字地球(Digital Earth)之后,全球掀起了数字地球热,而随着Goal的竞选总统的失利和当时科学技术和硬件水平的限制,数字地球一直处于慢慢发展状态。其中它涉及到很多学科包括地理对象的描述、存储、建模、显示、传输等等,而且地球是个庞然大物,想要建立一个地球信息数据库需要极大的人力和物力,不是靠一两个公司就可以完成。就在所有人以为不会有奇迹发生的时候,Google推出了Google Earth,所有人为之震惊。不仅是因为其完成了这么一个宏伟目标,而且其浏览速度之快、效率之大、精度之高都是让人称赞不已,整个的地球在Google手中变成了一个玩具球,可以任意旋转,缩放。更像是一个智能地球仪,只需一秒钟便可以到达大洋彼岸去看真实的世界,前人的幻想终成现实。去年12月份时候听了Google的一个讲座,说Google每天有上万台服务器在为Google Earth客户端的每一次更新服务,而且由于数据量大数据分布存储,且保证至少有一台备份服务器随时待命以防出现故障。据介绍Google使用自己的文件操作系统使得数据的存储读取与处理效率更高,Google可是全球最大的搜索服务提供商。
        Google需要解决的问题是:大数据量的分布存储和读取、网络传输、地理对象的逐层加载显示。这些Google都已经完美的解决了。从以前的版本来看,数据传输和加载十分平滑,没有延迟现象,全球大部分地区图像的精度已达到米级,完全达到民用甚至军用水准,Google Earth Pro版本还提供GPS信息和更高精度的遥感图像信息(遥感图像并不是实时的,不排除Google有能够提供实时遥感图像能力的可能性,其遥感图像主要通过其收购的KeyHole公司提供,该公司在伊拉克战争期间以提供巴格达高精度遥感图像而闻名)。部分地区甚至建立了三维模型,成为名副其实的虚拟地球。除此之外,Google Earth还提供相关的地理信息如行政界限、道路网及商业、消费、休闲、娱乐场所的地名标记,同时还与国家地理杂志等相关媒体合作以Google Earth为载体将各个地方的信息包括文字图像甚至视频与空间位置联系起来,使人们能够对地理对象有深刻的映像和理解。Google Earth最近又推出了新的版本3.0.0762。从Google Earth的功能来看完全符合虚拟地球的定义和条件。
o_google.jpg
Google Earth主界面
o_google1.jpg
北京故宫
o_google2.jpg
有地形显示效果的香港Victoris港湾

与Google相对应的是Microsoft Vitural Earth,此外还有Nasa的World?等等。作为最老牌最大的软件公司微软不仅仅限于软件同时还插手硬件等方面,同样对于热门的虚拟地球微软也想分一杯羹,据传Google在做自己的操作系统,微软自然不会示弱,尤其是在自己的地位受到挑战的时候。BillGate在05年宣布提供MSN Virual Earth服务:

MSN Virtual Earth To Take On Google Earth

Microsoft sends news today that founder Bill Gates has announced a MSN Virtual Earth service is to debut in the summer. The service is promised to provide:

  • Satellite images with 45-degree-angle views of buildings and neighborhoods
     
  • Satellite images with street map overlays
     
  • Ability to add local data layers, such as showing local businesses or restaurants

承诺包括:带有45度角建筑物视图的卫星图片;
                    覆盖街区图层在卫星图片上;
                    能够叠加数据图层,比如当地的商业、餐馆等地理标记。
实际上与Google Earth的服务基本上一致,它们同样是将数据切割成规则的小块,如同方格网,只是可能格网的尺寸可能不一样,而且不同格网数据的精度和图层数也是不一样的,一方面受到数据来源的影响,还有就是地区政府的压力。不过不同的是Google提供自己的浏览器客户端,MS直接将Virutal Earth嵌入到IE浏览器中,这样Virutal Earth存在着很大的缺陷,受到的限制也很多。两者的效率相差很大而且从实际意义上来说,Google Earth更像一个虚拟地球,因为它是动态,三维可视化的,而且实用性满足了用户的要求。(在微软开发的百科全书中也提供了类似Google Earth的虚拟地球模型,只是其数据的类型和精度完全达不到要求,而且数据是安装在本地,一是数据动态更新麻烦,二是数据量太大,使得普通的PC只能装载小部分的数据和图层)
最近微软还打算将Virtual Earth与本地搜索放到了一起,目前只在美国Seattle 和San Fransico地区试运行
Windows Live Local powered by Virtual Earth combines mapping and local search to put the answers to your search questions in a geographical context. This site was created with Microsoft Virtual Earth, a set of services for building intelligent Web applications that enable businesses to better serve you with locally relevant information.
大意是说:微软的虚拟地球项目中包含了对本地信息的实时提供,它对用户查询问题的结果用地理描述语言来表示,包括地图和本地实时信息。微软虚拟地球致力于构建一系列智能网络服务,使得用户能够更方便有效的获取本地相关信息。
大致情况如下图所示:即模拟汽车在城市中行走中所能看到的景观。图的下方是虚拟的汽车在Virual Earth中行走,上图是汽车所在地点能够看到的当地景观(图片表示,屏幕中央是正视图,两侧是后视镜中的景象)。从目前试运行版本来看,信息更新较慢,而且是图片静态显示。
有几个问题,有必要将观察尺度放到这么小吗?因为尺度越小,信息量越大,而且更新起来花费巨大,时效性差。其次将尺度放这么小有其实际意义吗?对于大多数人来说能够知道A、B点的位置及A点到B点的路径已经足够,有必要知道A点到B点途中到底是什么样吗?有了Virtual Earth高精度的遥感图像还不够吗?某时某刻的静态图像对于整个景观的了解到底有多大的效用,其投入产出是不是太过于悬殊,有待商讨。可能对于MS这样的大公司做这样的一个试验也未尝不可,不过也只有少数像MS这样的大公司才可以付诸实现罢了。
http://preview.local.live.com/

MicroSoft Live Local
MicroSoft Virtual Earth Local Live

转载于:https://www.cnblogs.com/StinJia/archive/2006/03/02/341601.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464458.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

转些别人收集的歌

2019独角兽企业重金招聘Python工程师标准>>> 【Anaesthesia】Maximilian Hecker强烈推荐 【Summer Days In Bloom】Maximilian Hecker力推! 【end of May】Keren Ann 【gotta have you】The Weepies调调很特别,我用它做过背景音乐。 …

Linux社区关于链表的bug讨论我们要看一下

最近在Linux社区看到一个关于内核链表的讨论原文讨论链接:https://lwn.net/SubscriberLink/885941/01fdc39df2ecc25f/先用例子说明怎么使用内核链表list.h/* SPDX-License-Identifier: GPL-2.0 */ #ifndef LIST_H #define LIST_H/** Copied from include/linux/...*…

多图上传乱序php,discuz图片顺序混乱解决方案_php技巧

说明discuz在发表帖子的时候,添加多张图片,然后直接发表帖子,图片顺序有时候会乱掉即使上传图片窗口中图片顺序正确,发布之后还是会乱掉分析看url,程序代码中看不出什么将图片名改为序号上传,顺序乱了&…

在.NET中excel导出方法汇总(收集)

http://search.csdn.net/Expert/topic/2346/2346423.xml?temp.3901941http://search.csdn.net/Expert/topic/2387/2387301.xml?temp3.222293E-02http://search.csdn.net/Expert/topic/2581/2581246.xml?temp.9223444http://search.csdn.net/Expert/topic/2414/2414749.xml?…

进程之间的同步机制

多进程的系统中避免不了进程间的相互关系。本讲将介绍进程间的两种主要关系——同步与互斥,然后着重讲解解决进程同步的几种机制。 进程互斥是进程之间发生的一种间接性作用,一般是程序不希望的。通常的情况是两个或两个以上的进程需要同时访问某…

(二)AS给button添加点击事件

三种方法给Button添加点击事件 &#xff08;一&#xff09;通过button的id&#xff0c;添加继承View.OnClickListener的监听实现 <Buttonandroid:id"id/btn_button2"android:text"按钮2"android:layout_width"match_parent"android:layout_he…

MongoDB(4)--MongoDB服务的启动

原始方式 只有启动了MongoDB的服务&#xff0c;才能使用MongoDB的功能&#xff0c;通常情况下会开一个命令窗口&#xff0c;输入下面的命令来启动服务&#xff1a; 配置文件方式 如果不想每次启动的时候都在命令行中输入很多繁琐的参数&#xff0c;可以把参数信息保存在配置文件…

我张哥做的这ARM开发板,真酸爽!

本文导读&#xff1a;市场普及度最高的A7处理器&#xff0c;核心板所有设计资料、生产资料全部开放&#xff01;包含核心板原理图、PCB、BOM、uboot源码、Linux内核所有驱动源码、文件系统等&#xff0c;并提供测试与验证方案&#xff01;武汉万象奥科&#xff08;www.vanxoak.…

oracle rac维护命令,2015年oracle rac日常基本维护命令.doc

Oracle RAC 资料收集http://www.D数据库吧oracle rac日常基本维护命令2Oracle RAC性能调整12详解Oracle RAC入门和提高27ORACLE RAC数据库配置Dataguard环境49老白对于RAC应用调优的建议51oracle rac日常基本维护命令所有实例和服务的状态$ srvctl status database -d orclInst…

linux嵌入式开发流程,听听牛人怎么说

很多学习嵌入式的人来说&#xff0c;都会学习嵌入式linux开发&#xff0c;在学习的过程中&#xff0c;总会有很多难题&#xff0c;相对而言&#xff0c;嵌入式linux也算是嵌入式学习中比较难的&#xff0c;那如何可以攻破这个难点&#xff0c;那么我们就需要从根本入手&#xf…

搭建LNMP遇到的问题

配置PHP的执行./buildconf --force出现一下错误 buildconf: Your version of autoconf likely contains buggy cache code. Running vcsclean for you. To avoid this, install autoconf-2.13. 解决方案&#xff1a;安装autoconf-2.13.RPM包 执行export …

从文件中读取数据,排序之后输出到另一个文件中

文件中有一组数据&#xff0c;要求排序后输出到另一个文件中去 主要有两个知识点&#xff1a; 排序、文件操作 C/C代码如下&#xff1a; [cpp] view plaincopy #include<iostream> #include<fstream> #include<vector> using namespace std; void Or…

从单片机转到嵌入式Linux的跨度大吗?

这是我今天一个同学问我的我再零散的说一些观点&#xff0c;如果大家有这方面的经验&#xff0c;也帮忙在文章下留言&#xff0c;谢谢大家。先说共同点单片机和嵌入式他们最终都是要跑硬件的&#xff0c;所以你也会遇到像GPIO口、I2C、串口、SPI、定时器、看门狗这些问题。所以…

oracle如何取uuid,oracle如何取得uuId

是想生成GUID吗&#xff1f;SQL> select sys_guid() from dual;SYS_GUID()--------------------------------F18031C69D8345DEB305D4B2E796A282-------------------------------------------------java取得uuidpackage com.hdsoft.uuid;import java.util.UUID;public class …

有一种豁达叫开源

当人们在讨论开源的时候&#xff0c;第一时间想到的是索取&#xff0c;开源对很多开发者来说是好的事情&#xff0c;但是闭源对很多科技企业是有技术保护作用的。人们对软件的态度是经历过很多次变化的。在现代计算机研发初期&#xff0c;核心问题是硬件&#xff0c;寻找实现记…

JS应用DOM入门:DOM的对象属性

DOM提供了一套属性用于导航、访问和更新文档内容&#xff0c;其中包括只读类型的属性和可读写类型的属性。下表是只读类型的属性&#xff1a; DOM对象属性返 回 值FirstChild返回一个对象&#xff08;Object&#xff09;&#xff0c;表示第一个孩子节点&#xff08;child node&…

用O(1)的时间复杂度删除单链表中的某个节点

用O(1)的时间复杂度删除单链表中的某个节点 给定链表的头指针和一个结点指针&#xff0c;在O(1)时间删除该结点。链表结点的定义如下&#xff1a; struct ListNode {int m_nKey;ListNode* m_pNext; }; 函数的声明如下&#xff1a; void DeleteNode(ListNode* pListHea…

Django之序列化

关于Django中的序列化主要应用在将数据库中检索的数据返回给客户端用户&#xff0c;特别的Ajax请求一般返回的为Json格式。 1、serializers from django.core import serializersret models.BookType.objects.all()data serializers.serialize("json", ret)2、json…

linux c语言内核函数,2014-1-5_linux内核学习(1)_C语言基础

1、结构体的初始化static struct file_operations fops {.read device_read,.write device_write,.open device_open,.release device_release};以前学习C语言的时候没有见过struct的这种初始化方式。这其实是C语言的新标准。Struct一共有三种初始化的方式&#xff1a;int…

我的备忘录

http://jnesta.blogdriver.com/jnesta/index.html 转载于:https://www.cnblogs.com/oisiv/archive/2006/04/06/368663.html