数据谷歌地球打不开

谷歌地球打不开  时间:2021-02-22  阅读:()
第12卷第6期2010年12月地球信息科学学报JOURNALOFGEOINFORMATIONSCIENCEVol12,No6Dec,2010收稿日期:2010-07-07;修回日期:2010-08-28.
基金项目:长江项目示范区生态功能监测与早期预警信息系统(C/IV/S/08/151);国家生物多样性信息服务平台(F/IV/S/09/165).
作者简介:马立广(1980-),男,博士,研究方向为地理信息共享环境,主要是信息共享技术环境研究及地理环境与人口健康.
Emai:lmalg@lreisaccnGoogleEarthCOMAPI及KML技术在旅游管理信息系统开发中的应用马立广,曹彦荣(中国科学院地理科学与资源研究所资源与环境信息系统国家重点实验室,北京100101)摘要:地理信息技术的发展,推动了旅游业信息化的进展.
特别是随着生态环境保护意识的增强,生态旅游的行为和内容也逐步纳入到旅游信息和旅游资源管理范畴中.
本文采用GoogleEarthCOMAPI,基于开放式KML数据标准,探讨开放式地理信息技术在旅游资源管理信息系统中的应用.
与读者分享基于KML数据标准,对多元异构的旅游资源数据进行的标准化分类组织和整合的技术方法,介绍使用GoogleEarth三维数字地球平台提供的免费API快速实现旅游景观资源的可视化,旅游景观资源和信息的快速查询与空间定位功能,以及旅游景观资源的3D自动漫游飞行功能的实现途径和方法,归纳总结开发中的技巧和经验.
并实际应用GoogleEarthCOMAPI与C#.
Net语言联合开发了旅游资源管理信息系统,为部门管理旅游资源信息和公众交互访问旅游资源提供便捷的技术平台,也为同类型的旅游资源信息系统的研发提供技术参考.
关键词:GoogleEarth(GE)COMAPI;KML;旅游信息系统;漫游1引言随着信息技术的发展,地理信息的产业化推动旅游业中的信息化和数字旅游的发展,使得利用地理信息系统技术开发旅游地理信息系统成为旅游业发展的一项关键技术[1-5].
2005年6月,谷歌推出GoogleEarth(简称GE),给互联网用户带来全新的感受,也给地理信息行业带来了巨大的冲击.
GE作为优秀的地图平台,不仅能够提供较强的地图图像传输功能,更能提供免费的API(ApplicationProgrammingInterface),用户只需加上业务代码,即可构架一个满足基本业务需要的行业地理信息系统.
这一技术对旅游信息化的发展起到推波助澜的作用[6-14].
作为谷歌API的一种,GoogleEarthCOMAPI技术有助于建立旅游地理信息系统,实现旅游资源的信息化管理,使得用户能够全方位地观察旅游景观.
2KML数据格式与数据组织2.
1KML数据格式随着地理信息技术在各个行业中的普及,发展专业的数据模型,应用传统的地理数据承载传递丰富的行业数据和信息,已经成为信息系统构建不可或缺的组成部分.
Web技术和公众GIS技术的普及与快速应用,自发地理信息(VolunteeredGeographicInformation,VGI)数据资源迅速膨胀,用户通过移动设备和浏览器终端,自发贡献各种地理数据,极大地丰富了数据内容.
如一些在线地图服务中,用户可以进行简单的地物要素勾绘和标注.
这意味着公众自发提供的数据需要与现有的GIS数据模型融合在一起,这同样推动地理数据模型的建立.
KML(KeyholeMarkupLanguage)是一种基于XML(eXtensibleMarkupLanguage,可扩展标记语言)语法和文件格式的数据文件,可用来描述和保存地理数据(包括点、线、面、多边形,多面体和模型等),能在GoogleEarth客户端中显示.
KML文件作为一种多功能的地理数据格式,它可以将网页链接、图片、模型及各种媒体档案资料在GoogleEarth中作完整的呈现.
现在KML已经成为OGC(OpenGeospatialConsortium)的开放式地理资讯编码标准,作为一种新型的地理数据格式,提供地理数据的组织模型.
更多的KML信息,可访问:http://code.
google.
com/intl/zh-CN/apis/kml/documentation/.
KML数据格式运用、、、四个元素作为文件的根标签组织数据.
Feature作为抽象元素,实现地理信息的封装与管理,NetworkLink元素实现KML的共享;Placemark元素实现地理对象的封装与可视化;Folder元素实现对地理对象的层次化管理;Document元素实现各类Feature元素、Style元素、Schema元素的封装与管理;Overlay元素实现屏幕贴图与地面贴图功能;Style元素实现地理对象的外在样式表示;Schema元素对Placemark元素的继承实现地理对象属性值扩展.
为减少数据组织和数据转换的工作量,充分发挥KML数据格式的优势和可复用性,基于KML数据模型,可对旅游资源数据进行分层组织整理.
2.
2KML数据组织旅游资源数据根据实际情况可归纳为:景点、景区、旅游路线、文档、图片、视频等多种数据.
区域基础地理数据和高分辨的遥感影像数据作为旅游资源的重要背景数据,也可弥补GE中部分影像数据现势性不足的缺陷.
应用地理数据模型,表达旅游资源数据和信息.
传统的地理数据模型把现实世界抽象为点(Point)、线(Line)、面(Polygon)等简单实体.
从数据组织的角度,有人对点、线、面三种简单对象实体进行组合派生,提出复杂对象概念,考虑注记(Annotation)信息,给出地理空间中存在5种基本对象的概念:点、线、面、注记和复杂对象.
在将简单对象和复杂对象的不同组合形成数据集合,定义为对象集合,类别有简单对象集合,符合对象集合和场.
从地理数据几何图形要素的角度,将景点为主的点状类要素数据,旅游路线为主的线状类要素和以景区为主的面状类要素分别抽象表达为地理要素的点、线、面,将文本信息、图片、路线景区的描述信息等作为对应点、线、面几何要素的属性或附加说明.
借助于KML的数据组织功能,将旅游资源点状、线状、面状三类数据整合在一起,使用KML中的要素标签来表示三类数据的几何特征,即用Point、LineString和Polygon要素来分别描述景点、路线和景区的几何信息,用Link、style、description等标签或简单HTML语法描述超级链接和图片等标注信息,表达各几何对象的样式及属性说明.
旅游资源数据对象与KML几何要素对象之间的抽象对应关系如表1所示.
表1旅游资源数据对象与KML要素对象关系Tab.
1RelationshipbetweentourismdataandKMLelements旅游资源数据地理数据数据格式对象实体KML要素点状类(景点/地名点/地标等)线状类(旅游路线/道路等)面状类(景区、规划区)矢量点Point线LineString面Polygon影像数据栅格数据ImageOverlay此外,由于景区可能包含多条旅游路线和/或多个旅游景点.
旅游路线又是由多个景点构成.
因此,需要表现旅游数据对象间的关系,即点、线、面要素之间存在的对应和包含关系,并能在自定义的系统中自动解析景区、路线和景点之间的关系,采用Placemark标签,通过添加特殊的标记,在KML文件中存储要素间的关系.
对于遥感影像数据的显示,GE提供了影像叠加层功能(Overlay).
但是影像数据的直接叠加存在如下不足:初始加载影像叠加层,特别是高分辨率的影像数据,由于覆盖范围较广,数据量较大,叠加层功能需要占用大量内存资源,导致遥感影像数据一次加载速度较慢,影响用户的体验.
采用LOD(LevelofDetail的缩写)技术,可提高影像数据的加载速度[15].
把高分辨率影像数据进行切片,应用KML的、标签组合的方式,实现切片影像数据组织加载,切片的原理在很多的文献中都有所介绍[16-18],这一策略可以很大程度上降低内存的占有率和缩短影像加载的时间.
遥感影像处理软件ENVI在新版本中提供影像数据转化成KML文件的工具GoogleEarthBridge,可辅助实现影像数据的切片和KML的转换功能.
8296期马立广等:GoogleEarthCOMAPI及KML技术在旅游管理信息系统开发中的应用3基于GoogleEarthCOMAPI的系统开发与应用3.
1系统设计与开发采用C/S三层架构方式,构建的旅游资源管理信息系统的架构如图1所示:在数据层,采用KML数据格式,完成旅游资源数据的分类、整合和多样化描述与组织,其中,描述景点信息的KML文件片段如下所示:图1系统的结构图Fig.
1Structurechartofthesystem宝兴蜂桶寨生态旅游景点normal#sn_carhighlight#sh_car1.
3.
.
.
在技术层,开发人员采用谷歌提供的COMAPI,利用可视化编程工具,如VisualStudio2005等,调用COMAPI函数或用户自定义的方法,添加业务逻辑,构建应用程序[19],通过对GoogleEarth发送指令进行信息查询,加载KML、查询当前视图,控制3D视角等操作.
功能层是面向用户的应用和技术功能的实现.
下文主要围绕旅游资源管理信息系统功能和GECOMAPI开发的几个关键部分的C#代码实现进行说明.
系统的主要功能和关键步骤之一,是通过API函数完成三维地球控件的加载和初始化,初始化的C#函数片段如下:publicvoidInit(){GeApp=newApplicationGEClass();//获得GE主程序句柄GEHWnd=(Intprt)GeApp.
GeMtainHwnd();//获得GE球体句柄GEHrender=(Intprt)GeApp.
GetRenderHwnd();//获得GE主程序和球体范围RECTmainRect=newRECT();NativeMethods.
GeWtindowRect(GEHWnd,outmainRect);RECTclientRect=newRECT();NativeMethods.
GeWtindowRect(GEHrender,outclientRect);//获得GE主窗体和球体之间的差值intoffseWt=mainRect.
Width-clientRect.
Width;830地球信息科学学报2010年intoffsetH=mainRect.
Height-clientRect.
Height;//设置主窗体NativeMethods.
SeWtindowPos(GEHWnd,NativeMethods.
HWND_BOTTOM,0,0,this.
Width+offseWt+5,this.
Height+offsetH+5,NativeMethods.
SWP_HIDEWINDOW);//设置球体NativeMethods.
MoveWindow(GEHreder,0,0,this.
Width,this.
Height,true);NativeMethods.
SetParent(GEHrender,this.
Handle);//若GE没有完成初始化,则继续初始化while(GeApp.
IsInitialized()==0){Thread.
Sleep(500);}//设置钩子事件mousehook=newMouseHook();mousehook.
MouseUp+=newMouseEventHandler(mousehook_MouseUp);mousehook.
StartHook(HookType.
WH_MOUSE_LL,0);}KML格式的旅游资源数据文件是系统的核心.
KML文件的加载和显示是系统的重要功能,通过调用IApplicationGE接口中的OpenKmlFile方法或LoadKmlFile实现KML文件的加载,加载函数片段如下:protectedoverridevoidOnLoad(EventArgse){base.
OnLoad(e);if(!
this.
DesignMode){//EarthControl类包括四个参数,存放景点、路线、景区、目录信息earthControl=newEarthControl(lsScenSpot,lsRoute,lsScenArea,tvAllFiles);paneMle.
Controls.
Add(earthControl);earthContro.
lDock=DockStyle.
Fil;l//调整地球大小earthContro.
lSizeChanged+=newEventHandler(earthControl_SizeChanged);//GE初始化earthContro.
lInit();//加载KML数据earthContro.
lOpenKmlFile(Path.
GetFullPath(\\Data\\Data.
kmz",1);tempFeatureGE=earthContro.
lGetTemporaryPlaces();//通过DOM解析KML文件earthContro.
lShowPlaces(tempFeatureGE);//生成飞行的KML文件PointsChangepc=newPointsChange(Data\\GERoute.
kml");pc.
ToTour();}time.
Elapsed+=newElapsedEventHandler(time_Elapsed);time.
Enabled=true;}为避免瞬时加载大量KML数据文件,导致系统资源占用率过高,也避免在有限的视窗范围内出现要素混乱现象,影响用户视觉和美观效果.
对KML数据的显示采取分级控制策略尤为重要.
分级显示控制策略可通过如下两种方法实现:一种方法是在KML文件中,利用标签和标签控制要素对象的显隐.
标签对数据进行分层,描述屏幕上的投射区域必须达到指定范围时才被视为处于激活!
状态.
同时指定用于淡入(透明到不透明)和淡出(不透明到透明)的像元梯度大小.
标签用来决定要素对象在目标区域是否显示.
另外一种方法是,采用程序编码,用数据目录节点和视窗显示比例来控制KML数据元素的显示和隐藏,根据当前数据的地理范围和地图视窗大小计算显示的比例,结合数据元素显示的优先级别标签,用显示比例控制KML的显示和加载顺序.
本文采用后一种方法,实现KML数据显隐控制的代码片段如下:///KML分级显示控制privatevoidViewYesNo(objectob,jstringStr){IViewExtentsGEvie=GeApp.
ViewExtents;doubleNS=vie.
Northvie.
South;doubleEW=vie.
Eastvie.
West;IFeatureGEt=GeApp.
GetFeatureByName(Str);if(flag){if(NS<0.
265||EW<0.
372){t.
Visibility=1;}else{t.
Visibility=0;}}}浏览旅游信息(地标)是系统的重要功能,通过与KML文件的交互,系统实现自定义的漫游飞行模式和视觉效果.
功能实现采用IApplicationGE接口提供的GetCamera和SetCamera等方法,设置飞8316期马立广等:GoogleEarthCOMAPI及KML技术在旅游管理信息系统开发中的应用行地标的经度、纬度、高度、飞行范围和方位角转角、速度等指标参数.
用ICameraInfoGE接口,辅助实现照相机的焦点位置、转角、仰角、方位角等参数设置.
有关漫游飞行视角设置的代码片段如下:///获得当前的视角publicICameraInfoGEGetCamera(interfacebl){try{returnGeApp.
GetCamera(bl)asICameraInfoGE:}catch(exceptione){ThrowException(e);returnnul;l}}///调转到指定的视角publicvoidSetCamera(ICameraInfoGEcameraInfoGE,doublespeed){try{GeApp.
SetCamera(cameraInfoGEasCameraInfoGE,speed);}catch(Exceptione){ThrowException(e);}}从用户功能的角度,借助于GECOMAPI,实现KML数据加载/解析,数据的显隐与分级显示控制,旅游路线、景点、景区等景观信息的自动漫游,为用户带来直观体验.
此外,系统也实现了旅游景观资源的快速查询与定位功能等.
3.
2应用案例分析基于MicrosoftVisualStudio2005开发平台和GECOMAPI的系统方法,在长江流域自然保护与洪水控制"项目中得到应用,并在云南丽江老君山示范区和四川宝兴县示范区生态旅游资源信息管理中进行了实践,实现了非GIS专业人员快速搭建系统,系统的主界面如图2所示:生态旅游资源的点、线、面状地理要素数据存储于KML数据文件中,在GE软件平台上地理要素以分层结构呈现,系统实现景点、路线、景区等资源的自动解析和加载功能,效果如图3所示:基于KML数据标准的特性,系统实现如下漫游功能:(1)点到点的漫游:从一个地标跳转到另外一个地标,并显示单个地标的描述信息,文字、图片、超链接及视频等;(2)沿固定线路定制的漫游飞行:沿定制的KML路线进行资源浏览,展示视场范围内的地标信息,以最佳的视角和显示比例,沿线控制飞行速度向用户进行显示.
4结语采用GECOMAPI和.
NETFramework开发环境,快速高效地实现旅游资源管理信息系统的构建,利用KML的数据格式,将多样化的旅游资源数据,以地理要素为核心,实现了数据资源的组织整理和分层管理.
借助GECOMAPI的开放式开发接口提供的多种免费地理信息系统功能,以旅游资源832地球信息科学学报2010年信息发布为目标,并通过与GECOMAPI的交互,基于GoogleEarth桌面软件平台,完成旅游数据资源的管理和可视化.
基于GECOMAPI和KML数据格式相结合的开发模式,是小型地理信息系统开发项目的快速解决方案,也是GIS技术推广应用的一种十分有效途径,非GIS专业的技术人员亦可掌握,独立进行开发与应用.
同时,这一技术方法在旅游资源信息管理中的应用,为管理旅游资源数据,分析区域自然景观的分布与形成条件,反映景观资源的特点与功能,以及旅游区的设施布局等提供技术支持.
当然,受诸多条件限制,GECOMAPI功能还需完善,例如,数据叠加层的顺序控制,飞行漫游过程中地标描述信息的加载等.
参考文献:[1]符海月,赵军,李满春.
从GoogleMaps看我国全球化地理信息服务面临的挑战和对策[J].
地理与地理信息科学,2006,22(2):1-3.
[2]凌琳.
地理信息系统(GIS)在旅游业中的应用研究[D].
复旦大学,2009.
[3]李娟,郝志刚.
基于GoogleEarth虚拟地球平台的旅游规划研究[J].
国土资源遥感,2010,(1):130-133.
[4]罗立宏,陈志.
GoogleEarth在旅游景点展示中的应用[J].
计算机工程,2009,35(3):277-281.
[5]向民锦,李云星.
利用Googleearth建立旅游资源导航信息平台[J].
湖南城市学院学报(自然科学版),2010,19(1):64-66.
[6]陈飞霖,阮翠冰.
利用Googleearth软件进行气象台站观测环境调查评估[J].
气象水文海洋仪器,2009,3(4):166-168.
[7]刘晓威.
基于GoogleEarth的公路路线漫游解决方案[J].
山东交通科技,2010(1):57-59.
[8]乐通潮,陈杰,聂森,等.
利用GoogleEarth影像制作海门岛景观类型分布图[J].
防护林科技,2009(5):65-66.
[9]彭和强,张有能.
基于GoogleEarth的地形图制作技术[J].
测绘通报,2009(10):56-58.
[10]孙乐平,梁幼生,田增喜,等.
江苏省血吸虫病监测预警系统的研究基于GoogleEarth的实时操作与表达平台的建立[J].
中国血吸虫病防治杂志,2009,2(5):368-372.
[11]唐勇,刘昌忠,吴宏刚.
基于GoogleEarth的三维航迹监视及六自由度飞行仿真[J].
计算机应用,2009,29(12):3385-3387.
[12]王彤,郝冬梅.
基于GoogleEarth的黑龙江省林火信息系统的开发与实现[J].
东北林业大学学报,2009,37(5):119-120.
[13]黄舒,寒懋,苗放,等.
基于GoogleEarth的数字九寨应用[J].
地理空间信息,2009,7(2):97-99.
[14]王强.
基于GoogleEarth平台的数字旅游应用研究[D].
北京林业大学,2007.
[15]袁俊超,苗放,李玉林.
使用KML实现多细节层次技术[J].
地理空间信息,2009,7(4):159-161.
[16]漆明生,徐家清.
基于kml的地理数据表示[J].
四川林勘设计,2008,(1):77-80.
[17]肖高铭,敖水金.
GoogleEarth矢量数据多级聚合实验[J].
测绘通报,2009(7):45-47.
[18]谭庆全,毕建涛,池天河.
一种灵活高效的遥感影像金字塔构建算法[J].
计算机系统应用,2008(4):124-128.
[19]马谦.
智慧地图:GoogleEarth/Maps/KML核心开发技术揭秘[M].
北京:电子工业出版社,2010.
ApplicationofGoogleEarthCOMAPIandKMLinTourismInformationSystemDevelopmentMALiguang,CAOYanrong(StateKeyLaboratoryofResourcesandEnvironmentalInformationSystem,InstituteofGeographicSciencesandNationalResourcesResearch,CAS,Beijing100101,China)Abstract:Thedevelopmentofinformationtechnology,especiallythedevelopmentofgeographicalinformationsystemandtheopensourcesoftwarehaspromotedtheprogressoftourisminformationsystem.
Withtheenhancementofawarenessofecologicalandenvironmentalconservation,eco-tourismhasbeengraduallyintegratedintotourisminformationmanagementfieldsandthisextendedthescopeoftourisminformationsystem.
BasedonthefreeGoogle8336期马立广等:GoogleEarthCOMAPI及KML技术在旅游管理信息系统开发中的应用EarthCOMAPIandtheopenKMLdatastandard,thedevelopmentmethodsoftourisminformationsystemwerediscussedinthispaper.
ApplicationofKMLbaseddatamodelhelpstoorganize/manageandclassifytourismdatahierarchically.
MethodsofusingtheGoogleEarth3DDigitalEarthplatforminterfacetorealizedthevisualizationoftourismlandscapeandresourceswereintroduced.
Thedevelopingskillaboutthetourismresourcesretrieva,lsearchingandspatialpositionfunctionaswellasthelandscaperesourcetouringmeanswithGoogleEarthCOMAPIon3Dplatformwasexplainedindetai.
lFinally,theauthorshavedesignedthetourisminformationsystembyintegratingGoogleEarthCOMAPIwithC#.
NET,whichhasthecapabilityintourisminformationqueryandbrowse,andcustomizedtouringforbothpublicandtourismmanageronanindependentsoftwarepackage.
Thedevelopmentskillandexperienceaswellasthemattersneedattentionindevelopingprocessweresummarized.
ThepracticeprovedthattheapplicationofGoogleEarthCOMAPIcomponentsandKMLdataspecificationfortourisminformationsystemdevelopmentandtourismdatamanagementisfeasibleandeffective.
Theexample,methodandkeypointsprovideinthispaperarerepeatabletootherprograms.
Keywords:GoogleEarth(GE)COMAPI;KML;tourisminformationsystem;touring834地球信息科学学报2010年

DiyVM(50元起)老牌商家,香港沙田CN2直连vps/不限流量/五折终身优惠

diyvm怎么样?diyvm是一家国内成立时间比较久的主机商家了,大约在6年前站长曾经用过他家的美国机房的套餐,非常稳定,适合做站,目前商家正在针对香港沙田机房的VPS进行促销,给的是五折优惠,续费同价,香港沙田机房走的是CN2直连的线路,到大陆地区的速度非常好,DiyVM商家采用小带宽不限流量的形式,带宽2Mbps起步,做站完全够用,有需要的朋友可以入手。diyvm优惠码:五折优惠码:OFF50...

易探云韩国云服务器仅50元/月,510元/年起

韩国云服务器哪个好?韩国云服务器好用吗?韩国是距离我国很近的一个国家,很多站长用户在考虑国外云服务器时,也会将韩国云服务器列入其中。绝大部分用户都是接触的免备案香港和美国居多,在加上服务器确实不错,所以形成了习惯性依赖。但也有不少用户开始寻找其它的海外免备案云服务器,比如韩国云服务器。下面云服务器网(yuntue.com)就推荐最好用的韩国cn2云服务器,韩国CN2云服务器租用推荐。为什么推荐租用...

friendhosting:(优惠55%)大促销,全场VPS降价55%,9个机房,不限流量

每年的7月的最后一个周五是全球性质的“系统管理员日”,据说是为了感谢系统管理员的辛苦工作....friendhosting决定从现在开始一直到9月8日对其全球9个数据中心的VPS进行4.5折(优惠55%)大促销。所有VPS基于KVM虚拟,给100M带宽,不限制流量,允许自定义上传ISO...官方网站:https://friendhosting.net比特币、信用卡、PayPal、支付宝、微信、we...

谷歌地球打不开为你推荐
伪装微信地理位置伪装微信地理位置 朋友圈显示地理位置怎么改yy频道中心YY频道管理中心怎么登录?站长故事科学家的故事200字无线路由器限速设置无线路由器怎么设置限速渗透测试渗透测试的专业服务微信如何建群在微信里怎么创建一个群别人可以加入扫描二维码的加入安卓应用平台手机系统应用在哪滚动代码来回滚动代码qq空间装扮QQ空间装扮ios7固件下载ios 7及以上固件请在设备上点信任在哪点
免费cn域名 net主机 外贸主机 天猫双十一抢红包 100m免费空间 智能骨干网 qingyun 双拼域名 河南m值兑换 微软服务器操作系统 vip域名 web服务器安全 网页提速 下载速度测试 卡巴斯基试用版下载 锐速 防盗链 server2008 wannacry勒索病毒 性能测试工具 更多