基干SuperMap三维场景WebGIS开发与策划.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基干SuperMap三维场景WebGIS开发与策划

基于SuperMap三维场景的WebGIS开发与设计   摘 要:文章主要阐述了基于SuperMap平台,借助HTML5、JavaScript等编程语言,构建三维场景地理信息服务网站的关键技术与实现方法。为进一步提升用户体验与需求,在此基础上,结合WebGIS开发特点,文章还探讨了多角度、多时相表达地理信息的解决方案和思路 关键词:三维场景;SuperMap;Web GIS 引言 随着GIS的深入应用,越来越多的人们要求利用真三维空间来处理问题。对于客观世界,三维GIS具备二维GIS无法比拟的表现形式,对于地理信息的深层次分析和挖掘,三维GIS也有着不可替代的作用。目前,在图像图形处理、三维可视化等相关技术发展的多重推动下,三维GIS不断发展,在国土、地质、石油等多个领域扮演着越来越重要的角色。同时,在网络时代,Web GIS的发展日新月异,为GIS的应用提供了更为广阔的空间,也为用户提供了更为方便快捷的GIS服务。将三维GIS和Web GIS两者的优势结合到一起,对GIS的发展具有重要的意义 SuperMap作为具有国内领先水平的GIS平台,具有高性能、高稳定性、高可靠性的特点。它提供了企业级的GIS服务器以及开发真三维应用的工具包,能够支持用户快速高效地开发特定的Web三维GIS应用产品 1 开发前准备 编程语言采用JavaScript,在开发前需要在服务器端部署服务发布平台,用户可以根据自身需求选择安装SuperMap iServer平台进行数据及系统服务的发布,也可以采用IIS等其他服务进行数据和系统的发布。GIS功能利用SuperMap iServer for Realspace提供的开发脚本库及web三维GIS插件来开发实现 1.1 插件安装 Web三维GIS插件是以ActiveX控件的形式嵌入网页中,用户在浏览三维场景中需要安装该插件,所以开发者在发布系统的同时,需要把插件也发布出去 1.2 添加脚本库 将SuperMap iServer for Realspace安装目录下lib脚本库(目录组织见图1)复制到系统目录下。在系统中新建SuperMap.Include.js脚文章件,在其中添加引用脚本库的代码,并在html主界面中引用该脚文章件 1.3 加载默认场景 在主界面初始化方法中添加下列代码来加载默认场景控件。参数中包括三维场景容器“sceneControlDiv“及控件初始化完成和失败的initCallback()和failedCallback()两个回调函数 sceneControl = new SuperMap.Web.UI.Controls.SceneControl($get(”sceneControlDiv”),initCallback, failedCallback); 回调函数initCallback()中用于添加数据加载等其他功能。已加载三维空间服务数据为例,代码如下: scene=sceneControl.get_scene(); scene.open(”http://localhost:8090/iserver/services/realspace-test/rest/realspace”, “test”); 2 关键代码与实现 在Web GIS开发过程中,普遍存在查询、分析、图层控制等基本的GIS功能的需求。下文中介绍GIS常用功能的实现步骤和方法 2.1 场景操作 2.1.1 场景设置 用户在使用的过程中,常常会根据个人习惯和需求来调整场景部件的状态,开发者可通过scene.get_sceneOption()接口设置场景中大气层、导航板、状态栏、经纬网、太阳光照等内容。此外,场景中经常会存在地势比较平坦的状况,为了凸显当前地势的变化情况,可通过scene.set_terrainExaggeration()接口设置地形拉伸比例实现地形的夸张和压缩 2.1.2 互操作 对于场景的交互操作可通过SceneAction类来实现。Supermap脚本库提供了漫游、缩放、点选择、空间量算等三维操作状态,其中,点选择和空间量算的操作需要注册回调函数并返回相应的参数 其他的交互操作如绘制标注、框选要素等特定需求的操作状态,可通过扩展SceneAction来实现,然后对扩展的类的使用方法与漫游等基本操作的使用方法一致 2.2 GIS功能 2.2.1 属性查询 属性查询主要通过GerFeature3DsBySQLParameters()、GetFeaturesBySQLService(url)等接口来实现,用户通过定义SQL语句,来对指定的数据服务进行查询。其中,G

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档