Skyline是一套优秀的三维数字地球平台软件。凭借其国际领先的三维数字化显示技术,它可以利用海量的遥感航测影像数据、数字高程数据以及其他二三维数据搭建出一个对真实世界进行模拟的三维场景。目前在国内,它是制作大型真实三维数字场景的首选软件。作为GIS开发人员掌握Skyline的二次开发是必备的技能之一。下面说下环境配置:
1.软件安装
官网下载TerraExplorer,在网上找一些可用的授权文件,授权之后就能使用并进行二次开发了。在安装目录下(或者官网)会有使用的帮助文档和开发的帮助文档(api),就是英文版的,可以自己进行学习了。
2.web开发初始化
html body中添加Syline的两个插件:
<!-- 显示场景用的-->
<object id="TE" classid="clsid:3a4f9192-65a8-11d5-85c1-0001023952c1" style="width: 600px;height: 600px"></object>
<!--调用api用的-->
<object id="sgworld" classid="CLSID:3a4f9197-65a8-11d5-85c1-0001023952c1" style="visibility:hidden;height:0 "></object>
打开工程文件
文件的路径可以是本地也可以发布的server地址
function Init() {
sgworld.Project.Open("SkylineGlobe.tbp@tglobe.skylinesoft.com");
}
至此,初始化工作就完成了,完整代码如下:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>skyline实例</title>
</head>
<body οnlοad="Init()">
<div>
<!-- Define a div element that will hold a TerraExplorer ActiveX object-->
<object id="TE" classid="clsid:3a4f9192-65a8-11d5-85c1-0001023952c1" style="width: 600px;height: 600px"></object>
<!--Define an object element that will allow you access to TerraExplorer v6.5 API.-->
<object id="sgworld" classid="CLSID:3a4f9197-65a8-11d5-85c1-0001023952c1" style="visibility:hidden;height:0 "></object>
</div>
<script language="javascript" >
function Init() {
sgworld.Project.Open("SkylineGlobe.tbp@tglobe.skylinesoft.com");
}
</script>
</body>
</html>
3.结语
开发并不复杂,入门很简单。