地理数据模型2

在地理数据库中建立条目

建立任何数据库的第一步是设计它将要包括的表。一个良好的设计可以保证高效的数据存取。Modelinig Our World 对建立地理数据库是要考虑的事项进行了讨论。

设计完之后,你就可以使用ArcCatalog创建数据库了。你可以在数据库中创建表,要素集和要素类。向表和数据集添加完数据后,你可以在特定的字段上添加索引,从而增加查询效率。你还可以为其他数据库用户授予或取消访问表、要素类或要素集的权利。

构架锁定

在多用户数据库中,可以有多于一个的用户在同一时间读取和编辑同样的数据。为了能够使象ArcMap那样的应用能够使用地理数据库中的数据,应用程序必须假定当在这个构架上工作时,数据时固定不变的。例如,当当从地理数据库中向你的ArcMap中增加要素类时,它的模式不能被你或其他人改变。当你把这个要素类从ArcMap中删除时,并且没有其他的用户查询或编辑哪个要素类,那么它的模式就可以被改变。

共享锁

ArcMap,ArcCatalog或其他利用ArcObject些的应用程序,当编辑或查询一个地理数据库的要素类或表时,会自动得到一个公享锁。在一个时刻,可以得到一个单独要素类或表的任何数量的公享锁。当使用ArcCatalog改变构架添加字段、改变规则等等,这个应用程序会试图得到被改变数据上的独占锁。

独占锁

只有在数据上没有其他共享锁或独占锁时,才可以得到一个共享锁。假如在要素类或表上已经有了锁存在,ArcCatalog就不会在其之上建立独占锁,它的构架也就不会被改变。一旦一个独占锁被得到了,不会得到任何共享锁,所以其他用户不会利用ArcMapArcCatalog得到数据。

只有要素或被修改的表的所有者才可以得到独占锁,因此只有所有者才可以修改地理数据库中的条目。地理数据库中的一些条目——要在以后章节讨论的——例如几何网络,关系类,等第,具有特殊的构架锁行为。看独立地理数据库部分,得到更多的信息。

个人数据库

除了锁的范围为数据库内以外,个人数据库中的构架锁有同样的特性。一旦在个人地理数据库中的一个条目上得到一个构架锁,这个锁应用到地理数据库中的所有条目上。

地理数据库条目

地理数据库把地理数据组织成有等级的数据对象。这些数据对象存储在要素类、对象类和要素数据集中。对象类是地理数据库中的一个表,它并不存储空间数据。一个要素类是一个具有同样的几何类型和同样属性的要素的集合。

要素集合是共享同样空间参考的要素类的集合。存储简单要素的要素类可以被组织在要素集合的内部或外部。存储在要素集合外部的简单要素类叫独立要素类。存储拓扑要素的要素类必须被包含在要素集合内以保证,这些要素类有同样的空间参考。

ArcCatalog包括建立对象类(表),要素类和要素集合的工具。一旦这些项目被建立在地理数据库中,更多的条目比如子类,简单关系类,符合关系类,几何网络和拓扑都可以被建立。

空间参考

当建立新的要素集合或独立要素类时,你必须指定它的空间参考。要素类的空间参考描述要素的坐标系(例如,地理,UTMState Plane)、空间域和精度。空间域被允许的坐标X,Y范围,M-(度量)值,和Z-Value。精度描述了每一个单位度量的系统单位个数。一个包含精度为一的空间参考会存储整数值,而有1000精度的空间参考,会存储三位十进制数字。一旦一个数据集或独立要素类的空间参考被指定,只有坐标系是可以改变的 ,空间域是固定的。

数据集中的要素类共享同样的空间参考。在地理数据库设计中空间参考是很重要的一部分,因为它的空间域描述了数据增长的最大的空间范围。你必须小心的选择合适的x,y,mz范围。例如,如果你为一个新建立的数据集合的Z值设定了0-1000的精度,数据集合中的所有Z值都不会有小于0,同时Z值会被存放为 三位十进制数字。同样的规则适用于X,Y值,只有M域是例外;同样数据集合中的要素类可以有不同的M域。

要素类或要素集合的空间域不能被改变。假如你的地理数据库所需的x,y,m,z值的范围改变了,数据就必须以适合新的规则范围的空间参考重新导入到要素类里面。

预先定义好的地理和投影坐标系统集合同ArcGIS一起安装。你可以创建一个自定义的坐标系统,或者你可以从现有要素类,要素集合,Coverage,shapefiles导入坐标系统。你可以在ArcSDE Administration Guide and Understanding Map Projections得到更多的关于空间参考和空间域的信息。

空间索引网格尺寸

每一个要素类都有一个有ArcGis系统自动产生和维护的空间索引。空间索引用来快速定位满足一定空间搜索标准的数据库中的要素。空间索引以要素类建立时提供的参数为依据。

对于大多数数据库管理系统来说,空间索引是一个铺满要素类的二维网格系统,就象你在一个普通公路地图上看到的定位网格。

对大多数数据来说,只要一个网格尺寸就够了。因为要素的尺寸对决定一个优化网格尺寸来说是一个重要的因素,为了是更大的要素被尽快的发现,包括尺寸大小不一的数据或许需要附加的网格尺寸。要素类可以有最多三级网格尺寸,每一级网格尺寸必须至少是前一网格大小的三倍。

如果要素的空间索引是网格,那么它可以在要素类存在期内的任何时间被改变。得到更多空间索引格格网大小信息,请看:ArcSDE Administration Guide PDF file, and the ArcSDE Configuration and Tuning Guide for <DBMS> PDF file.

字段属性()

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值