文章目录

  • GIS开发模式
  • 组件式GIS
  • AO与AE
    • 区别
      • 开发环境
      • 功能
    • 联系
  • AE

GIS开发模式

  1. 独立开发模式
    自己独立开发
  2. 宿主型开发模式
    基于某个GIS平台或GIS工具软件,用该平台的自带语言进行开发
  3. (组件式GIS基本思想)组件式GIS开发模式
    用某些商业软件或公司已经开发好的components进行二次开发(用其他公司封装好的包)

详细:

  1. 独立开发
    指不依赖于任何GIS工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选用某种程序设计语言,在一定操作系统平台上编程实现。
    好处:不依赖商业GIS工具软件,减少成本
    坏处:门槛高,成品无法和商业化软件媲美

  2. 宿主型二次开发
    指基于GIS平台软件上进行应用系统开发。大多数GIS平台软件都提供了可供用户进行二次开发的脚本语言,如ESRI的ArcView提供了Avenue语言,MapInfo的MapBasic
    好处:省时省力
    坏处:功能较弱,所开发的系统不能脱离GIS平台软件,是解释执行的,效率不高

  3. 组件式GIS开发模式
    GIS软件产商提供提供商业化的GIS组件进行二次开发,如ESRI公司的MapObjects,MapInfo的MapX
    好处:商业组件成熟与好用,具有GIS工具软件对空间数据库管理、分析功能,又可以结合其他可视化开发语言
    坏处:要钱

组件式GIS

组件式GIS(Component Object Model GIS)采用了面向对象技术组件式软件的GIS系统

组件式GIS开发平台的结构

  1. 基础组件:面向空间数据管理,提供基本的交互过程
  2. 高级通用组件:面向通用功能
  3. 行业性组件:抽象出行业应用的特定算法,固化到组件中,进一步加速开发过程

AO与AE

区别

开发环境

  1. ArcObjects只有安装了ArcGIS Desktop和ArcObjects,才能进行AO开发
  2. AE是独立的嵌入式组件,不依赖ArcGIS Desktop,直接安装ArcEngine Runtime和Developer Kit后,即可在不同语言环境下开发

功能

AO功能更强大,AE功能相对弱,AE不具备AO的少部分功能

联系

  1. AE包括AO核心的功能,其是对AO中的大部分接口、类、库进行封装所构成嵌入式组件
  2. 组件中的组件接口、方法、属性与AO是相同的

AE

ArcGIS Engine由ArcGIS Engine Runtime和ArcGIS Engine Developer Kit(SDK)组成

ArcGIS Engine developer Kit:是一套地理制图组件和开发资源库,是官方提供添加动态制图和GIS功能的库。
开发包不是面向终端用户的产品,而是专门为开发应用程序的人员设计的,只是一个包而已

AE从功能层次上分为五个部分:

  1. 基本服务(Base Services):由GIS核心ArcObjects构成,如要素几何体(feature geometry)和显示(display)
  2. 数据存储(Data Access):AE可以对很多栅格和矢量格式进行存取
  3. 地图表达(Map Presentation):创建和显示带有符号和标注的地图
  4. 开发组件(Developer Components):用于快速开发应用程序的界面控件
  5. 运行时选项(Runtime Options):AE运行时可以与标准功能或其他高级功能一起部署

[AE] ArcGIS Engine - 基础知识 - AE|AO|GIS开发模式相关推荐

  1. 制作AE(ArcGIS Engine 打包)开发的应用程序的安装包

    利用InstallShield制作AE(ArcGIS Engine 打包)开发的应用程序的安装包 以下是个人学习的一些心得,由于本人对InstallShield也是刚刚接触,可能有些地方不是那么合理, ...

  2. 利用InstallShield制作AE(ArcGIS Engine 打包)开发的应用程序的安装包

    原文:http://blog.csdn.net/swfcsunboy/article/details/2314249 利用InstallShield制作AE(ArcGIS Engine 打包)开发的应 ...

  3. ArcGIS Engine基础开发教程(转)

    ArcGIS Engine基础开发教程(0)--目录 <ArcEngine9.3 基础开发教程>是面向初中级开发者的一份简单易用,功能全面的学习资料及参考文档.教程首先从如何来创建一个Ar ...

  4. 一个13年ABAP老兵的建议:了解这些基础知识,对ABAP开发有百利而无一害

    在Jerry之前的图片推送中,我提到了SAP社区上这样一篇博客: Proof of Concept: Deploying ABAP in Kubernetes https://blogs.sap.co ...

  5. 1.Arcgis Engine + WPF插件式(Extending Arcobjects)开发---新建工程(1)

    以10.4版本的Arcgis为例,首先需要下载Arcgis Engine安装包,安装好以后,VS直到出现以下选项证明安装成功. Desktop Add-ins是通过一个ESRI自带的插件程序进行注册. ...

  6. 一个15年ABAP老兵的建议:了解这些基础知识,对ABAP开发有百利而无一害

    在笔者之前的文章里,曾经提到了 SAP社区上这样一篇博客:Proof of Concept: Deploying ABAP in Kubernetes 里面介绍了SAP Linux实验室的工程师们将A ...

  7. [AE] ArcGIS Engine - 属性查询与空间查询 - QueryFilter|SpatialFilter

    文章目录 QueryFilter属性查询 SpatialFilter空间查询 Cursor游标 QueryFilter属性查询 得到将要查询的图层 IFeatureLayer pFeatureLaye ...

  8. 二、ArcGIS Pro基础知识

    1. ArcGIS Pro安装 1.1 授权 ArcGIS Pro一共支持三种授权方式:Named-User许可.单机许可.浮动许可. 1.Named-User许可:ArcGIS Pro默认的许可方式 ...

  9. ArcGIS Engine基础(21)之面积测量(带内外环面积计算方法、地理坐标系和投影坐标系通用)

    //计算面积值private void ReCalculateArea(IPolygon trackPolygon) {double totalArea = 0.0;double totalAreaK ...

最新文章

  1. USART中的SART_IT_RXNE,USART_IT_TC,USART_IT_TXE
  2. 数据中心如何利用虚拟现实(VR)技术
  3. BZOJ3224普通平衡树
  4. Android 插件化原理解析——插件加载机制
  5. 新一代高效Git协同模型AGit-Flow详解
  6. Linux创建anaconda-navigator快捷图标并固定在dock上
  7. SQL Server 2014中的混合云和Hekaton功能
  8. Android的JNI【实战教程】5⃣️---Android Studio 2.2 以上 NDK开发
  9. 【SpringBoot整合缓存】-----jetcache以及j2cache篇
  10. 【算法】冒泡排序图文讲解
  11. 手把手教你打造360手机Android应用商店高级开发实战视频教程
  12. sqlserver2012用ip远程连接设置
  13. CTFHUB-技能树-WEB通关
  14. 关注博主即可阅读全文
  15. 根据出生日期计算年龄——基于Python的datetime库
  16. Qt图表绘制(QtCharts)-绘制简单的圆环图(7)
  17. 【读书笔记】自卑与超越
  18. 中文版redis官方命令大全
  19. 有关利用PL2303HX USB到RS232 TTL转换器适配器模块把STC89C52RC等STC系列单片机与计算机连接、向Keil添加STC库及hex文件考录方法小结
  20. 机器学习(聚类四)——K-Means的优化算法

热门文章

  1. 词云中去重复的词_如何用精准蓝海词做新品标题,上架即上首页!
  2. java轮播添加图片_给网站首页添加图片轮播的效果
  3. 安装新交互英语客户端提示找不到SOAP的解决方案
  4. 使用Testin云测试进行兼容测试
  5. 农行曹少雄:五创新拥抱互联网金融大潮
  6. BetaFlight深入传感设计之七:GPSBaro高度数据融合
  7. 报告页|计数器:指示灯意义介绍 |联想领像系列 LJ2268/LJ2268W/M7268/M7268W/M7208W PRO 激光打印机
  8. C# TSF 输入法的获取
  9. 锁定是默认设置的(overrideModeDefault=Deny),
  10. 京东 9.17笔试题 Java