Java EE平台为企业应用程序提供了多层模式的计算模型,并且制定了每一层的技术规范,SuperMap IS Java在各层上都有相对应的组件和技术实现,从最前端的客户端呈现层到后台的数据访问层。它具备分布式架构,可横向伸缩和纵向扩展,并能提供集群服务。如图所示。
●SuperMap IS Java客户端
SuperMap IS Java支持最广泛的客户端程序,比如IE,FireFox,Netscape,Mozilla等,此外,它还支持桌面应用程序、移动终端设备、以及各种网络应用程序的访问。用户可以通过多种形式轻松地连接到基于SuperMap IS Java构建的站点。
●SuperMap IS Java的Web服务器
SuperMap IS Java产品提供WebControls 和Web应用程序模版,大多数基于WebGIS的Web应用系统可以直接使用或者扩展WebControls和模版,快速构建应用系统。
●SuperMap IS Java应用服务器
SuperMap IS Java产品应用服务器基于Java EE技术和SuperMap Objects Java技术构建,可以同时支持多个不同的GIS服务并发运行。同时SuperMap IS Java提供对GIS服务组件的扩展,可以构建面向行业特殊应用的自定义GIS服务。
SuperMap IS Java的服务器还具有强大的群集能力,既可以实现单机多应用群集,也可以实现多机多应用群集。这种体系结构在保障系统稳定性、提高客户端并发访问能力的同时,提供了很好的扩展性,能够将多个高性价比的低档服务器联合起来达到高端服务器甚至超级计算机的计算能力,能大幅度降低硬件资源的投入。
●SuperMap IS Java数据服务器
SuperMap IS Java集成SuperMap GIS Universal强大的空间数据引擎,可以将空间数据和非空间数据一体化存储到Oracle、SQL Server、DB2和Kingbase等大型关系数据库中。通过空间数据引擎,SuperMap IS Java能够轻松管理海量矢量数据和海量栅格数据,并能直接发布到Internet/Intranet上去,很好的解决了以前无法在网络上使用和处理海量数据的难题。
产品特点
●跨平台,支持Java EE架构
SuperMap IS Java 遵从Java SE和Java EE标准,它可以运行在不同的操作系统上,并可以被部署到WebSphere、Weblogic、Tomcat、JBoss等所有支持Java EE标准的服务器上。
由于SuperMap IS Java客户端使用标准的HTML + Javascript,因此可通过IE或Firefox、Netscape等浏览器直接访问。
●支持AJAX
SuperMap IS Java支持通过AJAX进行二次开发,利用AJAX提升系统并发响应能力和客户端显示效果,用异步消息机制使得二次开发更加灵活方便。
通过使用SuperMap IS Java提供的客户端Javascript API,系统可以透明的调用AJAX命令,保证了二次开发的兼容性和扩展性。
●组件化设计,易于管理
SuperMap IS Java秉承了SuperMap 网络服务器产品的优秀设计思想——全组件化的设计思想。将客户端所有操作全部封装在SuperMap IS Java WebControls中。 SuperMap IS Java WebControls尽管是服务器控件,运行在服务器端,但发送到客户端的仍然是纯HTML,客户端不需要下载任何插件。同时对客户端的呈现和用户互操作客户端行为进行了很好的脚本封装,并开放了丰富的属性,方法和事件供用户使用和扩展。
组件具有良好的扩充性和开放性。各个层次的组件提供了丰富的接口和功能,松散的体系结构为系统的扩充提供了足够的扩展空间,用户可以通过继承或者聚合等软件重用方法,开发特殊功能的自定义行业组件或者更高层次的通用组件,集成到SuperMap IS Java平台中。
集群技术利用多机联合提高用户访问量,SuperMap IS Java的多级缓存技术可以大大提高单机的服务能力。尤其是内嵌的地图网格缓存技术,完美的将缓存技术同地图服务结合起来。通过应用AJAX技术,还进一步将浏览速度提高了近50%,带给用户更好的体验效果。
●远程管理
采用JMX(Java Management Extension)技术,SuperMap IS Java提供远程的、动态的、基于Web的服务配置管理模式,为用户提供了方便、简洁、直观、灵活的管理方式。
●二次开发能力
SuperMap IS Java平台提供在不同的应用层面开发个性化的应用系统。从最简单的界面定制、Web应用,到自定义服务程序的开发,SuperMap IS Java在不同层次提供对应的SDK来满足用户的选择。如WebGIS开发包SDK,支持JSP,Servlet应用程序的开发,特别是利用JSF技术提供了可视化的WebContorl,大幅度降低了开发难度; Javascript开发包,封装了Javascript级别的地图对象、鹰眼对象、图层控制对象、地图比例尺对象等,使用户单纯使用脚本也能进行GIS服务器的调用。
●异构系统集成
SuperMap IS Java引入Web Service技术,采用可扩展的数据交换协议XML文档,使得异构系统之间的交互操作、数据交换和集成非常容易;同时支持客户端跨平台重用SuperMap IS Java产品提供的GIS功能,从而降低异构系统集成的成本。此外,可以利用此技术封装自己的Web Service,并与SuperMap IS Java提供的Web Service集成使用。这使二次开发商有了更广阔的增值空间。
SuperMap IS Java是SuperMap GIS Universal 系列产品之一,它是用于构建企业级分布式应用系统的新一代网络地理信息服务平台。它基于Java EE技术和SuperMap Objects Java组件开发,采用面向Internet的分布式计算技术,支持跨区域、跨网络的大型网络应用系统集成,为企业信息系统提供强大的、健壮的、高性能的、跨平台的地理信息服务,是SuperMap GIS Universal为Java EE提供的具有切实可行的地理信息的全面解决方案。
SuperMap IS Java采用先进的多层软件体系构建,不但在逻辑上划分了各个模块的功能和相互之间的关系,而且在物理上实现了组件真正的独立:客户端用户界面表现组件、Web服务器扩展、地图服务器、数据服务器以及远程管理器等,每个组件都可以单独维护和升级更新。
使用SuperMap IS Java可以把基于位置信息的数据以直观的方式在线展示出来,并将数据和服务进行集中管理,以提供企业级GIS服务,同时易于跟现有业务系统相互融合,以提供按需所取的信息查询、专业分析与数据管理功能,更好的服务于用户,从而制定更好的决策、更方便地管理资产以及更有效地运作。
关键特性
产品的主要功能
●地图基本操作
满足地理信息的浏览。其中包括:全幅显示,放大,缩小,平移,拉框放大,拉框缩小,鼠标缩放地图,键盘操作,前一视图,后一视图,定位,清除高亮,保存地图,打印,距离和面积量算,地图切换,地图分层控制,鹰眼缩略图,地图比例尺,动态改变地图窗口大小。
● 地理信息查询
提供地图上点击或设置区域的方式查询空间地物的属性信息,提供利用SQL条件进行地物定位查询,支持在属性信息添加外部链接。同时还支持进行最近地物查找。
●缓冲分析
SuperMap IS Java提供客户端自定义点、线、多边形,并对这些对象进行缓冲区查询,同时还提供对地图中已有地物进行缓冲区查询。这个功能将会更好地帮助用户进行环境检测,灾情控制、道路设计、商业分析等方面的工作。
●路径分析
SuperMap IS Java支持在Internet/Intranet上进行最短路径和最佳路径分析,并能把分析出的路径显示在客户端,同时基于返回的路径节点信息还可以做进一步的业务分析。该功能在交通旅游、电力、通讯等管网管线的布局设计中发挥了重要的作用。
●最近设施分析
SuperMap IS Java支持对指定的地点查找附近的最近的设施。这一功能为公众电子地图信息服务提供了便捷的公众服务形式。
●地图编辑
SuperMap IS Java支持数据的在线编辑功能(无需下载任何插件),支持多用户通过Web实现简单对象的编辑,直接修改地图服务的空间数据和属性数据,从而大大降低了系统数据维护的工作。同时支持动态添加或删除地图图层。
●动态专题图制作
SuperMap IS Java提供了丰富的专题图类型,包括动态单值专题图、标签专题图、分段专题图、点密度专题图、等级符号专题图、统计专题图。其中统计专题图包括面积图、散点图、阶梯图、三维饼图等十几种类型。SuperMap IS Java还支持使用关联属性表数据或内存数据制作统计专题图。
通过这些专题图,可以把各种数据以最合适的形式表现出来,达到最佳的效果。
●动态图层风格设置
SuperMap IS Java支持在线根据具体的需求改变地图中图层的显示风格。
●远程管理
SuperMap IS Java提供远程的、动态的、基于Web的服务配置管理模式,为用户提供了方便、简洁、直观、灵活的管理方式。通过远程管理工具可以远程重启地图服务,上传下载工作空间,同时支持远程重启地图服务。