《空间数据库索引建立》实验报告
- 格式:pdf
- 大小:325.74 KB
- 文档页数:6
实习四空间数据库的建立一、目的掌握GIS空间数据库建立的基本方法二、要求数字化中国图上全部要素(省会、河流、省区),并针对不同的要素分别建立图层。
三、步骤1.运行MapInfo应用程序,进入MapInfo;2.打开已配准的图象China;3.选择菜单地图(Map)>图层控制(Layer Control),出现图层控制对话框,使装饰图层(Cosmetic Layer)可编辑;4.选择绘图(Draw)工具条中的点编辑工具,找到各省会城市符号的中心点单击鼠标左键,数字化图上所有省会城市的点位。
5.选择菜单地图(Map)>保存装饰对象(Save Cosmetic Objects…),出现保存装饰对象对话框,选择正确路径,取名(省会)存盘。
6.选择绘图(Draw)工具条中的折线编辑工具,以图上长江或黄河的源头作为起点单击鼠标,然后依次寻找河流上欲数字化的点并单击鼠标,直至河流的另一端点,双击鼠标结束。
重复第5步骤,取名(河流)存盘。
7.选择绘图(Draw)工具条中的多边形编辑工具,数字化各省市自治区范围。
方法同上,但表示结束的鼠标双击使得终点与起点自动连接形成封闭的多边形。
对于邻区公共边部分尽量使用MapInfo的snap功能:S键为snap双向选择键,当snap功能键起作用时,可自动捕捉光标一定范围内已数字化的点,按住shift键则可捕捉公共线段。
重复第5步骤,取名(省区)存盘。
8.如发现数字化点位不准,在图层可编辑的情况下,选择绘图工具条上的整形按钮和加点按钮进行调整。
9.选择绘图(Draw)工具条中的文本编辑工具,输入各省名。
10.选择菜单选项(Option)>线式样(Line Style)/面式样/符号式样/字体式样,编辑各要素。
四、说明本次实习不同于实习一,必须放大配准后的栅格底图绘图,保证一定的精度,必须完成全部内容的数字化。
一、建立Geodatabase数据文件1、新建一个Geodatabase:如图1.1所示:在ArcCatalog环境下新建一个名为“Personal Geodatabase”的数据文件。
1.1 建好的Geodatabase数据文件2、新建要素集:在Personal Geodatabase下,新建一个shanghai要素集,定义坐标系统为高斯投影(如图 1.2所示),单位为米,精度为1。
1.2 创建要素数据集3、新建要素类:在shanghai要素集中,新建一个parcel和pole要素类,parcle的Shape字段类型为polygon,新增字段parcel_name(文本型)、owner_name (文本型);pole的Shape 字段类型为点类型,新增三个字段:类型(短整型)、高度(短整型)和管理部门(文本型)。
1.3 创建parcel要素类1.4 创建pole要素类4、新建表:如图1.5所示,在Personal Geodatabase下,新建一个owner表,新增字段name (文本型)、age (短整型)1.5 创建owner表二、创建子类1、新建子类:单击鼠标右键,打开pole要素类的属性表,选择子类选项卡,根据type字段创建pole类型子类,包括Wood、Steel和Cement。
图2.1 pole要素类新建子类2、对子类赋值:如图2.2所示,在ArcMap环境下通过列表框选择对要素子类进行赋值。
图2.2 pole要素类赋值三、按子类定义pole要素类的域:1、打开Geodatabase的属性表,定义三个域:Wood_pole高度域(短整型),20—30ft;Steel_pole的高度域(短整型),30—50ft;pole的管理部门域(文本),市管,区县管。
图3.1 按子类定义pole要素类的域2、打开pole要素类属性表,定义高度和管理部门字段的域,其中,高度按子类定义。
图3.3 定义高度和管理部门字段的域3、检查输入的要素的有效性:在ArcMap环境下,对选中点进行属性编辑,其中管理部门只能在市管和区县管两个值中选择;输入的高度值是否有效,通过Validation(验证要素)命令对选中的要素进行有效性检验。
创建数据库表与索引实验(doc 24页)实验2:创建数据库表与索引----表的创建与管理1.实验目的:掌握表和索引的建立方法及表结构的修改方法,了解表关系建立的条件和作用,并实践数据库管理系统提供的数据完整性功能,加深对数据完整性的理解。
要求建立表、修改表结构、建立索引、进行数据完整性描述。
2.实验要求:⑴在已经建立的数据库中创建表运用Microsoft SQL Server2000企业管理器和Transact-SQL语句两种方法建立“课程信息表”、“教学任务表”、“教师档案表”、“学生档案表”、“学生选课表”、“学生成绩表”。
⑵了解表与表之间的逻辑依赖关系学会在Microsoft SQL Server2000企业管理器中,创建表之间的关联关系,通过外键的拖曳建立表的基本依赖关系,从而直白的表达整个数据库的表间联系,但是,注意:过程中,主键与外键对应的源数据表。
⑶修改表结构将学生档案表“姓名”字段的数据类型修改为varchar(8)。
为学生成绩表增减一个新的字段——“总成绩”,类型为real,默认是空值。
学生成绩表“平时成绩”字段的取值为小于100的正数。
⑷建立索引运用Transact—SQL语句建立以下索引:◆在学生档案表的“姓名”字段上建立普通升序索引;◆在学生档案表的“学号”字段上建立唯一索引;◆在学生档案表的“学号”字段上建立聚集索引;◆在学生档案表的“学号”(升序)、“姓名”(升序)和“籍贯”(升序)三个字段上建立一个普通索引;◆运用SQL企业管理器在学生档案表中的“籍贯”字段上创建普通升序索引。
3.实验环境与实验器材:计算机,网络环境,投影设备。
实验相关软件:Window xp、SQL Server 2000。
4.实验内容与步骤使用企业管理器和Transact-SQL语句创建“课程信息表”、“教学任务表”、“教师档案表”、“学生档案表”、“学生选课表”、“学生成绩表”6张表,6张表的具体设计内容:“课程信息表”包括课程名称、课程类别、学分和学时等;“教师档案表”和“学生档案表”记录了教师和学生的基本情况;“教学任务表”包括课程ID、任课教师ID、学期和年度;“学生选课表”给出了学生与课程之间的关系;“学生成绩表”则给出了学生成绩的计算方法。
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==空间数据库学习总结篇一:空间数据库实习报告空间数据库实习报告姓名:学号:班号:指导老师:实习一:创建Geodatabase空间数据库一、创建Geodatabase空间数据库借助ArcCatalog可以建立两种Geodatabase:本地Geodatabase(Personal Geodatabase)和ArcSDE Geodatabase。
本地Geodatabase可以直接在ArcCatalog环境中建立;ArcSDE Geodatabase必须首先在网络服务器上安装数据库管理系统(DBMS)和ArcSDE,然后建立从ArcCatalog到 ArcSDE Geodatabase 的连接。
1.1 创建一个Personal Geodatabase打开ArcCatalog,在目录下右键单击,在弹出的下拉菜单栏下选择New再选择Personal Geodatabase ,输入创建的数据库名字,点击ok1.2 创建数据集右键单击“空间数据库”在下拉菜单中单击New feasture Dataset确定坐标系,采用西安坐标系1.3 导入数据右键单击某一个数据集,单击Import,点击Feature Class to Geodatabase (multiple) 导入多个数据。
当导入已有的Shapefile或Coverage到Geodatabase时,就会在数据库中自动生成一个要素类。
若生成独立要素类,需要为导入的数据定义坐标系统;若生成简单要素类,导入工具会自动为其建立于要素数据集相同的坐标系统,不需要重新定义。
1.4 打开ArcMap 显示图层实习二:利用ArcGIS对空间数据的管理一、实习内容(1)连接数据库Oracle10g(2)使用ArcSDE对Oracle数据库进行操作,对数据进行查询、修改、添加及删除操作。
202年空间数据库实习总结202*年空间数据库实习总结空间数据库实习总结经过对空间数据库的课堂教学的学习,我们对空间数据库的建立有了理论上的基础,于十八周进行了空间数据库的课程设计实习。
此次实习主要在计算机上实现,在ArcCatalog和ArcGIS软件平台上进行。
旨在让学生在已基本掌握各种空间数据库的存贮和管理技术的基础上,进行空间数据维护和管理的训练,在GIS原理、空间数据库理论、常用软件功能和相关专业知识之间建立起联系,培养学生具有编写实习报告的能力。
本实习可加深学生对各种空间数据库的原理和方法的理解,为后续的GIS软件设计课程及GIS科学研究打下良好的基础。
在独立完成《地理信息系统实习教程》第八篇“空间数据维护与管理”的所有练习后,我们基本上对拓扑规则有一定了解,对建立拓扑关系和应用拓扑关系对数据质量的检验的操作方法也有一定了解;对建立Geodatabase 数据库,将CAD的DWG文件转换成可以被ArcGIS接受的线要素等,进而转换成多边形,再生成网格;具体操作了投影变换、坐标变换的练习,进行了坐标转换、左边拉伸、接边、影像配准等等操作;还进行了对数据源和元数据的学习在此基础上我们可以建立基本的数据库Geodatabase。
最后,进行了“重庆交通大学空间数据库”设计,由于缺乏基本数据,所以此次“重庆交通大学空间数据库”的设计只有基本的思路设计,即需求分析,概念设计(概念模型的建立,即“实体关系”模型即E-R模型的建立),逻辑设计(逻辑数据模型即关系模型的建立),物理设计(物理数据模型的建立)。
在此次实习过程中,扩展阅读:空间数据库考试复习总结1、什么叫空间数据库?数据库的发展历程。
答:空间数据库是存在于电脑信息介质(如硬盘、光盘)上,而且数据按一定的格式存放,可长期存储、有组织的、可共享的数据集合。
数据库发展经历了三个阶段:(1)人工管理阶段(五十年代中期以前)(2)文件系统阶段(五十年代后期至六十年代后期)(3)数据库系统阶段(七十年代初至现在)发展历程:1、全文件方式2、文件+关系数据库(RDBS)空间数据管理由文件==〉文件集合==〉专用型空间数据库如:早期的Arc/Info,MapInfo系统3、全关系型数据库方式OracleSpatial4、面向对象关系型数据库方式(ArcGIS方式)5、面向对象(OO)的空间数据库方式。
一、建立Geodatabase数据文件1、新建一个Geodatabase:如图1.1所示:在ArcCatalog环境下新建一个名为“Personal Geodatabase”的数据文件。
1.1 建好的Geodatabase数据文件2、新建要素集:在Personal Geodatabase下,新建一个shanghai要素集,定义坐标系统为高斯投影(如图1.2所示),单位为米,精度为1。
1.2 创建要素数据集3、新建要素类:在shanghai要素集中,新建一个parcel和pole要素类, parcle的Shape字段类型为polygon,新增字段 parcel_name(文本型)、 owner_name (文本型);pole的Shape 字段类型为点类型,新增三个字段:类型(短整型)、高度(短整型)和管理部门(文本型)。
1.3 创建parcel要素类1.4 创建pole要素类4、新建表:如图1.5所示,在Personal Geodatabase下,新建一个owner表,新增字段name (文本型)、age (短整型)1.5 创建owner表二、创建子类1、新建子类:单击鼠标右键,打开pole要素类的属性表,选择子类选项卡,根据type字段创建pole类型子类,包括Wood、Steel和Cement。
图2.1 pole要素类新建子类2、对子类赋值:如图2.2所示,在ArcMap环境下通过列表框选择对要素子类进行赋值。
图2.2 pole要素类赋值三、按子类定义pole要素类的域:1、打开Geodatabase的属性表,定义三个域:Wood_pole高度域(短整型),20—30ft;Steel_pole的高度域(短整型),30—50ft;pole的管理部门域(文本),市管,区县管。
图3.1 按子类定义pole要素类的域2、打开pole要素类属性表,定义高度和管理部门字段的域,其中,高度按子类定义。
图3.3 定义高度和管理部门字段的域3、检查输入的要素的有效性:在ArcMap环境下,对选中点进行属性编辑,其中管理部门只能在市管和区县管两个值中选择;输入的高度值是否有效,通过Validation(验证要素)命令对选中的要素进行有效性检验。
专业:地理信息系统班级:091班指导老师:兰小机(博士)报告人:温丁学号:19时间:2011-12-26至2011-01-08实验五ArcSDE的安装及配置一、实验目的:熟练掌握ArcSDE空间数据库安装技术。
二、实验步骤:1、安装ArcSDE(根据需要选择安装模式)点击下一步:2、ArcSDE后安装3、选择默认配置,下一步4、创建链接用户(按如下设置填写)5、弹出窗口后选择确定,后选择下一步取得许可文件(按如下设置),后进行下一步设置授权完成(得到许可)6、创建ArcSDE服务(选择下一步,弹出提示窗口时,选择“是”及“确定”)注:当出现这个错误时,点击确定,会回到上一个界面,进行重新设置(如以前装过ArcSDE 还保留了服务,则要先删除,方可安装成功)到此ArcSDE就配置好了。
7、下面打开ArcCatalog8、首先实验间接连接,它是通过ESRI两个中间服务管理数据,属于三层模式,双击“添加空间数据库连接”,出现下面界面:注释:服务器:计算机名服务:ArcSDE服务默认情况是这样(可以填入esri_sde或者5151)用户:数据库用户名数据库:数据库名字可不填更改版本:(点选更改)出现右图9、创建数据库成功。
双击打开或右键选择连接,则显示如下:到此ArcSDE配置完成。
10、直接连接,它不通过ESRI提过的服务直接连接数据库,属于两层模式,双击”添加空间数据库连接”,出现下面界面:注释:(在直接连接中可以server是主机的名字可为空,因为它会自动找到本地数据库,即使随便指定主机名也是会默认连接本地数据库,服务是服务的名字填上sde:oracle11g,数据库是数据库的名字可以不填,用户名是数据库中的用户名,密码是sde的密码)11、创建数据库成功。
双击打开或右键选择连接打开,则显示如下:12、使用oracle11g进行Net configuration assistant配置数据库服务用于直接连接,下一步13、添加一个网络服务名,下一步14、输入全局数据库服务名,默认为orcl,下一步15、选择网络协议,一般使用TCP,下一步16、输入主机名,下一步根据自己主机名填入相应的名字17、测试数据库连接,看是否能连接到数据库中,下一步18、更改登录用户和密码,下一步19、配置网络服务名(这里网络服务名为orcl),方便直接连接使用,20、选择是否还要配置另一个服务名,选择“否”下一步,配置完数据库连接实验二:Geodatabase 数据库设计注:使用工具软件进行Geodatabase数据库的辅助设计:(Visio2007、ArcGIS Diagrammer)一、利用Microsoft Visio2007设计构建UML对象模型图并输出为XMI格式,然后在ArcCatalog中使用CASE 工具(SchemaWizard )根据XMI生成geodatabase模式,最后,使用Geodatabase Diagrammer进行geodatabase设计文档化。
实验三:索引的创建与使用一、实验目的:1、理解索引的概念和索引的作用。
2、掌握创建索引的方法。
3、学会使用索引。
4、了解聚簇索引和非聚簇索引。
二、实验要求:(必做)硬件:Intel Pentium 120或以上级别的CPU,大于16MB的内存。
软件:Windows 95/98/2000操作系统,关系数据库管理系统SQL SERVER 2000。
学时:2学时三、实验内容:1、用create index在学生表student的学号sno上建立聚簇索引。
2、在学生表student中,为姓名sname建立非聚簇索引。
3、在课程表的课程号Cno上建立唯一索引。
4、在选课表的学号sno、成绩Grade上建立复合索引,要求学号为升序,学号相同时成绩为降序。
5、用drop删除学生表student的索引。
数据库设计与管理实验报告实验名称评分实验日期年月日指导教师姓名专业班级学号一、实验目的二、实验步骤及结果1、用create index在学生表student的学号sno上建立聚簇索引。
create clustered index stusno on student(sno);2、在学生表student中,为姓名sname建立非聚簇索引。
create index stusname on student(sname);3、在课程表的课程号Cno上建立唯一索引。
create unique index coucno on course(cno);4、在选课表的学号sno、成绩Grade上建立复合索引,要求学号为升序,学号相同时成绩为降序。
create unique index scng on sc(sno asc,grade desc);5、用drop删除学生表student的索引。
drop index student.stusno,student.stusname;三、程序调试及问题分析1、用create index在学生表student的学号sno上建立聚簇索引。
西北师范大学计算机科学与工程学院学生实验报告2、在student表的studentno和classno列上创建唯一索引UQ-stu,若该索引已存在,则删除后重建。
然后输出student表中的记录,查看输出结果的顺序。
SQL代码:USE teachingGOIF EXISTS(SELECT name FROM sysindexes WHERE name='UQ_stu')DROP INDEX student.UQ_stuGOCREATE NONCLUSTERED INDEX UQ_stu ON student(studentno,classno)GOSELECT*FROM student实验结果:3、修改UQ-stu的索引属性,当执行多行插入操作时出现重复键值,则忽略该记录,且设置填充因子为80%SQL代码:USEteachingGOALTER INDEX UQ_stu ON student REBUILDWITH(PAD_INDEX=ON,FILEFACTOR=80,IGNORE-DUP_KEY=ON)GO实验结果:4、创建一个视图v-teacher,查询“计算机学院”所有教师的信息SQL代码:USE teachingGOCREATE VIEW v_teacherASSELECT*FROM teacherWHERE department='计算机学院'GOSELECT*FROM v_teacher实验结果:5、创建一个视图v-avgstu,查询每个学生的学号、姓名及平均分,并且按照平均分降序排序SQL代码:USE teachingGOCREATE VIEW v_avgstuASSELECT TOP(100)PERCENT student.studentno,studnt.sname,AVG(score.final)AS 'average'FROM student,scoreWHERE student.studentno=score.studentnoAND score.final IS NOT NULLGROUP BY student.studentno,student.snameORDER BY AVG(score.final)DESCGOSELECT*FROM v_avgstu实验结果:6、修改v-avgstu的视图定义,添加WITH CHECK OPTION选项SQL代码:USE teachingGOALTER VIEW v_avgstuASSELECT*FROM teacherWHERE department='计算机学院'WITH CHECK OPTIONGO实验结果:7、通过视图v-avgstu向基表teacher中分别插入数据(‘05039’,‘张馨月’,‘计算机应用’,‘讲师’,‘计算机学院’)和(‘06018’,‘李诚’,‘机械制造’,‘副教授’,‘机械学院’),并查看插入数据的情况SQL代码:USE teachingGOINSERT INTO v_teacherVALUES('05039','张馨月','计算机应用','讲师','计算机学院')INSERT INTO v_teacherVALUES('06018','李诚','机械制造','副教授','机械学院')SELECT*FROM v_teacherSELECT*FROM teacher实验结果:8、通过视图v-teacher将基表teacher中教师编号为05039的教师职称修改为“副教授”SQL代码:USE teachingGOUPDATE v_teacherSET prof='副教授'WHERE teacherno='05039'GOSELECT*FROM teacher实验结果:实验总结:通过本次实验掌握了索引、统计信息和视图等数据库对象的基本概念和基本操作。
《空间数据库》课程实验指班级学号姓名单位:北京建筑大学测绘与城市空间信息学院2015年9月目录实验指导书空间数据库实验预备知识一Oracle Sp atial简介、元数据表说明二、空间字段解析三、空间索引技术实验一认识Oracle Spatial 的主要数据库对象、实验目的二、实验环境三、实验步骤及分析(2 课时)10 实验二空间查询15 实验目的15二、实验环境15三、实验步骤及内容(2 课时)15Step1. 创建一张表,其中shape 用来存放空间数据15 Step2. 在user_sdo_geom_metadata 表中插入新记录,用于描述空间字段15 Step3. 创建空间索引16 Step4. 插入空间数据16 Step5. 查询17 实验三简单的空间数据库示例21 、实验目的21二、实验环境21三、实验内容和要求(2 课时)21 实验四空间数据库设计与开发示例错误!未定义书签。
一、实验目的错误!未定义书签。
二、实验环境错误!未定义书签。
三、实验内容和要求(4 课时)错误!未定义书签。
简介Oracle Spatial 主要通过元数据表、空间数据字段(即sdo_Geometry 字段)和空间索引来管理空间数据,并在此基础上提供一系列空间查询和空间分 析的程序包,让用户进行更深层次的 GIS 应用开发。
Oracle Spatial 使用空间 字段sdo_Geometry 存储空间数据,用元数据表来管理具有sdo_Geometry字段的空间数据表,并采用 R 树索引和四叉树索引技术来提高空间查询和空间 分析的速度。
、元数据表说明Oracle Spatial 的元数据表存储了有空间数据的 数据表名称、空间字段名 称、空间数据的坐标范围、坐标系以及坐标维数说明等信息。
用户必须通过元数 据表才能知道Oracle 数据库中是否有Oracle Spatial 的空间数据信息。
通过 元数据视图(USER_SDO_GEOM_METADATA )访问元数据表。
数据库的建立实验报告数据库的建立实验报告一、引言数据库是现代信息技术的核心应用之一,它在各个领域中起着重要的作用。
本实验旨在通过建立一个简单的数据库,来探索数据库的基本概念和操作方法。
二、实验目的1. 熟悉数据库的基本概念和术语;2. 掌握数据库的建立和管理方法;3. 学习使用SQL语言进行数据库操作。
三、实验过程1. 数据库设计在实验开始前,我们首先需要设计数据库的结构。
本次实验以一个图书管理系统为例,我们需要创建两个表格:图书信息表和读者信息表。
图书信息表包括图书编号、图书名称、作者、出版社和价格等字段;读者信息表包括读者编号、姓名、性别、年龄和联系方式等字段。
2. 数据库建立根据数据库设计,我们可以使用MySQL等数据库管理系统来建立数据库。
首先创建一个名为"library"的数据库,然后创建两个表格,分别为"book_info"和"reader_info"。
3. 数据录入在数据库建立完成后,我们需要录入一些测试数据。
通过INSERT INTO语句,将图书信息和读者信息分别插入到对应的表格中。
例如:INSERT INTO book_info (book_id, book_name, author, publisher, price) VALUES ('001', '数据库原理', '张三', '清华大学出版社', 59.9);4. 数据查询数据库的一个重要功能就是能够快速检索所需的数据。
通过SELECT语句,我们可以根据条件查询图书信息和读者信息。
例如:SELECT * FROM book_info WHERE author='张三';5. 数据更新当图书信息或读者信息发生变化时,我们可以使用UPDATE语句来更新数据库中的数据。
例如:UPDATE book_info SET price=49.9 WHERE book_id='001';6. 数据删除如果某本图书已经下架或读者已经注销,我们可以使用DELETE语句来删除数据库中的数据。
实验内容实验一空间数据库的创建与数据导入实验目的1. 利用ArcCatalog管理地理空间数据库,熟悉ArcCatalog的操作。
2、理解Geodatabse空间数据库模型的相关概念,掌握创建个人地理数据库的方法。
1、拷贝实验数据2、启动ArcCatalog点击按钮处(连接到文件夹).建立到data的连接3、打开coverage shapefile文件夹,查看下的要素及属性,理解两种数据模型'4、打开montgomery.gdb空间数据库查看并理解montgomery.gdb数据库中包含的要素集、要素类等信息,在预览窗口预览要素类等几何特性。
4、查看属性信息在此预览窗口的下方,“预览”下拉列表中,选择“表格”。
可以看到属性表,查看它的属性字段信息。
5、向Geodatabase导入coverage数据(1) 在ArcCatalog 中右击Water 数据集,指向Import,点击Feature Class (multiple)(2) 单击Browse按钮,定位到laterals coverag中的弧段要素类,单击Add.(3) 单击0K,此时laterals_arc要素类加入到Water数据集.(4) 在arccatalo中将laterals_ar要素类重命名为laterals(5) 右击Laterals并单击Properties为该要素类输入别名“Water laterals (6) 单击Fields标签,单击OBJECTID字段并为该字段输入别名“Feature iden tifier(7)单击Preview标签察看其特征.啊 枫歸1逼《9 ■ EM 耐帝亦云r 亦*佃尸;亦■出 爻轉旧 *吨; “I 垫 *H 锐 剧肚■虽 BS5«I ■匚 逊IMlhD■芒 暮輿4陌嗥">-\ Ar aI匕*d 鼻•■吁(Jli l>Y4il<wUikl4K-BL«vO ^Xi -*==?■ ■il 匚"W 垃姑曲L 曰 Q t.'MTiki _Tuhc<g t 协■料单+'bi Bf 旳Qi S^wdiK ETaAtfc Trarvn£fl5S*«4k•»< ew6、将 own ers.da 表导入 Mon tgomery geodatabase 并预览(1) 右击 Montgomery geodatabasef 旨向 Import, 单击Table (multiple). (2)从 Catalog 目录树中拖动并 own ers.dat(INFO table )并放置到 In putTable 框中(3)单击OK ,完成后单击Close.卜二価BrM^ 卜 _.iiapefiip 目d 1■wioBfflFnfjgdb 由弓 land 1MM 曰巳^ '*■・ p 片f n ■尾 DirEDiirn fc<t«ibrf«hairtli £ Rtf ng ■ 上H 炖 £ Ifei^fll 心 I at ■-ah5W E : 「门 W - = 自症亠心世-讯;*3ilH-|匕』MQ ©EKH > =I K ^l«ffWT iiii.«r ,» iflCii (■nri 时■ «hfli:>iG FM 1SUfMTR +4IIVI<£«piuMiirrv in v□WMlft UHi!*L7M亠口店申加 |J 粗呻田"督8 共?p Adtu 皿 谢赛Weter 亦3 田莊.t5«m 盘S Mwrn ”WM■ k 1i l~] HaidjndbDMFHniEdb^■1 o VkCrH• 4 zn« 匸 UJ Kfi«EAJI身 ITMrT*•:刃 <5li ■貝■* O tei^WRlHtM :tH13* SiMrAL ;(4) 在 ArcCatalog 目录树, 单击 Montgomery geodatabas 曲 Owners 表,单击Preview 标签观察其记录.(5) 将 owners.dat 表重命名为“L3J3 p i™ /TIE - 叶討”越屮化,良如t;;■KS911^29 I WJGU E ■陶 34 ■ L ^G "ZAHIZM Ba'.'IClL3H*hLJJ1 *UJ :3JS n^r:■斗:i mt 昭応rw .::E .-?"■; ■叫•卄・:da.FaM W 口工;M4・7XLL :C1 KU^EB :i :jJ:n l t fcFTi^: :i*r=-E>l&g!:F-_5前爹15玄-L -I r «. :.,-■? s -de F> fi (W TdL-£3T U *T-口 1恥*1沪I X "a ■ - S ■■M二鳶4341■ J5;□旳€ELL JHFF 应Owners ” . (6)右击Owners表并单击Properties项查看表属性.(7)为该表输入别名“ Parcelowners(8) 单击Fields标签并为以下字段输入表中对应别名Field AliasOBJECTID Obj ect identifierOWNER_NAME Owner nameOWNER_PERCENT Percentage ownershipDEED DATE Date of deed7、向Geodatabase导入栅格数据:将deml导入到montgomery数据库剧樹嗣库 礙)■ ■ ■■7回1・£^1辎入柚格E : \D AT A \Tut or \nwn t g«m tr y gdb\dt«l已宾成6细詹息 h1 — JE 战功宾廣时关ifiitt 耐话框鶴揽辰功:E : \.BATA\TutoE\non+ gzoiaery. gdbVdemlTo E :\DiT A \Tut Q r \itont@Q jn?x y . sdb\deuil_l Uo 陌 爭匚Tip 匚 只厘diutTcSucna 匸nUa 导u ・.・ 成丈I 在Tue Sep 29 09:28:31 2015 (经历的时词:口 1.80 秒)思考:1、 采用另外的方法将 world 目录下的shapefile 转为geodatabas 中的要素。
PostGIS操作实习报告 一、创建一个数据库 输入数据库名称和所有者,本次实习名称为“nyc”,所有者是“postgres”。
二、加载PostGIS的空间扩展 三、验证PostGIS安装是否成功
四、加载空间数据 首先打开shapefile文件输入/输出管理器,并且填写相应的PostGIS的详细信息。
打开shapefile文件夹,并且修改SRID值。 记录Options选项中的UTF-8值,方便创建空间索引。
输入数据。 注意在向创建的空间数据库nyc中加载shapefile数据时路径必须使用中文路径,不然不能加载成功,上图显示的加载数据成功。 然后在pgadmin中查看: 五、加载的shapefile文件数据查看 这个shapefile文件包含与美国纽约有关的四个shapefile文件,以及一个有关社会人口变量的属性表。在上节操作中已经加载了shapefile,现在加载社会人口变量的属性表。 查看各个shapefile的属性。下图是人口普查区的属性信息。
六、简单的SQL语句操作 如查询空间数据库nyc中的所有社区的名字,其SQL语句为:“SELECT name FROM nyc_neighborhoods;”运行结果有129条记录。如下截图: 下面进行查询的细节操作: (1)选择查询: 选择查询的语句和二维关系型数据库中形式类似,当符合某种条件时从某个表中选择某个记录。其语句为“SELECT some_columns FROM some_data_source WHERE some_condition;” 如下截图: (2)PostGIS有提供了一些简单的函数查询的功能,如函数的求和,求均值等等。这次主要是纽约某社区的一个属性求均值和标准差。
(3) 在上述查询操作中聚合函数被应用到结果集的每一行。GROUP BY子句。聚合函数往往需要一个额外的GROUP BY语句组的结果集由一个或多个列来对每个小的数据集进行操作,如下截图。 如上图,我们可以看到对于每一个记录"Brooklyn" "Manhattan"等都可以求出相应的均值和标准差。
数据库实验报告3数据库实验报告3引言:数据库是现代信息管理的关键工具之一,它能够高效地存储和管理大量的数据。
在数据库的设计和实验中,我们需要掌握各种操作和技巧,以便更好地利用数据库来满足实际需求。
本篇实验报告将介绍数据库实验的第三次实验内容和结果,以及我在实验过程中遇到的问题和解决方法。
实验目的:本次实验的主要目的是学习和掌握数据库的索引和视图的创建和使用。
索引和视图是数据库中非常重要的组成部分,能够提高查询效率和数据管理的灵活性。
通过本次实验,我将深入了解索引和视图的原理和应用,并能够熟练地创建和使用它们。
实验内容:本次实验主要包括索引的创建和使用,以及视图的创建和使用两个部分。
在索引的创建和使用部分,我首先学习了索引的原理和分类,了解了索引在数据库中的作用和优势。
然后,我通过实际操作在数据库中创建了几个索引,并进行了查询测试,比较了有索引和无索引的查询效率差异。
结果显示,有索引的查询速度更快,能够大大提高查询效率。
在视图的创建和使用部分,我学习了视图的定义和使用方法,了解了视图在数据库中的应用场景。
我通过实际操作创建了几个视图,并进行了查询测试,验证了视图的灵活性和便利性。
实验结果:通过本次实验,我成功地创建了多个索引和视图,并进行了相应的查询测试。
实验结果显示,有索引的查询速度明显快于无索引的查询,证明了索引在提高查询效率方面的重要作用。
另外,我也发现了视图在数据管理中的灵活性,通过创建视图,我可以方便地对数据库中的数据进行筛选和组合,满足不同的查询需求。
实验问题及解决方法:在实验过程中,我遇到了一些问题,但通过查阅文献和请教老师,我成功地解决了这些问题。
首先,我在创建索引时遇到了命名冲突的问题,通过为每个索引指定唯一的名称,我成功地解决了这个问题。
其次,我在创建视图时遇到了语法错误的问题,通过仔细检查语法和参考示例,我找到了错误并进行了修改。
最后,我在查询测试中遇到了性能问题,通过优化查询语句和调整索引,我成功地提高了查询的性能。
一、实训背景随着信息技术的飞速发展,数据库技术已成为当今社会信息化建设的重要支柱。
为了使同学们更好地理解和掌握数据库的基本概念、原理和方法,提高实际操作能力,我们开展了数据库的创建实训。
本次实训旨在使同学们熟悉数据库的创建过程,掌握创建数据库、表、索引等基本操作,为今后从事数据库相关的工作打下坚实基础。
二、实训目的1. 理解数据库的基本概念和原理;2. 掌握创建数据库、表、索引等基本操作;3. 提高数据库设计能力和实际操作能力;4. 培养团队合作精神和问题解决能力。
三、实训内容1. 数据库基本概念与原理(1)数据库:存储、组织、管理数据的集合,以一定的数据模型表示,为多种应用服务。
(2)数据库管理系统(DBMS):一种软件系统,用于建立、使用和维护数据库。
(3)数据模型:描述数据结构、数据操作和数据约束的模型。
2. 数据库创建(1)创建数据库在DBMS中,创建数据库的基本步骤如下:①进入DBMS命令行界面或图形界面;②使用CREATE DATABASE语句创建数据库;③指定数据库名称和数据文件存放路径。
(2)选择数据库使用USE语句选择要操作的数据库。
3. 表的创建(1)表的基本结构表由行和列组成,行代表记录,列代表字段。
(2)创建表使用CREATE TABLE语句创建表,包括指定表名、字段名、数据类型、约束等。
4. 索引的创建(1)索引的概念索引是数据库表中的一种数据结构,用于加速对数据的检索。
(2)创建索引使用CREATE INDEX语句创建索引,包括指定索引名、字段名、索引类型等。
四、实训过程1. 实训准备(1)安装DBMS软件,如MySQL、Oracle等;(2)了解DBMS的基本操作,如创建数据库、表、索引等;(3)准备好实验环境,如实验机、实验数据等。
2. 实训步骤(1)创建数据库使用CREATE DATABASE语句创建一个名为“student”的数据库,数据文件存放路径为“C:\dbms\student”。
论文网(http://www.lunw.com/thesis/35/20976_1.html)——2010年04月
《空间数据库索引建立》实验报告
张占阳
(长安大学地测学院地理信息系统,陕西西安 710054)
一、 实验课时和类型:
学时:8
实验类型:综合性
二、实验目的:
1.认识空间数据库中数据的存放方式或存储结构;
2.掌握空间数据库的格网索引、标题索引的建立方法;
3.理解空间索引的功能和意义;
4.加强学生面向对象程序设计的能力。
三、适用专业:
地理信息系统专业
四、采用教材:
教材:《计算机地图制图》艾自兴,龙毅编著 武汉大学出版社
参考书:《地图学》 祝国瑞 编著 武汉大学出版社
五、仪器与工具:
P3以上配置计算机;
VC++工具软件;
实验地图数据。
六、实验原理与内容:
本次实验为综合性实验,涉及《数字地图制图原理》、《计算机地图制
图原理》、《地图数据库》等几门课程中所讲的内容。
论文网(http://www.lunw.com/thesis/35/20976_1.html)——2010年04月
七、实验数据说明
1、 地图区域:武汉市
文件名:武汉实习数据.usr
2、分类代码:
代码 名称
30000 控制点
10000 图廓点
10001 铁路
10003 汽渡虚线
10004 主要道路
20001 码头
20002 铁路中转站
20003 河流、湖泊
20004 居民地
3、代码说明:
分类代码第一个字符为1,表示线目标;
分类代码第二个字符为2,表示面目标。
4、控制点顺序:
第一点:左上角 第二点:右上角
第三点:右下角 第四点:左下角
控制点的理论值(人为规定x,y):
第一点:12.50 37.40
论文网(http://www.lunw.com/thesis/35/20976_1.html)——2010年04月
第二点:62.50 37.40
第三点:62.50 82.40
采用仿射变换方法。
主要实验内容:
1.读取数据
2.仿射变换
3.绘图显示
4.建立定位索引——格网索引
5.建立定性索引——标题索引
6.将已建立的格网索引用于目标拾取功能的实现
7.运用已建立的标题索引实现对象的属性查询
八、实验步骤:
第一;建立一个MapOfWuhan (MFC)工程,参数缺省。
第二;建立地图三要素:点、线、面。点类包括对应点的X,Y坐标;
线类包括线号(Xcode),线分类代码(Xflcode)以及组成线的点号数
组(m_array);面类包括面号(Mcode),面分类代码(Mflcode)以
及组成面的点号数组(m_array)。
第三;在读取数据时,要设计存储结构。在Doc中要建立点类数组
Array_dian,线类数组Array_xian,面类数组Array_mian,分别存放对
应的点线面类目标。一共有655组数据,读取的时候每组中的X,Y
坐标存放到预先定义的点类对象中,若每组的分类代码为线类目标的
分类代码,则把相应的线的分类代码存放到事先定义的线类对象的
论文网(http://www.lunw.com/thesis/35/20976_1.html)——2010年04月
Xflcode中,把对应的组号存放到Xcode中,把组成线的一系列点类
对象存放到线类对象的m_array中,最后把线类对象存放到对应的线
类数组(Array_xian)中;面类也是如此。这样,就完成了读取存储,
即将不同类的对象存放到不同的类数组中。
第四;对数据进行仿射变换。选择控制点中的1,2,3点,根据这三
点的理论值和规定其在屏幕上的输出值求出仿射变换的未知系数
a0,a1,a2,b0,b1,b2。然后,顺序扫描线类数组Array_xian和 面类数组
Array_mian,对不同的线类对象和面类对象的坐标值进行变换
(X=a0*x+a1*y+a2;Y=b0*x+b1*y+b2)。
第五;当显示数据时,为了保证面状地物不压盖线状地物,首先要对
面装地物进行显示,即顺序扫描面类数组Array_mian,根据数组中对
象分类代码(Mflcode)的不同,将不同的对象进行着色填充并显示
在屏幕上;然后再顺序扫描线类数组Array_xian,同样根据线分类代
码(Xflcode)的不同,对不同对象规定不同的画笔并显示在屏幕上。
第六;建立格网索引首先要建立一个索引类Csuoyin,其中包括存放
经过每个格网的对象的标志号码(即线号(Xcode)和面号(Mcode))
的数组HLcode,然后再Doc中定义一个自己已规定行列号的格网索
引类的数组HL[行号][列号]。然后对格网进行初始化,按行顺序扫描
每一个格网,在初始化每一个格网时,要顺序扫描线类数组Array_xian
和面类数组Array_mian,判断当前对象是否在当前格网内部,若在当
前格网内部,则将当前对象的标志码(即线号Xcode或面号Mcode)
存放到当前格网对应的HLcode中,依次进行,直到扫描完毕,格网
论文网(http://www.lunw.com/thesis/35/20976_1.html)——2010年04月
初始化完毕。
第七;生成格网索引。首先要判断当前鼠标点击处所对应格网的行列
号(行号=(当前点击点.Y-20)/20;列号=(当前点击点.X-60)/20),
然后再顺序扫描当前格网所存放的对象,在扫描每一个对象时,都要
扫描一次线类数组Array_xian和面类数组Array_mian,若当前格网对
象的号码与线类或者面类数组对象的Xcode或是Mcode相同,则对
线类或者是面类数组中的对象进行显示输出。至此,格网索引完毕。
第八;建立一个定性索引的对话框,在对话框中加入一个EditBox,
即文字输入窗口,在窗口中输入要查询的地物名称,点击确定即可将
窗口中的内容存放到定性索引下预先定义的一个Char类型的数组
Dx_shuzu中。
第九;在Doc中定义一个定性索引类型的对象Dx_dialog,然后顺序
扫描线类数组Array_xian,若当前在对话框输入的内容与对应的线类
地物名称匹配成功(即Strcmp(“对话框输入内容”,“线类地物名称”)
==0),则根据当前线状地物的分类代码Xflcode,将当前地物输出显
示在屏幕上;顺序扫描面类数组Array_mian,若在对话框中输入的内
容与面状地物的名称匹配成功(即Strcmp(“对话框输入内容”,“面
类地物名称”)==0),则根据面状地物的分类代码Mflcode,将当前面
状地物输出显示在屏幕上,定性索引建立完毕。
第十;求出当前点击点所对应的格网行列号,然后将当前格网存放的
对象一次取出,再求出当前点击点与每个对象的距离d,再求出d中
的最小值dmin,若dmin<规定的阀值D,则拾取显示dmin对应的对
论文网(http://www.lunw.com/thesis/35/20976_1.html)——2010年04月
象,否则拾取不成功。
九、注意事项
1.上机之前应先做好设计,以控制实验进程和方向。
2.实验中注意总结,联系所涉及的理论知识,解决所遇到的问题。
十、问题讨论
1.格网索引建立的方法是什么?
格网型空间索引的基本思想是将研究区域用横竖线条划分大小相等
和不等的格网,记录每一个格网所包含的空间实体。当用户进行空间
查询时,首先计算出用户查询对象所在格网,然后再在该网格中快速
查询所选空间实体,这样一来就大大地加速了空间索引的查询速度。
建立格网索引常用的方法包括空间驱动索引和数据驱动索引,空间驱
动索引包括均匀格网索引,点对象的网格文件索引,网格文件索引
MBB;数据驱动索引包括R树和R+树索引等。
2.建立空间索引的目的是什么?
空间索引的目的是为了在地理信息系统中快速定位到所选中的地理
对象,从而提高了空间操作的速度和效率。空间技术的优劣直接影响
GIS的整体性能,因而它是GIS的一项关键技术。建立空间索引机制
的主要目的是便于空间目标的定位及各种检索操作。在一体化结构中
共有两种不同类型的索引结构:一种是建立面向目标数据(点和线要
素数据)的索引结构,以便直接明确目标与空间位置之间的二维关系;
另一种是建立面向空间数据(面要素基本格网充填数据)的索引结构,
以便使其部分具有面向目标的功能。