ArcSDE编程基础.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:71 大小:3.3MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

ArcSDE编程基础.pdf

ArcSDE编程基础.pdf

预览

免费试读已结束,剩余 61 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

ArcSDE编程基础——空间数据库原理与设计课程实践内容简介ArcObject简介对象模型图分类介绍如何连接SDE如何获取数据查询分析与编辑操作简单的AO开发实例ArcGIS介绍ArcGIS概述统一的地理信息系统平台灵活性信息技术标准功能强大ArcGIS由三个重要部分组成ArcGIS桌面软件,一个一体化的高级的GIS应用ArcSDE通路,一个用数据库管理系统管理空间数据库的接口ArcIMS/ArcGISServer软件,基于Internet的分布式数据和服务的GISArcGIS桌面软件ArcViewArcEditorArcInfoArcSDE是在数据库管理系统中存储和管理多用户空间数据库的通路。ArcGISDesktop通过它来应用和管理Geodatabase数据。ArcIMS/ArcGISServer为ArcGIS系统增加了Internet地图服务能力所有的ArcGIS桌面客户端可以通过Web从WEB服务器动态地获取矢量数据流。ArcGIS桌面系统ArcMapArcCatalogArcToolBoxArcObject简介ArcObject是一套ArcGIS的可重用的通用的二次开发组件集ArcGISArcObjectArcObject发展历程1999年:ArcInfo82001年:ArcGIS8.12004年:ArcGIS92009年:ArcGIS10ArcGISEngine是嵌入式GIS产品它将ArcObject中的一些组件单独打包出来,灵活性高,费用低AO是指ArcGISDesktop版本的组件集ArcObject,即ArcObjectDesktopDevelopmentKit(最完整版)ArcObject对象模型图ArcGIS9.0的Desktop版本中AO的枚举对象是647个,结构对象是35个3073个接口,组件类2389个一共是6144个对象,而且随着新版本的出现在不断增加ArcObject对象模型图ArcGIS9.0的Desktop版本中AO的枚举对象是647个,结构对象是35个3073个接口,组件类2389个一共是6144个对象,而且随着新版本的出现在不断增加AO编程基础基于接口的编程,基础是COMCOM(ComponentObjectModel)不是接口也不是类,而是一种二进制基本的组件通信标准,因此它是语言独立的。COM组件间所有通讯都通过组件的接口实现,一旦一个接口被添加,就不能被删除。什么是接口?为什么要使用接口?过程、函数类接口接口和类接口是一种用来定义程序的协定。它可以包含方法、属性和事件,但它本身并不提供它所定义的成员的实现,而只是指定实现该接口的类或接口必须提供的成员。接口可以看作是一个特殊的类形式,除了不能被实例化为一个对象外,它可以实现类能够完成的任何任务,如声明对象为某种接口类型,接口也可以继承等。接口和类的关系ClassDOGIDogColorBarkPropertiesInterfacesGrowlandIPetNameMethodsCallPet对象模型图的标记抽象类例化继承组件类组成类关联对象模型图的标记属性方法通过赋值来给对象属性分配一个值通过引用设置对象的属性对象模型图的标记BirdNestChicken*Feather2EggWing对象模型图的标记对象模型图中的类在OMD中有三类class,分别是抽象类(AbstractClass)、组件类(CoClass)和普通类(Class)。抽象类的主要目的是为它的子类定义公共接口,一个抽象类将把它的部分或全部实现延迟到子类中,因此,一个抽象类不能被实例化。一个组件类对象可以被直接创建,普通类对象虽然不能直接创建,但它可以作为其它类的一个属性或者从其它类的实例化来创建。对象模型图中的类在OMD中有三类class,分别是抽象类(AbstractClass)、组件类(CoClass)和普通类(Class)。抽象类的主要目的是为它的子类定义公DimpFeatureClassAs共接口,一个抽象类将把它的部分或全部实现延迟IFeatureClassSetpFeatureClass=到子类中,因此,一个抽象类不能被实例化。一个pFeatureLayer.FeatureClass组件类对象可以被直接创建,普通类对象虽然不