论文部分内容阅读
随着GIS产业的发展,各行各业的用户对GIS需求越来越具体,定制级别越来越高。这不仅考验着GIS开发人员的设计水平和开发能力,更多是对现有GIS开发平台的挑战。而ArcGIS系列产品正积极的面对这样的挑战,它以其跨平台、支持多种开发语言、稳定性高和可伸缩的优点,逐渐获得多数用户的认可,并已经成为GIS软件界的执牛耳者。
本文对国内外常用的GIS开发平台进行了介绍,并以其中使用最为广泛的ArcGIS产品为主体,从ArcGIS二次开发的一般构架选择谈起,指出C/S结构和B/S结构的适用范围及优缺点;并详细分析ArcGIS二次开发涉及到的一些关键技术,如COM/DCOM、WebService和Ajax等。在此基础上研究开发稳定、高效、可靠的适合虹桥浦东两场的业务管理模块和净空计算模块,并在机场净空管理系统建设的实践中进行实现。介绍了目前净空管理的现状,通过对机场三大用户(机场集团、市规划部门和民航管理局)的业务作需求分析,设计建立了基于Geodatabase模型的空间数据库,该数据库以Oracle10g作为数据库管理系统,ArcSDE9.2作为GIS空间数据引擎,统一管理空间数据与非空间数据。在此数据库的支持下,采用面向对象技术,设计实现不同定位、功能各异的ArcGIS二次开发系统,包括基于ArcEngine的机场净空管理系统、基于ArcIMS的机场净空管理系统和基于ArcGISServer的机场净空管理系统。通过以上各个系统的实现,总结出ArcGIS系列产品(ArcEngine、ArcIMS、ArcGIS Server)在二次开发中的各自优势,并针对性的作出性能优化。