欢迎来到天天文库
浏览记录
ID:36608329
大小:1.16 MB
页数:68页
时间:2019-05-09
《《ArcObjects开发》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ArcObjects开发主要内容一.ArcGIS体系结构1.1ArcGIS数据格式1.2ArcGIS体系构成二.ArcObjects开发2.1ArcObjects简介2.2AO应用程序接口2.3COM简介2.4AO开发实例(以VC++6.0为例)2.5AO开发方法探讨一.ArcGIS体系结构1.1ArcGIS数据Arcgis的GIS数据主要有shapefile格式,coverage格式,geodatabase格式(数据模型)。shapefile,coverage采用文件系统存储GIS数据。Geodatabase是ArcInfo8引
2、入的一个全新的空间数据模型,是建立在DBMS之上的统一的、智能化的空间数据库。所谓“统一”,在于Geodatabase之前所有的空间数据模型都不能在一个同一的模型框架下对GIS通常所处理和表达的地理空间要素,如:矢量、栅格、三维表面、网络、地址等,进行统一的描述。所谓“智能化”,是指在Geodatabase模型中,地理空间要素的表达较之以往的模型更接近于我们对现实事物对象的认识和表述方式。Geodatabase中引入了地理空间要素的行为、规则和关系,当处理Geodatabase中的要素时,对其基本的行为和必须满足的规则,我们无需通
3、过程序编码;对其特殊的行为和规则,则可以通过要素扩展进行客户化定义。这是其它任何空间数据模型都做不到的。而ArcSDE正是用GeoDatabase的数据模型将海量的空间数据存储于商用的大型关系数据库中GeoDatabase的体系结构(常用):(1)对象类(Objectclass)在Geodatabase中,对象类是一种特殊的类,它没有空间特征,其实例为可关联某种特定行为的表记录(Rowintable)。如:某块地的主人。在“地块”和“主人”之间,可以定义某种关系。(2)要素类(Featureclass)同类空间要素的集合即为要
4、素类。如:河流、道路、植被、用地、电缆等。要素类之间可以独立存在,也可具有某种关系。当不同的要素类之间存在关系时,我们将其组织到一个要素数据集(Featuredataset)中。(3)要素数据集(Featuredataset)要素数据集由一组具有相同空间参考(SpatialReference)的要素类组成。(4)关系类(Relationshipclass)定义两个不同的要素类或对象类之间的关联关系。例如:我们可以定义房主和房子之间的关系,房子和地块之间的关系等。(5)RasterDatasets用于存放栅格数据。可以支持海量栅格
5、数据,支持影像镶嵌,可通过建立“金字塔”索引,并在使用时指定可视范围提高检索和显示效率。(6)TINDatasetsTIN是ARC/INFO非常经典的数据模型,用不规则分布的采样点的采样值(通常是高程值,也可以是任意其它类型的值)构成的不规则三角集合。用于表达地表形状或其它类型的空间连续分布特征。在ArcGIS8.1版中,TIN存放在Coverage的workspace中。Geodatabase的实现方式主要有两种:(1)Accesss数据库(2)ArcSDE图层Acess数据库:SDE图层:(1)图层:ArcSDE将具有共同属性
6、项的地理要素归为一个图层。例如,可以将不同图幅的等高线存放在一个线状要素层中,每个数据库记录对应一条等高线,这样有利于地理要素的存储与管理。逻辑上,一个图层包含描述空间和属性信息的表。空间数据存储在要素表中,一个包含空间列的表被称为业务表(businesstable),业务表与要素表以及空间索引表的集合组成一个ArcSDE图层。(2)业务表:在现有的数据库表中加入图形数据项(shapecolumn)(即增加一个空间列),供软件管理和访问与其关联的空间数据,就构成了一张业务表。一张业务表包括一个空间列和多个属性表,空间列是联系要素表
7、和空间索引表的键值。在业务表中对应于空间列的每一行的存储值被称为一个shape。在业务表的非空间数据列可以存储shape的属性。一个shape及其属性可以组成一个ArcSDE要素。要素可以有另外的属性,当通过一个SQL连接语句从ArcSDE图层中获取要素时,就可以访问这些属性。(3)ArcSDE的数据模式:ArcSDE采用连续的数据模型,也就是说它可将整个城市的宗地数据放到一个连续的层中。每一个宗地地块作为一个完整的多边形存放,它只需一次磁盘的访问即可快速提取出来。ArcSDE为数据库中各层的所有要素都建立了空间索引,实现途径是将
8、层从逻辑上分成一个个小块,称为”cell”,层中的要素则分解到各cell中加以描述,并将此描述信息写到索引表中。落到每个cell上的要素,将在每个cell对应的索引记录中加以描述,没有数据的cell不包括在索引表中。(4)ArcSDE的数据存储:缺
此文档下载收益归作者所有