2014-3-21从GIS的特点开始讲起GIS的二个特点GIS中的属性数据◦属性表的类型◦数据库管理◦属性数据的类型关系数据库模型(温习)合并、关联和关系表什么是GIS的特点之一?◦能处理空间数据描述事物或现象的几何信息◦如,教室的地理位置(绝对和相对)等GIS的特点之二◦能处理属性数据描述事物或现象的特征◦如,教室名称、上课班级等空间数据的组织◦存放——“图形文件”的形式◦如,AutoCAD的DWG属性数据的组织◦存放——“关系表(二维)”的形式问题:空间数据和属性数据如何结合在一起?Coverage方式◦空间数据属性数据Geodatabase方式◦1条记录表示1个要素ID码Afeatureclassisatableofrows,whereeachrowhasageographiccolumn整数栅格的方式◦数值属性表:像元值及其出现频率◦如,ForestLand的value=1,出现频率=9属性数据的存放格式◦按“表格”存放行——表示1个空间要素,如点ObjectID=1列——表示空间要素的特征,如地名Name行+列=特定要素的特征值,如点ObjectID=2的Name=“GoldValley”ObjectIDShapeNameTypeAddress1PointChanceTownCenter0216ManateeAve2PointGoldValley11955IrisStreet3PointRileyFields235453ChestnutDr行(记录)列(字段)属性表的类型——两种◦要素属性表1个字段:要素的ID码1个字段:要素的几何特征,如点Point其余字段:要素的特征,如Name、Type、AddressObjectIDShapeNameTypeAddress1PointChanceTownCenter0216ManateeAve2PointGoldValley11955IrisStreet3PointRileyFields235453ChestnutDr几何特征ObjectIDShapeNameTypeAddress1PointChanceTownCenter0216ManateeAve2PointGoldValley11955IrisStreet3PointRileyFields235453ChestnutDrObjectIDPark_typePark_type_description10Citypark21Reservoir32SportsComplexGIS中的属性数据•属性表的类型——两种-非空间数据表-存储要素的非几何性质,如Park_type-非空间数据表+要素属性表=扩大要素的数据存储能力数据库管理◦属性数据存储的物理形式——数据库管理系统(DBMS)◦商业化的数据库管理系统◦如,Dbase、MicrosoftAccess、SQLServer、Oracle等ArcGIS选用◦MicrosoftAccess作为个人级Geodatabase(小型)◦SQLServer作为个人级Geodatabase(中型)◦Oracle作为企业级Geodatabase(大型)属性数据分类——能处理的数据类型◦类别数据:字符型标称数据:不同种类的数据,如土地利用类型有序数据:通过排列关系,如滑雪场选址好、较好等◦数值数据:整型和浮点型区间数据:已知数值之间的间隔,如飓风比率数据:类似区间数据,如人口密度等按数据组织结构分为四种◦平面文件一张表包括所有的属性,类似于Excel◦层次型数据库按层次组织数据,树形表达◦网络型数据库表格间按关键字相互链接◦关系型数据库(重点了解)按数据集(关系)组织表格,数据集间按关键字链接◦面向对象型数据库按对象组织数据基本概念◦关系:一张二维表元组:二维表中的行(记录的值)属性:二维表中的列(字段、数据项),列值即属性值◦关键字:关系中能唯一标识元组的属性(或属性组合)◦关系模式:关系的描述,包括关系名、属性名、属性向域的映射等◦关系数据库:一系列关系的集合◦关系完整性:指关系的正确性、相容性和有效性学号姓名性别年龄系号毕业学校9301011张三男1801中大附中9301012李四女1702六十六中学生登记表关系名属性关系模式元组关系关键字多个关系之间通过关键字联系◦主关键字:可以代表一个或多个属性◦外部关键字:在另一个表中作为连接作用的相应字段关键字的用途◦减少数据存储的冗余,扩大数据存储能力关系类型——建立源表和目标表之间的联系,如源表存放教学楼信息,目标表存放课程信息◦一对一:如,1门课只能在1幢教学楼上◦一对多:如,1幢教学楼可以同时上多门课◦多对一:如,多个教室能排不同课程◦多对多(不可遗漏):如,1幢教学楼可能有多门课程,每门课程可以在多个教室上一对一关系◦教学楼管理:1门课只能在1幢教学楼上11BuildingRecord#BuildingsLectureRecord#NameLectureInfo一对多关系、多对一关系◦1幢教学楼可以同时上多门课;多个教室能排不同课程1∞BuildingRecord#BuildingsLectureNumberLectureRecord#ClassroomPoints∞1ClassroomRecord#ClassroomPointsLectureNumberLectureRecord#LectureInfo一对多关系多对一关系多对多关系◦1幢教学楼可能有多门课程,每门课程可以在多个教室上∞∞BuildingRecord#BuildingsLectureNumberStudentRecord#Lectures关系操作◦合并(Join)通过关键字,将两个表格连接在一起◦关联(Relate)临时性地将两个表格连接在一起,仍旧各自保存◦关系类(relationshipclasses)较复杂,在geodatabase中建立关系类Join◦合并后,存放在一个要素属性表◦实现“一对一”或“多对一”关系◦处理速度较快Relate◦关联后,各表格保持独立◦实现“一对一”、“一对多”、“多对一”或“多对多”◦处理速度缓慢