论文部分内容阅读
自从 2004 年美国 ESRI公司发布 ArcGIS Engine 开发包以后,基于 ArcEngine的二次开发已经成为地理信息系统开发的主流技术之一。但由于 ArcEngine 组件库庞大,接口众多,因此对开发人员的要求较高,使之不能被广泛掌握。鉴于此,本文以实际应用为导向,依据中国地理信息系统产业需求对 ArcEngine 的类库和接口以功能为单位进行重新设计,生产出一套更为简洁更易于接受和使用的组件库——GEOHOME组件库,从而大大简化了 ArcEngine的二次开发工作,并大量减少后续开发中的冗余代码,提高二次开发效率。该套组件在设计上属 ArcGIS 二次开发的第三方组件,包括第三方控件库和第三方方法库两部分,是对 ArcEngine 组件库的一个补充,可以与 ArcEngine原有类库互补互用实现完美结合。GEOHOME组件库涵盖了地理数据渲染、数据矢量化、影像校正、图元量测、空间分析、三维处理、专题制图、激光扫描点云数据分析处理等应用方向,可被广泛应用于数字城市、交通管理、林火监测、土地管理、数字电力、边坡监测等行业。 GEOHOME 提供的所有接口都是采用面向对象的开发方式面向实际应用设计的,每一类接口提供相同应用领域的相关处理算法,使得 GIS开发高度模块化,真正实现 GIS应用项目的积木式开发。这样不仅大大提高了开发效率,而且降低了开发难度。由于 GEOHOME是面向应用设计的,所以对开发者要求较低,并不需要开发者具备专业的地理信息知识。GEOHOME平台先后在国家 863项目“森林资源林相图制图系统”以及中科院遥感所项目“矿区卫星遥感监测业务化运行项目人工交互系统”中使用,取得良好效果。