[AE] ArcGIS Engine - 基础知识 - AE|AO|GIS开发模式
文章目录
- GIS开发模式
- 组件式GIS
- AO与AE
- 区别
- 开发环境
- 功能
- 联系
- AE
GIS开发模式
- 独立开发模式
自己独立开发 - 宿主型开发模式
基于某个GIS平台或GIS工具软件,用该平台的自带语言进行开发 - (组件式GIS基本思想)组件式GIS开发模式
用某些商业软件或公司已经开发好的components进行二次开发(用其他公司封装好的包)
详细:
独立开发
指不依赖于任何GIS工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选用某种程序设计语言,在一定操作系统平台上编程实现。
好处:不依赖商业GIS工具软件,减少成本
坏处:门槛高,成品无法和商业化软件媲美宿主型二次开发
指基于GIS平台软件上进行应用系统开发。大多数GIS平台软件都提供了可供用户进行二次开发的脚本语言,如ESRI的ArcView提供了Avenue语言,MapInfo的MapBasic
好处:省时省力
坏处:功能较弱,所开发的系统不能脱离GIS平台软件,是解释执行的,效率不高组件式GIS开发模式
GIS软件产商提供提供商业化的GIS组件进行二次开发,如ESRI公司的MapObjects,MapInfo的MapX
好处:商业组件成熟与好用,具有GIS工具软件对空间数据库管理、分析功能,又可以结合其他可视化开发语言
坏处:要钱
组件式GIS
组件式GIS(Component Object Model GIS)采用了面向对象技术与组件式软件的GIS系统
组件式GIS开发平台的结构:
- 基础组件:面向空间数据管理,提供基本的交互过程
- 高级通用组件:面向通用功能
- 行业性组件:抽象出行业应用的特定算法,固化到组件中,进一步加速开发过程
AO与AE
区别
开发环境
- ArcObjects只有安装了ArcGIS Desktop和ArcObjects,才能进行AO开发
- AE是独立的嵌入式组件,不依赖ArcGIS Desktop,直接安装ArcEngine Runtime和Developer Kit后,即可在不同语言环境下开发
功能
AO功能更强大,AE功能相对弱,AE不具备AO的少部分功能
联系
- AE包括AO核心的功能,其是对AO中的大部分接口、类、库进行封装所构成嵌入式组件
- 组件中的组件接口、方法、属性与AO是相同的
AE
ArcGIS Engine由ArcGIS Engine Runtime和ArcGIS Engine Developer Kit(SDK)组成
ArcGIS Engine developer Kit:是一套地理制图组件和开发资源库,是官方提供添加动态制图和GIS功能的库。
开发包不是面向终端用户的产品,而是专门为开发应用程序的人员设计的,只是一个包而已
AE从功能层次上分为五个部分:
- 基本服务(Base Services):由GIS核心ArcObjects构成,如要素几何体(feature geometry)和显示(display)
- 数据存储(Data Access):AE可以对很多栅格和矢量格式进行存取
- 地图表达(Map Presentation):创建和显示带有符号和标注的地图
- 开发组件(Developer Components):用于快速开发应用程序的界面控件
- 运行时选项(Runtime Options):AE运行时可以与标准功能或其他高级功能一起部署
[AE] ArcGIS Engine - 基础知识 - AE|AO|GIS开发模式相关推荐
- 制作AE(ArcGIS Engine 打包)开发的应用程序的安装包
利用InstallShield制作AE(ArcGIS Engine 打包)开发的应用程序的安装包 以下是个人学习的一些心得,由于本人对InstallShield也是刚刚接触,可能有些地方不是那么合理, ...
- 利用InstallShield制作AE(ArcGIS Engine 打包)开发的应用程序的安装包
原文:http://blog.csdn.net/swfcsunboy/article/details/2314249 利用InstallShield制作AE(ArcGIS Engine 打包)开发的应 ...
- ArcGIS Engine基础开发教程(转)
ArcGIS Engine基础开发教程(0)--目录 <ArcEngine9.3 基础开发教程>是面向初中级开发者的一份简单易用,功能全面的学习资料及参考文档.教程首先从如何来创建一个Ar ...
- 一个13年ABAP老兵的建议:了解这些基础知识,对ABAP开发有百利而无一害
在Jerry之前的图片推送中,我提到了SAP社区上这样一篇博客: Proof of Concept: Deploying ABAP in Kubernetes https://blogs.sap.co ...
- 1.Arcgis Engine + WPF插件式(Extending Arcobjects)开发---新建工程(1)
以10.4版本的Arcgis为例,首先需要下载Arcgis Engine安装包,安装好以后,VS直到出现以下选项证明安装成功. Desktop Add-ins是通过一个ESRI自带的插件程序进行注册. ...
- 一个15年ABAP老兵的建议:了解这些基础知识,对ABAP开发有百利而无一害
在笔者之前的文章里,曾经提到了 SAP社区上这样一篇博客:Proof of Concept: Deploying ABAP in Kubernetes 里面介绍了SAP Linux实验室的工程师们将A ...
- [AE] ArcGIS Engine - 属性查询与空间查询 - QueryFilter|SpatialFilter
文章目录 QueryFilter属性查询 SpatialFilter空间查询 Cursor游标 QueryFilter属性查询 得到将要查询的图层 IFeatureLayer pFeatureLaye ...
- 二、ArcGIS Pro基础知识
1. ArcGIS Pro安装 1.1 授权 ArcGIS Pro一共支持三种授权方式:Named-User许可.单机许可.浮动许可. 1.Named-User许可:ArcGIS Pro默认的许可方式 ...
- ArcGIS Engine基础(21)之面积测量(带内外环面积计算方法、地理坐标系和投影坐标系通用)
//计算面积值private void ReCalculateArea(IPolygon trackPolygon) {double totalArea = 0.0;double totalAreaK ...
最新文章
- USART中的SART_IT_RXNE,USART_IT_TC,USART_IT_TXE
- 数据中心如何利用虚拟现实(VR)技术
- BZOJ3224普通平衡树
- Android 插件化原理解析——插件加载机制
- 新一代高效Git协同模型AGit-Flow详解
- Linux创建anaconda-navigator快捷图标并固定在dock上
- SQL Server 2014中的混合云和Hekaton功能
- Android的JNI【实战教程】5⃣️---Android Studio 2.2 以上 NDK开发
- 【SpringBoot整合缓存】-----jetcache以及j2cache篇
- 【算法】冒泡排序图文讲解
- 手把手教你打造360手机Android应用商店高级开发实战视频教程
- sqlserver2012用ip远程连接设置
- CTFHUB-技能树-WEB通关
- 关注博主即可阅读全文
- 根据出生日期计算年龄——基于Python的datetime库
- Qt图表绘制(QtCharts)-绘制简单的圆环图(7)
- 【读书笔记】自卑与超越
- 中文版redis官方命令大全
- 有关利用PL2303HX USB到RS232 TTL转换器适配器模块把STC89C52RC等STC系列单片机与计算机连接、向Keil添加STC库及hex文件考录方法小结
- 机器学习(聚类四)——K-Means的优化算法
热门文章
- 词云中去重复的词_如何用精准蓝海词做新品标题,上架即上首页!
- java轮播添加图片_给网站首页添加图片轮播的效果
- 安装新交互英语客户端提示找不到SOAP的解决方案
- 使用Testin云测试进行兼容测试
- 农行曹少雄:五创新拥抱互联网金融大潮
- BetaFlight深入传感设计之七:GPSBaro高度数据融合
- 报告页|计数器:指示灯意义介绍 |联想领像系列 LJ2268/LJ2268W/M7268/M7268W/M7208W PRO 激光打印机
- C# TSF 输入法的获取
- 锁定是默认设置的(overrideModeDefault=Deny),
- 京东 9.17笔试题 Java