C#语言在开发过程中有诸多的优势,便于开发人员进行开发。作为简单、系统、通用、面向对象的计算机语言,C#能够使得软件拥有强大、持久的编程生产力。在继承C和C++诸多优秀功能之外,C#摒弃了它们中存在的较为复杂的特性,方便程序的工作和学习。并且C#拥有C++的高运行效率,借鉴了Visual Bbasic的可视化操作。综合以上因素,C#成为GIS二次开发的首选计算机语言。
2.2 GIS二次开发
ArcGIS Engine拥有ArcGIS平台所具有的特点,比如开发平台的系统性、兼容性和可拓展性等。作为一套嵌入式组件库,开发人员利用ArcEngine进行GIS的二次开发时,在灵活性和和费用方面,该软件有很大的优势。利用该软件,开发者能够减少开发的成本费用、降低开发的难度,迅速地构建针对特殊需求的GIS产品(如本文的校园后勤管理系统)。ArcEngine可以用来创建独立的界面应用程序,另一方面可以拓展现有的应用程序,为使用者提供专门的解决方案。
作为一个二次开发软件,ArcGIS Engine拥有庞大的COM组件。这些组件库具有大量对象可以提供给开发人员使用,并且包涵了众多的GIS功能,可以快速的帮助开发人员进行GIS项目的二次开发。开发人员可以通过Arc Objects来扩展ArcGIS Desktop,定制ArcGIS Engine应用,使用ArcGIS Server实现企业级的GIS应用。校园后勤管理系统为了实现其诸多的GIS功能,需要ArcGIS Engine所提供的组件库。
ArcGIS可以在多种编程环境中进行开发,其中包括:C++、支持COM的编程语言、.NET、Java等。众所周知,在.NET编程环境中,C#计算机语言是主角,这也是校园后勤管理系统选择C#为编程语言的重要原因。 C#+ArcEngine校园后勤管理系统的设计与实现(3):http://www.751com.cn/gongcheng/lunwen_28909.html