GIS软件有哪些类型
按应用类型
- 工具型GIS
- 应用型GIS
按商用类型
- 商用GIS
- 开源GIS(注意其协议类型)
按操作系统
- Desktop GIS(电脑操作系统上的软件)
- Web GIS(浏览器上运行的软件)
- Mobile GIS (手机上运行的软件)
按体系结构(分类分层的)
- 集中式GIS
- 分布式GIS(每个层次或者部分在不同的物理电脑上):CS(客户服务器模式),BS(浏览器模式)
说明应用型GIS开发方式有哪些?
- 独立开发
- 宏语言二次开发(脚本式开发方式)
- 插件式二次开发
- 集成式二次开发
- Web二次开发
独立式开发:不依赖任何GIS平台或功能,从最底层开始写起,完全独立开发各种功能
优点:完全的知识产权
缺点:开发工作量大,技术难度高,开发周期长等
宏语言二次开发:在特定GIS平台上,使用二次开发脚本语言开发,由基础GIS平台解释执行的程序
支持宏语言开发的平台:
Arcgis支持VBA语言(可能不在支持了)、Python语言
MapInfo支持MapBasic语言
QGIS支持Python语言
AutoCAD支持VBA、.net、Python、AutoLisp语言
优点:基于平台可以快速组建功能强大的应用GIS
缺点:依赖基础平台,不能独立运行,知识产权难保护
插件式开发:遵循一定规范的API(应用程序接口)或按COM接口编写的模块化程序,能插入到主应用中,拓展宿主系统的功能
优点:基于平台可以快速组建功能强大的应用GIS
缺点:依赖基础平台,不能独立运行,知识产权难保护
集成式二次开发(组件式开发):利用专业的GIS工具软件提供的API函数、类库、组件、控件等,使用高级开发语言研发的。(主要方式)
优点:借助功能强大的功能组件、类库等,开发效率高
可以独立运行,仅依赖于组件和类库
支持多种高级语言
缺点:有时功能组件不能跨平台移植,功能受限于组件、有时候组件要费用
Arcgis的二次开发有宏语言开发支持python和VBA进行客户化,插件式开发方式也可以基于AO组件开发集成入Arcgis环境中的插件,或者引入AO组件库开发或者使用AE快速开发