Skyline软件典型案例应用
- 格式:pdf
- 大小:10.17 MB
- 文档页数:44
三维软件系列之SkylineSkyline从04年进入中国以来,经过泰瑞数创、时空信步、天际瞰宇和现在的东方道尔的推广在当今的三维GIS界可以说是影响力越来越大,涉及的领域包括数字城市、公安应急、城市规划、国土测绘、环保、水利、航空、油田、电力、交通、通信、林业、旅游、国防、房地产等15个行业。
重要的应用案例包括三维数字北京、三维数字深圳、数字北京奥运三维应急系统、奥运会无线电三维管理系统、奥运报道三维地理信息系统、512四川抗震救灾应急服务系统、神七问天报道三维地理信息系统以及最近的十一运安保三维指挥系统,相关详细信息可以登陆上述公司的主页的新闻页面进行详细的查看--------------------------------------------------------------------------------------------------------------------------------------身世简介:源于以色列军方,和Google Earth 的前身Keyhole本是一家,后来两家不知什么原因depart了由此便有了“Skyline告Google”的新闻-------【Skyline公司称,Keyhole公司的技术侵犯了它在2002年年底申请的第6496189号专利权。
关于那项专利权的描述为:“一种向透视图提供描述三维地形的数据块的方法。
”由于Google在2004年10月收购了该公司,结果将Google拖了进来。
】详细内容大家可以Google或者Baidu一下。
暂且不管结果如何,但这条新闻应该可以很明确的说明Skyline的TerraSuit系列软件是一个什么类型的软件了吧。
-----------------------------------------------------------------------------------------------------------------------------------------------------Skyline软件体系结构TerraExplorer SuiteTerraExplorer ProTerraExplorer DeveloperTerraExplorer Run Time ProTerraExplorer ViewerTerraGate SuiteTerraGateInternet LicenseTerraPhoto3D ---->Spatial Framework ServiceTerraBuilder SuiteTerraBuilderTerraBuilder Enterprise EditionTerraBuilder DirectConnect其中TerraExplorer Viewer是免费的,可以在Skyline官方主页或者全世界任何一个代理商的主页中免费下载,针对广大的中国用户最近还推出了中文版,下一步可能整个软件体系都会有中文的版本发布,但这都是后话,现在暂且不说。
基于Skyline的三维数字城市建模方案设计摘要:本文以中国冶金一局燕郊基地为三维数字城市建模项目区,采用3dmax和skyline系列软件,提出了一个完整的三维数字城市构建及展示的解决方案。
最后,本项目完成了冶金一局燕郊基地三维景观的建设,并在天元三维基础信息管理系统中进行了数据浏览和管理。
关键词:三维;数字城市;skyline;模型Design of 3D Digital City modeling proposal based of SkylineYang Ran(Hebei TianYuan Geographic Information Engineering CO.LTD, Yanjiao, Langfang, 065201, China )Abstract: According to the No.1 Bureau of China Metallurgical Geology Bureau of the Yanjiao base for the project area, using 3DMAX and skyline software, this paper proposes a complete solution for construction and display of three-dimensional digital city. Finally, the project has completed the construction, and the Tian Yuan 3D Information Management System is used for data browsing and management.Key words: 3D; digital city; skyline; model一、引言随着GIS和计算机技术的不断发展,城市规划和测绘管理等领域对地理信息数据的要求越来越高,三维数据能够弥补二维数据的不足,为这些研究提供直观的表现和辅助手段,让设计人员和决策者可以在宏观层面把握城市空间形态的要点和亮点,使城市地理、资源、环境、生态、经济、等实现可视化、虚拟化,在规划和管理上具有更高的效率。
1 旅游景区三维定位监控系统1.1 系统背景及概述随着经济的发展和人民生活水平的进一步提高,闲暇时间的增多,带薪假期的普遍实行,旅游条件的改观,国际旅游业的深入开展对国内旅游业的影响,人民的旅游热情将进一步焕发。
我国的国内旅游维持高速稳定增长的局面,旅游业也由数量速度型向质量效益型过渡,国内旅游的配套基础设施和服务设施都需要进一步的发展和提高。
对于自然旅游景区,需要解决的问题包括:(一)对景区内的车辆、森林防火人员、综合治理人员、公安、消防、税务、导游等各类工作人员的监控和管理。
(二)在最大限度的接待游客的同时,确保对景区环境的保护和游客生命和财产的安全,使旅游资源健康、安全、稳定的可持续增长。
通过对景区的监控和人员的管理提高应急事件的处理能力,如遇到火警、拥堵、山洪等紧急事件时,一线工作人员需要及时上报事件,管理人员需要立即掌握事件发生的精确位置及现场工作人员的分布情况,并及时进行指挥调度,以避免事态范围扩大和人员伤亡。
同时,管理人员还需要将各类天气信息、景区游客情况及时告知一线工作人员,实现信息的快速上传下达,共同做好景区的安全保护。
(三)由于黄金周的推出和使用,各地旅游景区大都在超负荷的接待游客,这样既是对旅游资源的破坏,也存在很多安全隐患,如何发展“数字旅游”,能够让更多的人通过网络了解景区,宣传景区,使游客合理分配自己的假期,是景区的旅游能够健康、持续的发展是各旅游景区管理人员最关心的问题。
系统通过整合GPRS、GIS、AGPS、GPS、INTERNET等技术,利用三维地图实现对人员、车辆的定位、指挥调度、管理和应急事件处理,从而实现高效的监控管理、指挥调度,实现日常对景区人员、车辆的管理和调度以及火警、拥堵、山洪等紧急事件时的应急指挥和疏散调度,加强对景区环境的保护和安全监控。
通过互联网发布景区实景漫游,发展数字旅游,使更多的人能够了解景区、体验景区,促进旅游资源能够安全稳定的可持续发展。
Skyline根据适量数据生成三维管线Skyline在三维管线中的应用(北京东方道迩信息技术有限责任公司事业部skyline业务部)摘要:随着数字城市在管理和应用中的不断发展,城市管网系统也在国内部分大中城市中也已经应用起来,广泛应用于城市规划、市政、供排水、燃气、通讯、园林绿化等行业。
城市管网为城市建设的规范化、科学化、数字化、智能化及其信息管理、信息共享建设,提供了有效的进行科学化的管理手段。
基于Skyline的数字地下管线建设,可以更直观的展示各种管线在城市管网系统中位置,如果遇到突发事件,它能对事故做出更加形象的三维可视化展示,并且能及时、准确地对进行中事态发展的做预测演示,能为决策者果断采取有效控制措施提供三维空间展示功能,使损失降到最低。
关键词:skyline三维管线生成;城市管网;管线;地下管线;数字城市1、概述随着城市规模不断的扩大和生活水平的日益提高,城市地下管网系统越来越庞大。
如何应对社会的发展,更好地服务于社会,作为城市的重要组成部分,地下管网将面临管理上的更高要求和严峻考验。
管网系统在国内部分大中城市已经应用起来,中西部地区也在加紧了建设的步伐。
但是,仍然有许多城市应用效果并不良好。
这一方面是由于各单位自身的原因,另一方面是系统本身技术落后,不够灵活,不能适应发展的需求。
以实际项目经验为依据,从地下管线系统的数据结构,结合Skyline的应用,简易介绍Skylie三维GIS技术在地下管网系统中的应用,引导用户建立一个先进、灵活、实用、安全、高效、三维立体的地下管网地理信息系统。
2、地下管网数据结构地下管网数据中包括两部分:一部分是管线矢量数据,另一部分是管点矢量数据。
管线数据管点数据一、管线数据结构中必要的属性字段二、管点数据结构中必要的属性字段3、Skyline在地下管网支持的数据由于管线数据的长短不一的特殊要求和Skyline中对象的支持程度,目前管线数据在三维中显示的对象主要是圆柱体对象,即Cylinder对象(Building对象也可以实现);系统可以根据不同数据种类的管线制作不同颜色的三维管线数据,以便区别管线的种类,如果管线颜色有规定,我们也可以制作一个管线颜色符号库。
基于Web的skylineTerraExplorerPro开发实例(源码)基于html和javascript脚本实现,把基本的TerraExplorer Pro⼆次开发的功能体现出来了。
能给skyline 开发的初学者⼀个很好的范例: <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>lianxi</title></head><body OnLoad="Init();"><object id="TEInformationWindow" classid="CLSID:3a4f9193-65a8-11d5-85c1-0001023952c1" width="300" height="400"><embed width="300" height="400"></embed></object><object ID="TE3DWindow" classid="CLSID:3a4f9192-65a8-11d5-85c1-0001023952c1" width=650 height="400"></object><object ID="TE" CLASSId="CLSID:3a4f9191-65a8-11d5-85c1-0001023952c1"></object><hr/><br><table width="100%" height="133" border="1" align="center" bordercolor="#00FF33"><tr><td width="16%" height="29" align="center"><input type="button" name="createline" value="创建线" onClick="Createpolyline()"><input type="button" name="Container" value="弹新窗⼝" onClick="Container()"></td><td width="16%" align="center"><input type="button" name="ITerraExplorer" value="pro属性" onClick="ProInfo()"><input type="button" name="ITerraExplorer" value="pro⽅法" onClick="MethedInfo()"></td><td width="16%" align="center"><input type="button" name="typeInfo" value="ITerrain属性测试" onClick="ITerrainProInfo()"></td><td colspan="3" align="center"> <input type="button" name="typeInfo" value="IStartPosition的属性" onClick="IIStartPositionInfo()"><input type="button" name="typeInfo" value="IRender的属性" onClick="IRenderProInfo()"><input type="button" name="addprograme" value="添加⼯程⽂件" onClick="AddG()"></td></tr><tr><td height="25" colspan="2"><label>创建路径操作:</label><input type="button" name="createdynamic" value="创建" onClick="CreateDynamic()"><input type="button" name="dynamicPlay" value="播放" onClick="DynamicPlay()"><input type="button" name="dynamicstop" value="停⽌" onClick="DynamicStop()"><input type="button" name="dynamicP" value="暂停" onClick="DynamicP()"> </td><td colspan="2" align="center"> <input type="text" name="text" value="新建组" id="CG" width="120"><input type="button" name="createGroup" value="建⽤户组" id="GN" onClick="CreateGroup1()" ></td><td width="15%" align="center"><input type="button" name="kuaizhao" value="快照" onClick="Menu.Invoke(32783)"><input type="button" name="kzsaveas" value="⿏标模式" onClick="GetMouseMode()"></td><td width="20%"> <input type="checkbox" name="showlaler" checked id="chk1" onClick="LayerVis()"> <label>显⽰和隐藏层</label></td></tr><tr><td height="21" colspan="4">名称:<input name="Name" id="flyName" type="text" value="克拉玛依" size="12" width="100">经度:<input name="flyJD" id="flyJD" type="text" value="87" size="10" width="100">纬度:<input name="flyWD" id="flyWD" type="text" value="43" size="10" width="100"> <input type="button" value="起飞" name="FlyToSomeWhere" onClick="FlyToSomeWhere()"></td><td><input type="button" name="deleteobj" value="删除选定的对象" id="delobj" onClick="DelObj()"></td><td align="center"><input type="button" name="infortree" id="iftv" value="信息树的遍历" onClick="InformationTreeVist()"></td> </tr><tr><td height="19"><input type="button" name="createpolygon" value="创建棱锥"onClick="CreateP()"></td><td> </td><td> </td><td width="17%"> </td><td> </td><td><input type="button" name="loadsave" value="加载我的操作" onClick="LoadFromSaved()"></td></tr><tr><td height="25" colspan="3">经度:<span id="jd"></span>纬度:<span id="wd"></span></td><td colspan="3"> <input type="button" value="保存" name="save" onClick="SaveAs()"> <input type="file" value="E:\a.fly" name="saveas" id="adr" width="10"> <input type="button" value="fly另存为" name="save" onClick="SaveAsOther()"><label></label></td></tr></table></body><script language="javascript">var ITerraExplorer = null;var IInformationTree = null;var Polylineflag = false;var Dynamicflag = false;var IRender = null;var IPolyline = "";var isLine = false;var isRoute = false;var IObiectManager = null;var IStartPosition = null;var Route = "";var IContainer = null;var IPlane = null;var ITerrain = null;var IStartPosition = null;var ITerrain = null;var Menu = null;var ISnapShot = null;var ItemID = "";var curItemID = "";var groupID = "";var createpolygoyflag = false;var isPolygon = false;var IPolygon = "";function Init(){ITerraExplorer = TE.interface("ITerraExplorer5");IInformationTree = TE.interface("IInformationTree5");IRender = TE.interface("IRender5");IObjectManager = TE.interface("IObjectManager5");IStartPosition = TE.interface("IStartPosition");IContainer = TE.interface("IContainer2");IPlane = TE.interface("IPlane5");ITerrain = TE.interface("ITerrain4");IStartPosition = TE.interface("IStartPosition");IRender = TE.interface("IRender5");Menu = TE.interface("IMenu");ISnapShot = TE.interface("ISnapShot2");ITerraExplorer.load("c:\\a.fly");window.setTimeout("test()",800);}function test(){IInformationTree.LoadFlyLayerEx("[TE Application Data]\\本⼈上次的操作记录.fly",0);IInformationTree.LoadFlyLayerEx("[TE Application Data]\\本⼈上次创建的动态路径.fly",0);}function SaveAs(){ITerraExplorer.Save();alert("保存成功");}function SaveAsOther(){var txt = document.getElementById("adr").value;if(txt!=""){ITerraExplorer.SaveAs(txt);alert("保存成功");}elsealert("请输⼊要存储的位置!");}function Createpolyline(){Polylineflag = true;IRender.SetMouseInputMode(1);}function CreateDynamic(){Dynamicflag = true;IRender.SetMouseInputMode(1);}function TE::OnLButtonDown(flag,X,Y,Handled){if(Polylineflag)CreatePolylineVB(X,Y);if(Dynamicflag)CreateDynamicVB(X,Y);if(createpolygoyflag)CreatePolygonVB(X,Y)}function TE::OnRButtonDown(flag,X,Y,Handled){Polylineflag = false;Dynamicflag = false;isLine = false;isRoute = false;IRender.SetMouseInputMode(0);curItemID = "";createpolygoyflag = false;}function Container(){//欢迎使⽤本产品!!的地⽅也可使⽤ URL定位IContainer.HTMLPopup (0, 50,50,350,350,"容器窗⼝", "欢迎使⽤本产品!!" ,2, -1 ); }function ProInfo(){alert(ITerraExplorer.TYPE);alert(ITerraExplorer.FlyName);alert(ITerraExplorer.DisplayErrorMessages = 1);}function MethedInfo(){alert(ITerraExplorer.GetUserUnits(0,3,5,7));alert(ITerraExplorer.GetTEVersion("5","00","38"));}function ITerrainProInfo(){alert("mpt的⽂件名:"+ITerrain.MPTName);alert("SystemKey的⽂件名:"+ITerrain.SystemKey);alert("GroupKey的⽂件名:"+ITerrain.GroupKey);alert("DatumKey的⽂件名:"+ITerrain.DatumKey);alert("UnitKey的⽂件名:"+ ITerrain.UnitKey);alert("EPSG的⽂件名:"+ ITerrain.EPSG);alert("Description的⽂件名:"+ ITerrain.Description);}function IIStartPositionInfo(){alert("开始坐标X"+IStartPosition.StartX);alert("开始坐标Z"+IStartPosition.StartZ);}function IRenderProInfo(){alert(IRender.HudMode = 6);}function CreateGroup1(){var groupID = null;var GroupName = document.getElementById("CG").value;if(GroupName!="")groupID = IInformationTree.CreateGroup(GroupName,0);elsealert("请输⼊要创建组的名字!");}function TE::OnInfoTreeAction(ItemID,Action,ActionParam){curItemID = ItemID;}function LayerVis(){if (document.getElementById("chk1").checked)IInformationTree.SetGroupVisibility(IInformationTree.FindItem("0"),true); elseIInformationTree.SetGroupVisibility(IInformationTree.FindItem("0"),false); }function FlyToSomeWhere(){var tName,tX0,tZ0tName = document.getElementById("flyName").value;tX0 = document.getElementById("flyJD").value;tZ0 = document.getElementById("flyWD").value;CreateLabelFlyTo(tName,tX0,tZ0);}function CreateLabelFlyTo(txt,x1,z1){var LabelInfo = new Object();LabelInfo.Text = txt;LabelInfo.Scale = 1;LabelInfo.bgColor = 0xff00;IObjectManager.CreateLabel(LabelInfo,x1,z1,2000.0);IPlane.FlyTo(x1,z1,2000.0,117.98,0,-35,"Oval");}function DelObj(){if(curItemID ==""){alert("请选定你要删除的对象!");}else{IInformationTree.DeleteItem(curItemID);alert("删除成功!");curItemID ="";}}function InformationTreeVist(){var groupID = IInformationTree.GetNextItem(0, 11);if (groupID == 0){alert("信息树中⽆对象!");return 0;}elseInformationTreeAll(groupID);}function InformationTreeAll(groupID){var a,b,c;if (groupID == 0)return 0;else{b = confirm(IInformationTree.GetItemName(groupID)+"__ID:"+groupID); if(b == false){return 0;}a = groupID;groupID = IInformationTree.GetNextItem(groupID,11);if(groupID == 0){groupID = IInformationTree.GetNextItem(a,13);if(groupID == 0){groupID = IInformationTree.GetNextItem(a,15);c = groupID;groupID = IInformationTree.GetNextItem(c,13);groupIDwhile(groupID == 0 ){groupID = IInformationTree.GetNextItem(c,15);groupID = IInformationTree.GetNextItem(groupID,13);if (groupID == 0)return 0;}}}InformationTreeAll(groupID);}}function LoadFromSaved(){alert(IInformationTree.LoadFlyLayerEx("[TE Application Data]\\e.fly",0)); }/*function CreateP(){createpflag = true;IObjectManage.CreatePyramid(x,y,);}*/</script><script language="vbscript">function CreatePolylineVB(x,y)dim outX,outY,outH,ObjectIDIRender.ScreenToWorld x,y,63,outX,outH,outY,ObjectIDif curItemID<>"" thenif IInformationTree.IsGroup(curItemID) thenif isLine = false thenisLine = trueSet IPolyline = IObjectManager.CreatePolyline(0,16744555,2,curItemID,"创建线") elseIPolyline.AddVertex outX,outH,outY,0end ifIInformationTree.SaveFlyLayer "本⼈上次的操作记录.fly",curItemIDelsemsgbox "你选择的是对象不能容纳对象,请选择组!"end ifelsemsgbox "请选择容纳对象的组!"end ifend functionfunction CreateDynamicVB(x,y)IRender.ScreenToWorld X,Y,63,outX,outH,outY,ObjectIDif curItemID<>"" thenif IInformationTree.IsGroup(curItemID) thenif isRoute = false thenset Route = IObjectManager.CreateRoute (empty,0,curItemID,"动态路径")isRoute = trueelseRoute.AddWaypoint outX,outH,outY,0,-45,0,-45,0,100,""end ifIInformationTree.SaveFlyLayer "本⼈上次创建的动态路径.fly",curItemIDelsemsgbox "你选择的是对象不能容纳对象,请选择组!"end ifelsemsgbox "请选择容纳对象的组!"end ifend functionfunction DynamicPlay()Route.Playmsgbox "播放动态路径"end functionfunction DynamicP()Route.Pausemsgbox "暂停播放动态路径"end functionfunction GetMouseMode()msgbox IRender.GetMouseInputModeend functionfunction TE_OnFrame()dim x1,y1IRender.GetMouseInfo 1,x1,y1ObjType = 0IRender.ScreenToWorld x1,y1,ObjType,WorldX,WorldHeigth,WorldY,ObjectIDdocument.getElementById("jd").innerHTML = WorldXdocument.getElementById("wd").innerHTML = WorldYend function</script></html>。
Skyline支撑三维地下管线系统建设地理信息系统部(北京东方道迩信息技术有限责任公司)1引言随着数字城市在管理和应用中的不断发展,城市三维管网地理信息系统也逐渐在国内大中城市中应用起来。
由于管网遍及地下、空中、水下,其用途的特殊性和复杂性,传统的管网资料又以图纸、图表形式保存,采用人工管理,容易造成各种图档资料不全,精度不高,信息滞后,更新不及时,管理时难以获取有效管网信息,从而给管网管理工作造成诸多不便。
城市三维管网地理信息系统采用空间信息技术,有效地解决了上述难题。
它通过三维的方式真实反映管网的空间位置关系,从而构建起来的一个集管网数据采集、管理分析于一体的GIS应用系统,为企业的生产运营、规划、决策、服务等方面工作起到重要的参考作用,被广泛应用在城市规划建设、市政、供排水、燃气、通讯、园林绿化、重点设施建设等,为城市建设的规范化、科学化、数字化、智能化及其信息管理、信息共享建设等提供了有效的科学化管理手段。
2基于Skyline的三维管网系统基于Skyline的城市三维管网地理信息系统具有强大的系统功能,可以直观的展示出各种管线在城市管网系统中空间位置,对突发事件能进行三维可视化展示,并能及时、准确地对进行中的事态发展做出预测演示,为决策者果断地采取有效控制措施提供三维空间展示功能,使损失降到最低,为我国城市管网建设与管理发挥积极作用。
2.1Skyline技术流程Skyline系列软件是一套基于网络的三维地理信息系统平台。
用户可以利用航空和卫星影像、地形高程数据和其他的二、三维地理空间和属性数据,创建自定义的虚拟现实三维可视化场景,进行浏览、查询、分析和网络发布,并开放所有的API,不论是在网络环境还是单机应用,用户能够根据自身的业务需求开发定制功能,建立个性化的三维地理信息系统。
SkylineGlobe系列软件通过TerraBuilder、TerraExplorer和TerraGate三个系列产品各司其职,简便而有序的实现了三维场景创建、展示和网络发布功能。