1.开发基础

    ArcObjects是ESRI公司ArcGis系列产品的开发平台,它是基于Microsoft COM技术所构建的一系列COM组件产品,ArcObjecs不是独立的应用产品,而是捆绑在用户购买的ArcGIS Desktop产品中的软件开发包。

 

    ArcGis软件分为四部分:桌面版GIS,嵌入式GIS,GIS服务器和移动GIS

 

  1.  桌面版GIS:
       ArcMap:数据的显示分析和制图
       ArcCatalog:数据的管理
       ArcToolBox:数据转换和空间运算(已是前两个程序的一部分)
       三维分析软件ArcScene、ArcGlobe和用于阅读地图的ArcReader软件
  2.  嵌入式GIS:
       ArcGis Engine(由于ArcObjects开发出来的程序无法脱离ArcGis平台,所以他们从ArcObjects中个的一些组件单独打包出来,并把它命名为AE,使用AE开发的程序不需要安装桌面版程序,它运行只需要单独的Runtime就可以了。除此之外,AE还提供了Java API供Java程序员使用)
  3.  GIS服务器:
       ArcGIS Server:通常用于建构企业级别的互联网GIS应用。
       ArcIMS:一个可定制扩展的,能够在网络上发布地理信息的网络地图发布系统。
       ArcSDE:是一个空间数据引擎,用于管理关系数据库,以实现地理数据的海量存储等高级特性。
  4. 移动GIS:
       提供了移动领域的GIS应用方案,ArcPad提供了地理信息创建到访问的功能。

 

  • 对象模型图(Object Model Diagram,OMD)
  • 类与对象
       ArcObjects中有三种类型的类:抽象类(Abstract Class),组件类(CoClass),普通类(Class)
          IA pa = new AClass();
          A = B.writeA();
          A = new D();
       pa就是抽象类(接口),AClass就是组件类,而A就是普通类,其中A不能直接通过new的方法产生。而且A的生命周期也有产生它的对象B控制。
  • 类与类的关系
         依赖关系
         关联关系
         组合关系
         类型继承
  • COM包装(COM Wrappers)
     为了实现COM程序与.NET程序之间的互相调用,.NET提供了两个包装类:
     1.运行时可调用包装(runtime callable wrapper,RCW)
     2.COM可调用包装(COM callable wrapper,CCW)

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值