GIS开发1

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快速开发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值