基于超图软件的WebGIS应用系统二次开发技术研究作者:王青春来源:《科技创新导报》2011年第17期摘要:SuperMapIS.NET6是一款企业级高性能的网络地理信息服务发布与开发平台,为企业级InternetGIS应用提供支持,开发定制化的地理信息服务系统。本文以某网络GIS系统为例,研究了SuperMapIS.net平台的功能与开发方式,包括多个控件的引用方法与功能配置,结合案例给出了详细的设计流程。关键词:SuperMapIS.netWebGIS应用系统中图分类号:TP3文献标识码:A文章编号:1674-098X(2011)06(b)-0004-021引言经历了面向文件的第一代共享和面向空间数据库的第二代共享两个阶段的地理信息共享发展之后,面向服务的地理信息共享新模式正在成为GIS平台与应用新的发展趋势之一。SuperMapIS.NET6是一款企业级高性能的网络地理信息服务发布与开发平台,为企业级InternetGIS应用提供强大而可靠的支持,可以快速开发定制化的地理信息服务系统。它能够实现空间信息的管理与发布,提供网络分析、空间分析、栅格分析和交通换乘分析等多种GIS功能,并具有空间信息在线编辑能力。其主要特点包括以下几个方面:(1)支持海量影像数据快速发布;(2)粒度适中的全功能GIS服务;(3)灵活的二次开发结构;(4)强大的分布式层次集群技术;(5)优化的多级智能缓存技术;(6)支持异构系统的无缝集成;(7)支持多源数据集成与发布;本文以某网络GIS系统为例,详细介绍了采用SuperMapIS.net开发平台实现WebGIS应用系统开发的技术流程。2SuperMapIS.net平台功能与开发方式介绍本节详细介绍SuperMapIS.net平台所能实现的数据管理、地图操作与空间分析功能。2.1SuperMapIS.net平台功能SuperMapIS.net产品以服务的方式提供各类丰富的GIS功能,包括以下四个方面:(1)基础地图服务。包括空间数据显示、查询与量算功能、地图缓存管理、地图的放大缩小等基本操作以及空间数据的管理等。(2)地图编辑服务。包括添加、删除、修改几何对象;创建、删除、拷贝数据集;创建、删除、获取、设置、更新数据集字段信息。(3)坐标转换服务。(4)空间分析服务。空间分析功能是所有GIS应用系统的灵魂和终极目的所在,SuperMapIS.net提供了诸多丰富实用的空间分析功能,其中包括:服务区分析、上下游追踪、缓冲区分析、公交换乘分析、叠加分析、栅格分析、三维分析、最佳路径分析、最近设施分析、选址分析、资源分配、旅行商分析以及物流配送分析等等。2.2SuperMapIS.net开发方式介绍SuperMapIS.NET支持在客户端、Web服务、GIS服务各个层次进行GIS开发,并在每一个层次结构中提供相应的SDK供开发人员快速的实现符合系统需求的GIS功能。(1)Ajax控件开发与脚本开发:AjaxControls是SuperMapIS.NET利用Ajax技术封装的GIS控件,包括地图控件、鹰眼控件、图层控制控件、图例控件等,SuperMapISAjaxControls是用户二次开发实现网络GIS功能的主要SDK,使用这些控件可以创建接近本地桌面应用的、直接的、高可用的、更丰富的、更动态的Web用户界面。(2)Web层可视化控件开发:SuperMapIS.NET提供MapContol等一系列ASP.NET服务器端控件,支持拖放式的编程,具有良好的设计时特性,保证设计时和运行时的统一。(3)应用模板的定制:在Web控件的基础上,SuperMapIS.NET提供了界面友好的应用程序模板,可利用快速移植、重用的模板为开发提供强有力的支持。(4)自定义地图服务的开发:SuperMapIS.NET采用全开放组件式体系结构,它允许用户扩展系统功能,并与SuperMapIS.NETGIS服务集成。3WebGIS系统设计与实现案例分析本小节详细阐述基于SuperMapIS.net平台多种空间实现某网络GIS系统的方法和系统功能框架。3.1所用到的主要控件和对象(1)MapControl控件MapControl控件是AjaxControls的基础核心控件,主要用于显示地图数据,并提供互操作。系统中使用MapControl控件显示用三维场景生成的数字地图数据,以作为构建网络系统的基础数据。(2)LayerControl控件图层控制控件是用来呈现和修改当前发布的地图的图层属性信息的。在图层控制控件中更改某一个或者某些图层的可显示以及可查询的属性,在地图窗口中就有互动的效果显示出来。系统使用LayControl控件实现对各图层数据的综合管理。(3)OverviewControl控件OverviewControl控件...