空间数据库实验报告
一、Geodatabase 数据文件建立和管理
在 ArcCatalog 环境下,可以新建一个名为“Personal Geodatabase”的数据文件,这是一个 Geodatabase 数据文件。Geodatabase 是一种特殊的数据库,用于存储和管理空间数据。通过建立 Geodatabase 数据文件,可以对空间数据进行有组织的存储和管理。
在 Personal Geodatabase 下,可以新建一个 shanghai 要素集,定义坐标系统为高斯投影,单位为米,精度为 1。要素集是 Geodatabase 中的一种基本单元,用于存储和管理空间数据。
1.1 创建 Geodatabase 数据文件
在 ArcCatalog 环境下,可以通过新建一个名为“Personal Geodatabase”的数据文件,创建一个 Geodatabase 数据文件。这个数据文件将用于存储和管理空间数据。
1.2 创建要素集
在 Personal Geodatabase 下,可以新建一个 shanghai 要素集,定义坐标系统为高斯投影,单位为米,精度为 1。要素集是 Geodatabase 中的一种基本单元,用于存储和管理空间数据。
二、新建要素类
在 shanghai 要素集中,可以新建两个要素类:parcel 和 pole。parcel 要素类的 Shape 字段类型为 polygon,新增字段 parcel_name(文本型)和 owner_name(文本型);pole 要素类的 Shape 字段类型为点类型,新增三个字段:类型(短整型)、高度(短整型)和管理部门(文本型)。
2.1 创建 parcel 要素类
parcel 要素类用于存储和管理 polygon 类型的空间数据。parcel 要素类的 Shape 字段类型为 polygon,用于存储 polygon 类型的空间数据。parcel_name 和 owner_name 字段用于存储 parcel 的名称和所有者信息。
2.2 创建 pole 要素类
pole 要素类用于存储和管理点类型的空间数据。pole 要素类的 Shape 字段类型为点类型,用于存储点类型的空间数据。类型、高度和管理部门字段用于存储 pole 的类型、高度和管理部门信息。
三、新建表
在 Personal Geodatabase 下,可以新建一个 owner 表,新增字段 name(文本型)和 age(短整型)。owner 表用于存储和管理所有者的信息。
3.1 创建 owner 表
owner 表用于存储和管理所有者的信息。name 字段用于存储所有者的名称,age 字段用于存储所有者的年龄信息。
四、创立子类
在 pole 要素类下,可以新建三个子类:Wood、Steel 和 Cement。这些子类用于存储和管理不同类型的 pole 数据。
4.1 创立子类
通过翻开 pole 要素类的属性表,选择子类选项卡,根据 type 字段创立pole 类型子类,包括 Wood、Steel 和 Cement。
4.2 对子类赋值
在 ArcMap 环境下,通过列表框选择对要素子类进展赋值。这样可以根据子类类型对 pole 数据进行分类和管理。
五、按子类定义pole 要素类的域
在 Geodatabase 的属性表中,可以定义三个域:Wood_pole 高度域(短整型),20—30ft;Steel_pole 的高度域(短整型),30—50ft;pole 的管理部门域(文本),市管、区县管。
5.1 按子类定义pole 要素类的域
翻开 Geodatabase 的属性表,定义三个域:Wood_pole 高度域(短整型),20—30ft;Steel_pole 的高度域(短整型),30—50ft;pole 的管理部门域(文本),市管、区县管。
5.2 定义高度和管理部门字段的域
翻开 pole 要素类的属性表,定义高度和管理部门字段的域,其中高度按子类定义。这样可以根据子类类型对 pole 数据进行分类和管理。
六、检查输入的要素的有效性
在 ArcMap 环境下,对选中的点进展属性编辑,其中管理部门只能在市管和区县管两个值中选择;输入的高度值是否有效,通过 Validation(验证要素)命令对选中的要素进展有效性检验。
6.1 检查输入的要素的有效性
在 ArcMap 环境下,对选中的点进展属性编辑,其中管理部门只能在市管和区县管两个值中选择;输入的高度值是否有效,通过 Validation(验证要素)命令对选中的要素进展有效性检验。这样可以确保输入的数据是有效的。