P15
第2章 快速入门教程
本章提要
? ? ? ? ? ? ? ?
练习1:用ArcCatalog组织数据 练习2:向地理数据库中导入数据 练习3:创建子类和属性域 练习4:创建对象间的关系 练习5:创建几何网络 练习6:为数据创建注记
练习7:为地理数据库中的数据创建层 练习8:编辑地理数据库
通过数据管理工具ArcCatalog创建一个地理数据库或增加一个数据库非常容易,不需要编写任何程序就能实现。ArcCatalog可用来浏览、储存、组织和发布数据。在ArcMap中查询和编辑地理数据库时——ArcMap用于编辑、分析和编辑地图——不需要定制任何代码,就能充分利用地理数据库。
在教程中,利用ArcCatalog创建一个地理数据库来模拟自来水设施网络(water utility netword)。将通过创建子类、有效性规则、关系和几何网络增加行为(behavior)到地理数据库中。利用ArcMap编辑已有的要素和增加其它要素到地理数据库时,会体会到在地理数据库中使用行为的好处。
本教程研究的区域是位于Alabama的Montgoney市的一个部分。这个地理数据库中包含大部分资料:表示一个自来水侧水管(water laterals)的一个Coverage,INFO表表示宗地属主(parcel owner)数据,我们需要将Coverage和INFO表导入到地理数据库中,然后修改属性以赋予其行为。
本教程通过ArcMap、ArcCatalog,掌握使用地理数据库的能力。可以在机器上根据自己的安排而无须其它辅助完成这本教程。本章教程包括8个练习,每个练习大约需要10-20分钟完成。
P16
本章将使用多个数据集。下面的表是对这些数据集的具体描述:
Coverage Laterals INFO表 Owner.dat 地理数据库 Montgomery 要素数据集 Landbase Water 要素类 Parcels Road_cl Road_eop Roadnames Dimensions Distbmains DistmainDiam Fittings Gatevalves Hydrants Pipencasement Prodwell1 Prodwell2 Pumpstat Sysvalves Tanks Transmains
描述 自来水侧水管 描述 宗地属主 描述 包含了将要使用的Montgomery市的大部分数据 描述 上覆层数据 自来水网络数据 描述 Parcel多边形 道路中心线 道路边线 道路中心线注记 度量要素
自来水分配主水管 自来水分配主水管注记 自来水网络装置 自来水阀门 自来水消防栓 自来水管箱 生产井1 生产井1 泵站
自来水系统阀 自来水箱 传输主水管 传输主水管注记 自来水处理厂 自来水表拱顶
transmainsdiam trtplant vaults
P17
本教程中的数据由Alabama的Montgoney市水厂和污水公司提供,ESRI公司把这些数据简单化。Montgoney市不能保证这些数据的可靠性。数据是从不同的来源得到的,并且空
间数据也不精确。对这些数据的更新或修改,恕不另行通知。
P18
练习1:用ArcCatalog组织数据
在开始学习之前,必须找到并组织需要的数据,这些操作将在ArcCatalog中完成。
连接数据
在ArcCatalog中,通过文件夹连接获取数据,当查看一个文件夹连接时,能很快地看
到文件夹及所包含的数据源。现在,通过创造一个文件夹连接来组织数据。
1. 双击安装在桌面的ArcCatalog快捷图标或开始菜单中的程序列表启动ArcCatalog; 2. 单击connect to folder按钮,定位到安装教程数据的位置(默认情况安装在C:
\\ArcGIS\\ArcTuTor\\BuildingaGeodatabase),单击OK,建立一个文件夹连接; 新的文件夹连接——c:\\ArcGIS\\ArcTuTor\\BuildingaGeodatabase——正显示在目录树中,通过连接能获取学习教程中的各种数据。
浏览数据
在开始修改地理数据库之前,浏览教程中的数据集。
1.单击在c:\\ArcGIS\\ArcTuTor\\BuildingaGeodatabase文件夹上的\号,查看包含在文
件夹中的数据集,单击Preview项然后单击laterals图层来查看它的几何图形(geometry)。 P19
2.单击Montogomery地理数据库旁的\号,并双击每一个要素数据集查看其包含的要素类和关系类。单击其中每一个要素类,预览它们的几何图形;
3.单击owner.dat INFO表,注意浏览类型自动变为表,显示表的记录。该表包含有Montogomery地理数据库中宗地要素类属主的信息。在后面的练习中,将表导入到地理数据库中,并创建宗地和属主之间的关联;
将要完成的任务大多数是用ArcCatalog修改Montogomery地理数据库的表结构,然后将用ArcMap创建注记和编辑地理数据库。
现在开始第一个学习任务:导入数据到地理数据库中。 P20
练习2:向地理数据库中导入数据
在为数据增加行为之前,必须将其导入到地理数据库中。这里将导入两个数据集到
Montogomery地理数据库中——laterals和owner.dat。laterals coverage包含了Montogomery自来水管线信息,owner.dat INFO表包含了宗地属主的信息,而相应的宗地要素已经存在于地理数据库中。
导入Coverage
1. 在ArcCatalog中,右击在Montogomery地理数据库中water要素数据集,指向Import,再单击Coverage to Geodatabase;
使用Coverage to Geodatabase工具导入laterals coverage中的弧段到water数据集中。 这个工具来指定输入coverage、输入要素类和输出要素类,因为我们是通过鼠标右击一个要素类来打开这个工具,所以输出地理数据库“Montogomery”和输出要素数据集“water”已被填好了。
有多种方法来设置输入和输出要素数据集。可以在文本框中输入完整的路径名,也可以在ArcCatalog树选择一个数据集并拖动它到该文本框上。另外,可以单击Browser按钮,打开一个最小化ArcCatalog浏览窗口,选择需要的数据集。
在本教程中只要求简单地输入数据集的文件名和路径到相应的文本框。但是,用上面的方法,更加自由方便。
P21
1.在Input Coverage文本框中,输入c:\\ArcGIS\\ArcTuTor\\BuildingaGeodatabase\\laterals; 2. 默认的输入要素类是arc(弧),表示Coverage中的弧将被导入,接受默认设置,在输出要素类中,输入“laterals”用作新要素类名;
3. 单击OK;
一个消息框显示数据导入进度。所有地理数据导入工具和向导都会显示这样的消息框或进度条,当工具或向导完成以后,这个消息框自动消失,表明所有要素已经被导入到数据库中。
4. 在ArcCatalog树中,选中laterals要素类,单击Preview标签,点击Preview标签查看要素;
5. 右击laterals,并单击properties;
存储在地理数据库中的要素类和表的名称就象存储在关系数据库中(RDMS)物理表的
名称一样。在RDMS中存储数据时,表和字段的名称并不是十分直观,需要详细的数据字典来跟踪表中存储的数据及其字段所表示的内容。
地理数据库允许创建字段、表和要素类的别名。别名是指这些项目的另一个名称,不象真名,别名不受数据库的限制,它可以包括特别的字符象空格等。当我们在ArcMap中使用数据的别名时,别名会自动地应用在要素类、表和字段上,然而在ArcCatalog中,这些项目总是用真名表示。
现在需要为新要素类和它的字段创建一个别名。
6. 点击General标签;
7. 为这个要素类输入一个别名“Water laterals”; P22
8. 单击Fields标签,单击OBJECTID字段,输入“Feature Identifier”作为它的别名; 9. 对下面字段重复第9步的操作:
Field Shape
DEPTH_BURI RECORDER_L FACILITY_I DATE_INSTA TYPECODE
10. 单击OK。
现在完成了导入laterals要素类到地理数据库,并增加了相应别名。接下来就可以导入owner.dat的INFO类。
Alias
Geometry field Depth buried Recorded length Facility identifier Installation date Subtype code
导入INFO表到地理数据库中
在Montogomery地理数据库中,宗地要素类中的宗地属主信息包含在owner.dat INFO表中。为了建立宗地和属主之间的关系,属主信息必须导入到Montogomery地理数据库中,使用Table to Geodatabase工具,导入owner.dat INFO表到Montogomery地理数据库中,然后为表建一个别名。