地理数据模型1

地理数据模型为地理信息定义了一个一般的模型。这个模型可以被用来为不同的用户或特殊应用模型定义和应用。通过在一般的地理模型上定义和完善各种不同的行为。我们为各种不同的用户自定义体统了坚实的基础。

Coverage模型一样,地理数据库支持具有拓扑关系的要素类的模型模型,它通过在要素类上支持复合网络、拓扑和要素类间的关系已经其他面向对象要素,扩展了Coverage模型。ESRIArcGIS桌面应用(ArcMapArcCatalogArcToolbox)同地理数据库工作,就如同使用coveragesshapefiles一样。

建立和编辑地理数据库的工具主要在ArcCatalogArcMap里。ArcCatalog由各种不同的建立和改变地理数据库构架模型的工具,ArcMap则由分析和编辑地理数据库内容的工具。

关于如何建立和编辑地理数据库,请看Editing in ArcGIS

面向对象的数据模型

地理上艰苦模型支持一个面向对象的矢量数据模型。在这个模型中,实体以具有属性、行为、和关系的对象来表示。对各种不同的地理对象类型的支持已经内建到了系统之中。

这些对象类型包括:

l???????? 简单对象

l???????? 地理要素(具有位置的对象)

l???????? 网络要素(具有和其他要素几何集成关系的对象)arcinfo and ArcEditor only

l???????? 拓扑关系要素。

l???????? 标注要素。 Limited in arcview

l???????? 其他更加特殊的要素类型。

?这个模型是你可以在对象间建立关系,同时为维护对象之间参考和拓扑集成定义规则。

设计一个地理数据库

成功的利用ArcInfoArcSDe完成一个多用户GIS系统,要从一个好的数据模型设计和数据库调优开始。数据库中的数据怎样存储,使用它的应用程序,以及客户端和服务端硬件配置都是成功的多用户系统关键因素。设计地理数据库是一个关键的过程,它需要计划并不断修正直到它达到你的需要和平台的需求。当你开始你的地理数据库设计使请参考Before you create your geodatabase来得到更多的建议。

一个执行效率高的地理数据库的的关键是,对存储地理数据的数据库管理系统进行调优。不需要对个人数据库进行调优,但是,对ArcSDE是非常关键的。关于为ArcSDE和地理数据库对数据库调优的信息请参考:Configuration and Tuning Guide for PDF file.

设计地理数据库是一个关键的过程,它需要计划并不断修正直到它达到你的需要和平台的需求。一但你拥有了一个设计,你就可以建立地理数据库和它的构架通过装载现有的shapefilescoverage数据。利用ArcCatalog建立新的数据项目,使用UMLCASE工具,或这这三个的组合。

ArcCatalog具有很多种创建和修改地理数据库构架的工具,ArcMap则有对地理数据库进行分析和编辑的工具。

建立地理数据库的方法

一但你设计了地理数据库,你就可以使用这三种方法中的任何方法去建立新的地理数据库了。你选择的方法取决于如下因素:你的地理数据库的数据源是怎样的,你是否会存储自定义对象到地理数据库当中或者你是否会从新建立一个全新的数据库,你通常会使用这三中方法的组合。第一步是实际地理数据库,一但设计完成,你就可以使用最适合你的方法建立数据库了。

建立全新的地理数据库

某些情况下,你或许没有要现成的地理数据,或许数据仅仅满足于你的数据库设计的部分要求。在这种情况下,你可以是用ArcCatalog提供的工具来建立数据集的构架,表,几何网络和数据库中的其他项目。ArcCatalog为设计和管理条目提供了一个完整的工具集。

将现有数据迁移到地理数据库中

大多数情况下是你已经有了想存放到geodatabase中的各种格式的数据----shapefiles,caverages,info tablesdBase表。你或许有存放在其他多用户Gis数据格式比如ArcScorm,地图资料馆和ArcSDE

通过ArcCatalog,你可以通过把它们导入道地理数据库中来转换数据格式。一系列的对话框会指导你的转化过程。一但你已经熟悉了这个过程,更加高级的批数据转换可以更加高效的执行。请看,怎样转换数据来更好的理解这一点。

当进行数据转换的时候,每个实体的空间和非空间的部分都会被转换。例如,当转换shapefiles到要素类时,几何实体和属性都会被存储到地理数据库中。属性可以留下或被改名。具有同样空间参考的Shapefiles可以被导入到同样的要素集合当中。全部或部分的Coverage要素类可以被导入导地理数据库中。拓扑规则可以被创建来控制存储在地理数据库中要素集的要素和要素类的关系。

利用CASE工具建立地理数据库

CASE,计算机辅助软件工程,包括用来自动完成软件开发和数据库设计过程的工具和技术。你可以利用CASE工具从UML图表来建立新的自定义的对象和产生一个数据库构架。

关于CASE工具请看另一篇文章。

可以使用面向对象的设计工具来建立表示你的自定义的对象的模型。以这些模型中为基础,CASE工具代码产生向导会帮助你建立COM对象模,这个模型会在它产生和管理的地方完成自定义对象的行为和数据库构架。

建立自定义对象步骤如下:

1.???????????? 使用Visio2000Rational RoseUML设计对象模型。

2.???????????? 把模型导出为XML

3.???????????? 生成存根代码并完成行为。

(1-3参考Modeling Our World and the 'Creating custom behavior with the UML' PDF file in the ArcSDK Documentation.)

4.???????????? 为自定义对象建立地理数据库构架。(参考Generating schema from the repository),单独翻译。

深度提炼地理数据库(…)
将数据装载到数据库构架当中

利用如上方法建立数据库架构之后,你就想将数据加入到其中去。这与导入外部数据是一个不同的过程。你可以做到这一点,通过在ArcMap中编辑数据库建立新的对象,或者从外部数据比如:shapefiles,coverages,cad feature classes ,info tables ,dBASE tables ArcStorm,or Map LiBRARIAN导入对象。

数据的建立和维护可以包括版本和拓扑信息的管理。ArcCatalogArcToolBox有帮助你的向导:Simple Data Loader and Object LoaderLoading data into existing simple feature classes and loading objects from other feature classes give you task-based information to complete this process.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值