“Nebula运行开发环境介绍-基于开源软件平台的网格GIS原型系统”
本文主要介绍了Nebula运行开发环境,这是一个基于开源软件平台的网格GIS(Geographic Information System)原型系统。该系统旨在利用网格计算技术,实现空间数据资源和计算资源的共享,提供高性能、高可用性的地理信息服务。
在硬件环境方面,Nebula运行在一个由10台IBM PC服务器组成的网络上,这些服务器通过千兆交换快速以太网连接,形成了一个能够处理大量地理信息数据的分布式系统。
在软件环境中,Nebula采用了跨平台兼容的设计,支持Windows操作系统,但其核心运行在Redhat Linux AS4上。开发语言包括Java和C,开发工具选用的是Eclipse,这是一款广泛使用的Java集成开发环境。系统使用PostgreSQL8数据库并集成了PostGIS扩展,以支持空间数据存储。此外,Project JXTA作为P2P(对等计算)基础支撑,用于实现节点间的通信和资源分享。客户端开发则利用了GeoTools库,这是一套用于构建GIS应用程序的Java库。
网格GIS的概念强调了资源服务化,使得不同平台之间可以进行互操作,并且通过资源的发现和调用来实现位置透明的分布式计算。这种技术对于广域的地域级应用和行业级应用至关重要,尤其在空间信息规模化社会服务和关键系统防灾安全方面具有显著价值。
网格GIS的体系结构通常涉及多个层次,包括资源管理层、服务管理层、执行管理层以及用户接口层。这些层次协同工作,确保了空间数据资源和服务的有效共享,同时实现负载平衡、系统容错以及面向问题的用户使用方式。
关键技术包括但不限于空间数据互操作、分布式计算、资源发现和调度、安全机制以及服务质量保障。在网格GIS的开发过程中,研究人员会着重研究如何在网格环境下使异构GIS软件进行互操作,以及如何利用网格计算技术处理和共享空间信息。
863计划中提到,针对我国地理空间信息共享服务和国家级行业应用的需求,科研团队结合了国内外网格计算的最新成果,研发了能够实现异构GIS互操作和在线共享服务的网格GIS应用服务软件。这一软件平台不仅提高了数据处理性能,还增强了系统的可用性,旨在为地质调查等行业提供强大的技术支持。
总结来说,Nebula是一个基于开源软件的网格GIS系统,它融合了多种技术,如Java、C编程、Eclipse开发环境、PostgreSQL+PostGIS数据库、P2P技术以及GeoTools,旨在构建一个能够高效处理和共享空间信息的分布式平台,服务于广泛的行业应用和防灾安全需求。