空间数据库实验指导书

合集下载

dl09ch08空间数据库实验指导书

dl09ch08空间数据库实验指导书

实验一Arcsde使用及Geodatabase构建一、实验目的1.掌握SQL SERVER2000的工作机制,了解ARCSDE基本原理。

2.掌握ARCSDE的连接。

3.掌握创建个人GEODATABASE的基本步骤和方法。

二、实验任务1创建自己的ARCSDE帐户。

2查看要素类在数据库中的表。

3创建一个给定数据的个人GEODATABASE。

三、实验仪器设备1ARCCATALOG、某地区的SHP数据。

2XP操作系统的计算机一台。

四、实验方法与步骤1.在创建的地理数据库之间要完成数据库的概念设计,每一个图层对应一个数据表,在ArcCatalog中“要素类”(Feature Class)的概念与之对应。

可以将多个要素类组织成为一个“要素集”(Feature DataSet),在同一个要素集中的要素类都具有相同的地理参考(坐标系相同)。

2.ArcCatalog的目录树中,定位到E:盘,右键点击这E:盘,在出现的菜单中,选择<新建>-<文件夹>,文件夹名称改为myGeoDB 。

右键选中这个文件夹,在出现的菜单中,点击<新建>-<个人Geodatabase>,这时会创建一个名称为“新建个人Geodatabase.mdb”的数据库文件,将之改名为:“YY”。

3. 右键点击数据库文件“YY.mdb”,在出现的菜单中,选择<导入>-<要素类multiple>,在出现的对话框中,打开要导入要素:YY县界prj.shp/YY县城prj.shp/YY道路prj.shp 。

4.右键点击数据库文件“YY.mdb”,在出现的菜单中,选择<新建>-<要素集>5.在出现的对话框中输入要素集的名称、点击按钮“编辑”为其指定一个坐标系6.在这里,我们设定坐标系为:GCS_WGS_1984(即GeographicCoordinate System->World->WGS 1984.prj),这是一种被GPS采用的地理坐标系。

空间数据库实验报告

空间数据库实验报告

一、实验目的1. 了解空间数据库的基本概念和原理;2. 掌握空间数据库的建立、管理和使用方法;3. 熟悉空间数据库的查询和操作;4. 提高空间数据处理和分析能力。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Visual Studio Code4. 空间数据库驱动:MySQL Spatial Extension三、实验内容1. 空间数据库的建立与配置(1)创建数据库打开Visual Studio Code,连接到MySQL数据库服务器,执行以下SQL语句创建空间数据库:CREATE DATABASE IF NOT EXISTS spatial_db;(2)创建空间表在空间数据库中创建空间表,使用以下SQL语句:CREATE TABLE IF NOT EXISTS cities (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),geom GEOMETRY NOT NULL,INDEX geom_idx (geom));2. 空间数据的插入与查询(1)插入空间数据使用以下SQL语句插入空间数据:INSERT INTO cities (name, geom) VALUES ('Beijing',ST_GeomFromText('POINT(116.4074 39.9042)'));INSERT INTO cities (name, geom) VALUES ('Shanghai',ST_GeomFromText('POINT(121.4737 31.2381)'));(2)查询空间数据查询与给定坐标点距离小于10公里的城市:SELECT name FROM cities WHERE ST_Distance(geom,ST_GeomFromText('POINT(116.4074 39.9042)')) < 10000;3. 空间数据的更新与删除(1)更新空间数据使用以下SQL语句更新城市名称:UPDATE cities SET name = 'Beijing New City' WHERE name = 'Beijing';(2)删除空间数据使用以下SQL语句删除城市:DELETE FROM cities WHERE name = 'Beijing New City';4. 空间数据的聚合与分析(1)计算所有城市的面积SELECT name, ST_Area(geom) AS area FROM cities;(2)计算相邻城市的距离SELECT name, name AS neighbor, ST_Distance(geom,ST_GeomFromText('POINT(116.4074 39.9042)')) AS distanceFROM cities, cities AS neighborWHERE <> AND ST_Distance(geom, neighbor.geom) < 10000;四、实验结果与分析1. 成功创建空间数据库和空间表,并插入、查询、更新和删除空间数据;2. 空间查询和分析功能正常,可以计算城市面积和相邻城市距离;3. 实验过程中未出现异常,空间数据库运行稳定。

空间数据库实验

空间数据库实验

实验四数据更新、视图操作和数据控制一、使用SQL语言对所提供的“学生选课”数据库进行数据更新操作⏹student(学号,姓名,性别,年龄,班级)⏹teacher(教师号,姓名,性别,年龄,级别,专业)⏹course(课程号,课程名,教师号)⏹sc(学号,课程号,成绩)请在查询分析器里输入如下语句:create database 学生选课; /*创建名为学生选课的数据库*/执行以后,再输入如下语句:use 学生选课;/*1:建立学生表*/create table student (学号 char(3) primary key,姓名 char(4),性别 char(2),年龄 int,班级 char(5));insert into student values('108','曾华','男',19,'95033'); insert into student values('105','匡明','男',20,'95031'); insert into student values('107','王丽','女',20,'95033'); insert into student values('101','李军','男',19,'95033'); insert into student values('109','王芳','女',22,'95031'); insert into student values('103','陆君','男',20,'95031'); /*2:建立教师表*/create table teacher(教师号 char(3) primary key,姓名 char(4),性别 char(2),年龄 int ,级别 char(6),专业 char(8));insert into teacher values('804','李成','男',42,'副教授','计算机系');insert into teacher values('856','张旭','男',35,'讲师','电子工程');insert into teacher values('825','王萍','女',28,'助教','计算机系');insert into teacher values('831','刘冰','女',25,'助教','电子工程');/*3:建立课程表*/create table course (课程号 char(5) primary key,课程名 char(10),教师号 char(3),foreign key(教师号) references teacher(教师号));insert into course values('3-105','计算机导论','825'); insert into course values('3-245','操作系统','804'); insert into course values('6-166','数字电路','856'); insert into course values('9-888','高等数学','831');/*4:建立选课表*/create table sc(学号 char(3),课程号 char(5),primary key(学号,课程号),成绩 int,foreign key(学号) references student(学号), foreign key(课程号) references course(课程号) );insert into sc values('103','3-245',86);insert into sc values('105','3-245',75);insert into sc values('109','3-245',68);insert into sc values('103','3-105',92);insert into sc values('105','3-105',88);insert into sc values('109','3-105',76);insert into sc values('101','3-105',64);insert into sc values('107','3-105',91);insert into sc values('108','3-105',78);insert into sc values('101','6-166',85);insert into sc values('107','6-166',79);insert into sc values('108','6-166',81);/*5:所有表内容*/select * from student;select * from course;select * from teacher;select * from sc;使用批处理的形式完成以下操作1.在student表中插入元组“110,刘力,男,2295033”insertinto studentvalues('110','刘力','男',22,'95033')2.在teacher表中插入元组“888,王方”insertinto teacher(教师号,姓名)values('888','王方');3.对每一个学生,求他选修课程的平均分,并将此结果存入数据库,运用批处理一次运行所有语句提示:先创建一个名为Agrade的新表,字段为学号和平均成绩,再通过带子查询的插入操作保存数据create table agrade(学号char(15),平均成绩int);insertinto agradeselect学号,avg(成绩)from scgroup by学号;4.将student表中学号为101的元组的年龄属性值改为21,班级属性值改为95031update studentset年龄=21,班级=95031where学号=101;5.将sc表中所有成绩低于70的学生的成绩属性值统一修改为0 update scset成绩=0where成绩<70;6.将student表中姓名属性名含有“王”或“华”的相应年龄属性值增加1update studentset年龄=年龄+1where姓名like'%王%'or姓名like'华';7.将学生名为“王丽”选修的3-105课程的成绩修改为100提示:带子查询的更新update scset成绩=100where课程号='3-105'and学号=(select学号from studentwhere姓名='王丽');8.删除所有学生姓名中第二个字为“明”字的记录,并在成绩表中删除相应的记录deletefrom scwhere学号=(select学号from studentwhere姓名like'-明%')deletefrom studentwhere姓名like'-明%';二、使用SQL语言对所提供的“学生选课”数据库进行数据视图操作1.为student表的学号和姓名属性建立名为S_View的视图create view S_View(学号,姓名)asselect学号,姓名from student;2.将S_View视图中学号为101的学生名修改为“小军”update S_Viewset姓名='小军'where学号='101';3.在S_View视图中插入一个新的记录,学号为“111”,名为“陈方”insertinto S_View(学号,姓名)values('111','陈方');4.为视图S_View建立姓名的视图S_Sname_Viewcreate view S_Sname_viewasselect姓名from S_View;5.删除视图S_View,查看下视图S_Sname_View是否受影响drop view S_View;6.为student表的学号和姓名属性建立名为S_View1的加密视图,看是否能修改该视图结构CREATE view S_view(学号,姓名)with encryptionasselect学号,姓名from student;7.在sc表上按属性学号分组,求出每組在属性成绩属性上的最大值、最小值和平均值,且将它们置于视图GVE_View中,然后查询视图GVE_View中学号为“101”的记录。

(空间)数据库实验教程

(空间)数据库实验教程

《(空间)数据库实验教程》(征求意见稿)杨骏、叶健主编地球科学与环境工程学院2014年5月内容提要一、实验目的和基本要求本实验是《(空间)数据库原理与应用》课程必不可少的实践环节。

学生应在基本掌握各知识点内容的基础上同步进行相关实验,以加深对知识的理解和掌握,达到理论指导实践,实践加深理论的理解与巩固的效果。

本实验的主要目标是:1.通过上机操作,加深对数据库系统理论知识的理解;2.通过使用具体的DBMS,了解一种实际的数据库管理系统,并掌握操作技术;3.通过实际题目的上机实验,提高动手能力,提高分析问题和解决问题的能力。

本实验应在单人单机的环境下,在规定的时间之内,由学生独立完成。

出现问题时,教师需要引导学生独立分析、解决,不得包办代替。

上机总学时不少于18学时。

二、主要实验环境操作系统为Microsoft Windows 2000/XP/win7。

数据库管理系统可以选择:1.金仓数据库KingbaseES。

(默认)2.Microsoft SQL Server 2008(或以上)标准版或企业版。

3.Microsoft Access2003(或以上)。

三、实验内容1. 数据库管理系统的安装调试;2. 数据库的模式设计;数据库、表、视图、索引的建立与数据的更新;3. 关系数据库的查询,含连接查询、嵌套查询、组合查询等;4. 数据库系统的实现技术,含事务的概念及并发控制、完整性和安全性实现机制;5. 空间数据库认识实验。

目录实验一:数据库模式设计和数据库建立 (1)1.1 实验目的 (1)1.2 实验准备 (1)1.3 实验任务与要求 (1)1.4 实验内容与步骤 (2)1.5 实验报告要求 (3)实验二:数据库简单查询和连接查询 (4)2.1 实验目的 (4)2.2 实验准备 (4)2.3 实验任务与要求 (4)2.4 实验内容与步骤 (4)2.5 实验报告要求 (5)实验三:数据库嵌套查询和组合统计查询 (6)3.1 实验目的 (6)3.2 实验准备 (6)3.3 实验任务与要求 (6)3.4 实验内容与步骤 (6)3.5 实验报告要求 (7)实验四视图的定义及数据完整性 (9)4.1 实验目的 (9)4.2 实验准备 (9)4.3 实验任务与要求 (9)4.4 实验内容与步骤 (9)4.5 实验报告要求 (10)实验五:空间数据库认识实验 (11)5.1 实验目的 (11)5.2 实验准备 (11)5.3 实验任务与要求 (11)5.4 实验内容与步骤 (11)5.5 实验报告要求 (19)附录1 金仓数据库操作指导 (20)1.1.1 KingbaseES数据库的安装配置及启动停止 (20)附录2 实验报告模板 (47)实验一:数据库模式设计和数据库建立1.1 实验目的(1)选取一种数据库管理软件安装、调试(默认为金仓数据库系统);(2)根据一个具体应用,独自完成数据库模式的设计。

空间数据结构基础实验指导书

空间数据结构基础实验指导书

《空间数据结构基础》课程实习指导书实习周数:2 周学分数:2一、实习目的数据结构是一门重要的专业基础课,其特点是理论与实践都占据着极其重要的位置。

这门课对学生的主要要求包括要掌握各种基本数据结构的定义、抽象数据类型描述、相关的算法描述与算法的性能分析与评价,以及数据结构与算法的综合应用能力。

为了达到教学要求,以上机实验为主要形式的实践教学环节是不可缺少的。

上机实验的主要内容可分为两种,一是验证经典算法和教材中的算法例程,二是设计并检验自己设计的算法,课程中的16课时的上机实验主要是以前者为目的,而为期2周的课程实习则以后者为目的。

通过课程实习可以帮助学生正确理解所学概念,了解不同的算法特点,掌握算法性能,积累算法设计经验。

教学经验表明,学生只有通过一定时间量的算法设计和程序调试等实践活动,才能较全面和较深入地掌握数据结构的知识,在此基础上,发挥学生的想象力和创造力,设计出新颖多样的有应用价值的算法。

二、实习要求1. 通过实习,学生能够对所学的每一种数据结构正确理解,能够针对不同的问题选择合适的数据结构,在程序中将抽象数据类型实例化。

2. 深刻理解典型算法的设计思想,掌握不同算法在解题策略和流程控制逻辑等方面的不同特点和实现方法。

再进一步总结并掌握计算机处理数据和解决问题的一般规律,从而能够自行设计应用算法。

3. 学会对算法进行性能评价和分析,比较同一个问题的多种解法,针对具体问题能够设计出高效的算法。

4. 提高学生进行程序设计的综合能力,使其从初学者进阶到较有经验和专业素质的程序设计者。

5.要求学生严格遵守实习纪律,认真开发,按时提交实习报告。

三、实习内容参见“六、实习内容简介”中每章的“二、程序设计练习”和第4章的练习。

根据个人情况任选3~5题予以完成。

四、实习内容的时间分配先集中1天左右时间对实习的安排,实习分组,实习要求等作出部署,并分项讲解不同实习项目的要求;针对不同的实习项目,学生用2天左右的时间进行资料查询和开发方案设计;方案和数据结构设计完成后,利用5天左右时间进行程序编码、调试和优化,最后利用2天左右时间进行汇报讨论和提交实习报告。

空间数据库的建立实验报告

空间数据库的建立实验报告

空间数据库的建立实验报告空间数据库是一种用于存储和管理空间数据的数据库系统。

它具有将空间数据与地理位置进行关联的能力,能够有效地存储和查询地理信息。

本文将介绍空间数据库的建立实验报告。

一、引言空间数据库是地理信息系统(Geographic Information System,GIS)中的重要组成部分,它可以存储和管理地理空间数据,如地图、遥感图像等。

在实际应用中,空间数据库可以广泛应用于城市规划、环境监测、交通管理等领域。

本实验旨在通过建立一个空间数据库,探索其在地理信息管理中的应用。

二、实验目的1.了解空间数据库的基本概念和原理;2.掌握空间数据库的建立方法;3.熟悉空间数据库的查询与分析功能;4.实践运用空间数据库解决实际问题。

三、实验步骤1.选择合适的空间数据库管理系统(Spatial Database Management System,SDMS),如PostgreSQL+PostGIS;2.安装和配置SDMS,确保系统正常运行;3.创建数据库,并设计空间数据表结构;4.导入地理空间数据,如地图数据、遥感图像等;5.进行数据查询和分析,验证空间数据库的功能。

四、实验结果与分析在实验中,我们选择了PostgreSQL作为SDMS,并通过PostGIS 扩展实现空间数据的存储和管理。

首先,我们创建了一个名为"gis"的数据库,并设计了三个表:地图表、地点表、线路表。

地图表存储了各个地图的名称、边界等信息;地点表存储了各个地点的名称、经纬度等信息;线路表存储了各个线路的起点、终点、长度等信息。

然后,我们导入了一份城市地图数据,并进行了一些简单的查询和分析。

通过查询地点表,我们可以找到某个地点的经纬度;通过查询线路表,我们可以计算某条线路的长度。

此外,我们还可以通过空间查询,查找某个地点周围一定范围内的其他地点。

实验结果表明,空间数据库能够有效地存储和管理地理空间数据,并提供了丰富的查询和分析功能。

《空间数据采集与管理》实习指导书

《空间数据采集与管理》实习指导书

《空间数据采集与管理》实习指导书一、实习目的与要求1.巩固和加深课堂所学理论知识,培养学生理论联系实际、实际动手能力;2.熟练掌握常用测量仪器(水准仪、全站仪)的使用;3. 掌握导线测量、三四等水准测量的观测和计算方法。

二、实习任务1.水平角方向法多测回观测;2.城市二级导线测量;3.四等水准测量。

具体安排与取舍由带队老师决定。

三、方式与安排:四、仪器工具各组配备下列仪器工具:全站仪1台,棱镜觇牌2套,脚架3个,S3水准仪一台,红黑双面区格式水准尺一对。

其他:2m钢卷尺1把。

各组应自备计算器1个。

导线测量手簿、导线计算表、高程计算表、图纸等耗材由同学自行解决。

五、技术要求(一)规范:《城市测量规范》 CJJ T8-2011《三四等水准测量规范》GB/T 12898-2009(二)具体安排1.全站仪的检验⑴视准轴垂直于横轴的检验:对一个与仪器同高的目标用竖丝盘左盘右观测2测回,读水平度盘读数,分别计算视准轴误差2C,取平均值。

J2仪器2C绝对值应小于8″,J5仪器应小于20″;⑵竖盘指标差的检验:对一明显目标,用横丝盘左盘右观测2测回,计算竖盘指标差,并取平均值,其值不得超过10″;⑶测距加常数检验:按教材加常数简易测定方法检验。

2.城市二级导线测量⑴选点:由指导教师或自行沿无影山校区主干路选择一闭合导线,假定一固定点为起始点,为人身仪器安全及不影响正常学校教学工作起见,导线点应尽量埋设在路边。

以油漆为标记并编号。

⑵观测:在导线起点选一起始方向,并按实际方位鉴定起始方位角,观测连接角。

转折角采用测回法。

⑶技术要求:参考《城市测量规范》CJJ8-2011。

⑷导线计算:外业观测结束后,应对手簿进行全面检查,保证观测成果满足要求。

然后利用导线计算表计算各点坐标。

⑸成果:导线观测原始记录手簿、导线示意图(每条导线边长、转折角、方位角闭合差、导线全长闭合差都要标注)、导线平面坐标和高程计算表。

3.水平角观测:每人至少观测一测站,一测回内2C 值较差不大于13″。

空间数据库课程设计指导书

空间数据库课程设计指导书

《空间数据库》课程设计指导书一、课程设计目的理解空间数据库的一般原理、方法,空间数据库管理系统的系统结构和实现技术;熟练掌握Geodatabase数据模型和面向对象技术;利用建模工具进行Geodatabase的分析、设计、建立和运行维护全过程及其技术和方法;培养学生编制软件设计文档和分析系统的能力。

二、课程设计内容1.ArcGIS Desktop软件的初步认识ArcGIG软件的安装方法;ArcGIG软件的主要功能模块及其基本操作方法,重点是ArcCatalog和ArcMap两个模块的学习和使用。

2.UML工具(Visio)的初步认识Visio软件的安装方法;Visio软件的基本功能及使用方法,重点是掌握类图的设计过程。

3.进行GeoDatabase类的设计利用ArcGIS提供的Visio模板,进行简单的空间数据库的对象类、要素类和网络要素类的设计,利用ArcCatalog导入向导建立GeoDatabase。

4.进行GeoDatabase子类的设计在前面实现的基础上,进行空间数据库的子类设计,并在ArcMap中进行简单的空间数据输入、编辑等操作。

5.进行GeoDatabase域的设计在前面实现的基础上,进行空间数据库的代码域和范围域设计,并在ArcMap 中进行域的有效性验证操作。

6.进行GeoDatabase关联类的设计在前面实现的基础上,进行空间数据库的关联规则和关联属性的设计,并在ArcMap中进行关联规则的有效性验证等操作。

7.进行GeoDatabase几何网络的设计在前面实现的基础上,进行空间数据库的简单交汇点和简单边的设计,并在ArcMap中进行网络的连通性验证等操作。

8.对GeoDatabase进行模型重用和数据加载在前面实现的基础上,对GeoDatabase模型进行修改和重用,利用ArcCatalog 和ArcMap进行数据的导入。

三、课程设计地点和单位学院GIS实验室,课程设计时间2011年6月27日至7月1日。

《空间数据库实习》教学大纲

《空间数据库实习》教学大纲

空间数据库实习一、课程说明课程编号:010533Z11课程名称:空间数据库实习/Spatial Database Practice课程类别:专业教育课程(集中实践环节)学时/学分:3周/3先修课程:地理信息系统导论、数据库原理与技术、空间数据库适用专业:地理信息科学教材、教学参考书:1. 张新长等编著. 地理信息系统数据库,科学出版社,2010.32. 陈俊,宫鹏编著. 实用地理信息系统,科学出版社,1998.6二、课程设置的目的意义该课程是空间数据库课程的集中实践阶段,是地理信息科学专业本科生的一门必修主干课程。

本课程是在完成《空间数据库》的课堂教学后进行的,主要是将《空间数据库》的理论与设计实践相结合,充分发挥学生的创造性与积极性,培养学生分析问题及独立解决问题的能力,实现理论与实践的完美结合。

课程旨在让学生在已了解空间数据库的存贮和管理技术的基础上,进行实际设计的训练,使学生掌握地理信息系统数据库设计的基本流程,地理信息编码的基本方法,空间数据采集和建库的基本流程,培养学生具有初步的空间数据库的设计能力、空间数据库的应用能力,具有编写报告的能力。

本实习可加深学生对空间数据库的原理和方法的理解,并在设计技巧上得到进一步熟练,为后续的GIS软件设计课程及GIS科学研究打下良好的基础。

三、课程的基本要求知识:掌握地理空间数据采集、处理、建库、分析、表示和服务的基本理论和基本方法,精通地理信息工程建设的业务流程,熟练掌握地理信息系统平台的使用;了解国家科学技术政策、知识产权、可持续发展战略等有关政策和法规,了解地理信息工程技术有关的国家及行业标准;掌握空间数据库设计的基本步骤和方法,数据库设计和建立过程中要遵循的标准性、规范性原则。

通过对数据库的宏观地理定义,掌握空间数据比例尺、坐标系统和地图投影的概念。

掌握数据模型、空间数据模型理论。

掌握先进的生产技术、作业工艺、软件。

能力:掌握空间数据采集、处理、建库、分析、表示和服务的主要方法和技术,具备地理信息数据工程设计、服务应用以及项目管理的能力;培养学生具有初步的空间数据库的设计能力、建立空间数据库的能力、空间数据库的应用能力;掌握文献检索、资料查询及运用现代信息技术获取相关信息的基本方法,具有一定的归纳分析、编写报告的能力;培养学生分析问题及独立解决问题的能力,较强的创新意识与创新的初步能力。

空间数据库实习指导书

空间数据库实习指导书

《空间数据库设计》实践指导书实习一: 创建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)连接数据库SQL Server(2)使用ArcSDE对SQL Server数据库进行操作,对数据进行查询、修改、添加及删除操作。

二、实习步骤2.1ArcCatalog中找到工具箱->系统工具箱->Data Management Tools->地理数据库管理->创建企业级地理数据库->双击弹出如下图所示的创建企业级地理数据库对话框,输入对应的参数,点击确定,完成创建企业级地理数据库的创建。

空间数据库实验指导书PostGIS的空间数据库操作

空间数据库实验指导书PostGIS的空间数据库操作

PostGIS的空间数据库操作1、SHP导入POSTGIS数据库导出sql再导入数据库方法1:以SQL文件为中间媒介实现shp导入空间数据库Step1:shp2pgsql -s 4326 F:\spatial\data\cities.shp cities >D:\cities.sql说明:-s 设置坐标系统;F:\spatial\data\cities.shp指定数据源;cities 目标表名称。

Step2:运行postgres数据库;输入登录密码:admin 进入数据库;选中postgis数据库Step3:点击工具栏上的,弹出sql窗口Step4:点击,找到刚刚生成的SQL文件,打开,运行即可。

方法2:通过命令行直接导入空间库Step1:shp2pgsql -s 4326 F:\spatial\data\cities.shp public.cities psql -U postgres -p admin -d postgis说明:-s 设置坐标系统;F:\spatial\data\cities.shp指定数据源;public.cities 目标表名称;–U 用户名;–p 密码;–d 空间数据库名称。

方法3:通过界面导入空间库Step1:在开始菜单中,运行postgis 2.0下面的Step2:点击,设置数据库连接;确定,如果成功,在前一界面上会出现“Connection succeeded.”的信息。

Step3:点击,在对话框找到需要转入空间数据库的shp文件,openStep4:点击即可导入数据Step5:如果数据中的字段存在汉字的话,可以点击进行编码设置。

2、SHP导入POSTGIS数据库方法1:通过命令行直接导出shppgsql2shp -f d:\shop_point.shp -h localhost -u postgres -P admin postgis public.cities说明:-f d:\shop_point.shp导出文件的名称和路径;-h 数据库的ip地址;–U 用户名;–p 密码;postgis 空间数据库名称;public.cities空间数据库表的名称方法2:通过命令行直接导出shpStep1:在开始菜单中,运行postgis 2.0下面的Step2:点击,设置数据库连接;确定,如果成功,在前一界面上会出现“Connection succeeded.”的信息。

空间数据库实验指导书

空间数据库实验指导书

《空间数据库》实验指导书班级学号姓名空间数据库实验预备知识——Oracle Spatial简介Oracle Spatial主要通过元数据表、空间数据字段(即sdo_Geometry字段)和空间索引来管理空间数据,并在此基础上提供一系列空间查询和空间分析的程序包,让用户进行更深层次的GIS应用开发。

Oracle Spatial使用空间字段sdo_Geometry存储空间数据,用元数据表来管理具有sdo_Geometry字段的空间数据表,并采用R树索引和四叉树索引技术来提高空间查询和空间分析的速度。

一、元数据表说明Oracle Spatial的元数据表存储了有空间数据的数据表名称、空间字段名称、空间数据的坐标范围、坐标系以及坐标维数说明等信息。

用户必须通过元数据表才能知道Oracle数据库中是否有Oracle Spatial的空间数据信息。

通过元数据视图(USER_SDO_GEOM_METADATA)访问元数据表。

元数据视图的基本定义为:其中,TABLE_NAME为含有空间数据字段的表名,COLUMN_NAME为空间数据表中的空间字段名称,DIMINFO是一个按照空间维顺序排列的SDO_DIM_ARRAY对象的动态数组,SRID则用于标识与几何对象相关的空间坐标参考系。

SDO_DIM_ELEMENT对象的定义如下所示:Create Type SDO_DIM_ARRAY as OBJECT (SDO_DIMNAME VARCHAR2(64),SDO_LB NUMBER,SDO_UB NUMBER,SDO_TOLERANCE NUMBER);其中,SDO_DIMNAME是空间维名称,SDO_LB为该空间维的左下角坐标,SDO_UB 为该空间维的右上角坐标,SDO_TOLERANCE为几何对象的表示精度。

二、空间字段解析Oracle Spatial的空间数据都存储在空间字段sdo_Geometry中,理解sdo_Geometry是编写Oracle Spatial程序的关键。

空间数据库_实验指导

空间数据库_实验指导

《空间数据库》实验指导实验一学生基本信息数据表的建立和查询一实验类型本实验为验证性实验。

二实验目的通过该实验,要求学生掌握在SQL Server 2000中建立数据库表和SQL语言的基础知识。

三实验内容和步骤1、实验内容:1) 熟悉SQL Server 2000 企业管理器环境。

2)熟悉SQL Server 2000 查询分析器环境。

2) 在查询分析器中创建数据库。

3) 在新建的数据库中创建学生信息表。

4) 对于学生信息表实现简单的查询。

2、实验步骤:方法一:通过企业管理器创建数据库、表格,添加修改删除记录。

1) 启动SQL Server企业管理器,打开“SQL Server Enterprise Mananger”窗口,并在左边的目录树结构中选择“数据库”文件夹。

2) 选择“操作”菜单中的“新建数据库”命令,打开“数据库属性” 对话框,并在“名称”框内输入数据库名称。

3) 单击“确定”按钮,完成数据库的创建。

4) 打开刚才创建的数据库文件夹,并在“SQL Server Enterprise Mananger”窗口的右边窗口中选择“表”对象。

5) 选择“操作”菜单中的“新建表”命令,打开SQL Server的表编辑器窗口。

6) 根据表1-1所示的表结构增加新列。

表1-1 学生基本信息表的结构单击“确定”按钮,关闭表编辑器窗口,完成新表的创建。

8) 打开“表”对象,在“SQL Server Enterprise Manager”窗口的右边窗口创建数据库、表格,添加修改删除记录。

中选择刚才创建的“XS JBXX”表。

方法二:通过查询分析器9) 选择“操作”菜单中的“打开表”子菜单下的“返回所有行”命令,打开表的数据记录窗口。

10) 输入的学生情况数据记录。

11)使用SELECT语句查询城环系学生的基本信息,查看信息是否正确。

12)使用SELECT语句查询全校学生中姓“张”的女生的基本信息,检查结果是否正确。

《空间数据库》实验指导书

《空间数据库》实验指导书

《空间数据库》实验指导书实验一熟悉常用GIS软件一、实验目的(1)熟悉现今比较流行的几种GIS软件ArcGIS,GeoStar和MapGIS的界面环境(2)初步掌握MapGIS重要工具、菜单命令的使用二、实验内容1、熟悉常用的GIS应用软件平台:从ArcGIS,GeoStar和MapGIS中选择一种GIS软件,熟悉软件的界面环境。

2、进一步练习使用各软件的主要工具及菜单命令。

三、实验要求1.熟练掌握GIS软件的功能和使用。

2.利用软件进行简单的查询及其空间分析。

附件:MAPGIS介绍MAPGIS地理信息系统6.1版本以上的MAPGIS是新一代全组件化地理信息系统,除了包含MAPCAD的所有功能外,还具有如下功能:高性能的空间数据库管理客户机/服务器结构:使用空间数据库引擎在标准关系数据库环境中实现了客户机/服务器结构,允许多用户同时访问。

支持多种硬件网络服务器平台,支持超大型关系数据库管理空间和属性数据,支持分布式多级服务器网络体系结构。

动态外挂数据库的联接:可实现一图对多库、多图对一库应用要求。

多媒体属性库管理:可将图象、录像、文字、声音等多媒体数据作为图元的属性存放,以适应各种应用需要。

开放式系统标准:支持运用TCP/IP协议的LAN和WAN环境的访问,支持UNIX和PC平台混合配置。

完善的安全机制:保证用户对数据库的访问权限,在单个图元记录及空间范围层面上支持共享和独占的锁定机制。

完备的空间分析空间叠加分析:提供区对区、线对区、点对区、区对点、点对线叠加分析等,支持高效率大数据量分析。

BUFFER分析:提供点、线、区BUFFER分析。

属性分析与统计:有单属性累计、累计频率和分类统计及初等函数变换,双属性累计、累计频率统计和四则运算等操作,统计结果可生成直方图、饼图、折线图和立体图。

属性查询:可进行图示点、范围和区域检索以及条件检索。

DTM分析数据建模:支持多种类型地形数据的地表模型建立,可输出TIN模型和网格模型。

空间数据库课程设计指导书

空间数据库课程设计指导书

《空间数据库》课程设计指导书(地理信息科学专业用)董有福编南京工业大学测绘科学与技术学院二○一五年目录一、课程设计目的 (1)二、课程设计内容 (1)三、课程设计步骤 (1)四、课程设计要求 (2)五、课程设计进度安排 (3)六、主要关键技术分析及相应解决方案 (3)《空间数据库》课程设计指导书一、课程设计目的运用Geodatabase数据库设计理论知识,完成南京工业大学江浦校区空间数据库的设计与建立。

二、课程设计内容(1)根据面向对象Geodatabase数据库模型结构,对南京工业大学江浦校区空间数据库结构进行设计;(2)应用Visio软件创建南京工业大学江浦校区空间数据库UML对象模型图,通过CASE工具转换建立南京工业大学江浦校区空间数据库;(3)使用南京工业大学DWG数据源,参照基础地理数据建库流程,完成南京工业大学江浦校区空间数据入库。

三、课程设计步骤准备工作:认真复习Geodatabase数据库设计理论知识与相关操作,并查阅相关资料。

1、数据分析与调查:对南京工业大学江浦校区DWG数据源包含的空间对象类型及特征进行综合分析;2、Geodatabase模型结构设计:在数据分析与调查的基础上,对江浦校区Geodatabase 模型结构进行整体设计;3、Geodatabase对象模型图建立:在Geodatabase模型结构初步设计的基础上,应用Visio 软件创建江浦校区空间数据库UML对象模型图;4、Geodatabase数据库建立:在创建Geodatabase对象模型图的基础上,通过CASE工具转换建立江浦校区Geodatabase数据库;5、Geodatabase数据库入库:使用南京工业大学DWG数据源,参照基础地理数据建库流程,完成南京工业大学江浦校区Geodatabase空间数据入库。

四、课程设计要求1、统一安排上机时间不得无故迟到、旷课、早退,否则违背一次课程设计成绩不能评良及其以上档次,二次不能评中及其以上档次;三次课程设计作不及格处理;上机时不得随意玩游戏或与课程设计无关的操作。

1空间数据库实验指导书_PD建模

1空间数据库实验指导书_PD建模

PD 建库实验
1、新建概念模型,出现对话框后默认设置,确定即可
2、绘制ER图。

首先在工具栏中选择“实体”,然后点击工作区域,在工作区域建立两个实
体。

3、右键实体,选择“属性”,在general选项卡中输入实体的name(实体的逻辑名称)和
code(实体所对应的表名称),然后,在attributes选项卡中输入该实体的属性。

4、同样将第二个实体进行如下设置
5、建立两个实体的关系,1个道路对应多个路段,是1:n的关系。

选中工具栏中的,
建立两个实体的连接。

6、将概念模型变成物理模型。

7、对话框中选择目标位PostgreSQL 8,确定,形成物理模型(注意物理模型与概念模型的
区别)
8、将物理模型建到数据库
9、输出建库语句(注意红框部分)
10、然后再Postgres数据库中点击菜单,在新的对话框中打开生成的sql文件,
即可建立数据表。

空间数据库实验报告

空间数据库实验报告

空间数据库原理及应用(B)实验报告学号:姓名:班级:专业:任课老师:2022年十一月二十六日目录1实验一:非空间数据库创建与查询 (1)1.1实验目的 (1)1.2实验内容 (1)1.3实验步骤与结果 (1)1.3.1概念模型设计 (1)1.3.2逻辑模型设计 (3)1.3.3创建表格并插入数据 (5)1.3.4进行查询操作 (8)2实验二:空间数据库综合应用 (11)2.1实验目的 (11)2.2实验内容 (11)2.3实验步骤与结果 (12)2.3.1.概念模型设计 (12)2.3.2.逻辑模型设计 (12)2.3.3.建表并插入数据 (14)2.3.4.矢量数据函数操作 (30)3实验总结 (33)1实验一:非空间数据库创建与查询1.1实验目的✧掌握SQL语句,用于数据表格创建与查询1.2实验内容✧分别设计并建立学生信息表、课程信息表、选课表、教师信息表、授课信息表;✧分别向个表格插入自定义数据;✧查询每个老师(姓名)教授的课程(课程名),以及选课的人数;✧查询每个老师(工号和姓名)教授的学生(工号和姓名);✧查询每个学生所选课程数量和平均成绩;✧查询出完整成绩单,并按照平均成绩倒序排列。

要求:给出数据库中的概念模型设计、逻辑模型设计、物理实现语句及结果截图。

1.3实验步骤与结果1.3.1概念模型设计1.3.1.1局部E-R图画出局部的E-R图,对数据库进行解释说明。

图1-1学生E-R图图1-2课程E-R图图1-3教师E-R图1.3.1.2全局E-R图合并成全局E-R图,3个数据类别之间存在两个关系。

图1-4全局E-R图1.3.2逻辑模型设计1.3.2.1关系模式设计学生Student(学号,姓名,性别,班级,专业)课程Course(课程编号,教师编号,课程名称,课程学分)教师Teacher(教师编号,教师姓名,教师所在学院)选课表S_C(学号,课程编号,课程分数)授课表T_C(教师编号,教师姓名,教师所在学院)1.3.2.2数据类型定义(1)学生Student表表1-1 Student表(2)课程Course表表1-2 Course表(3)教师Teacher表表1-3 Teacher表(4)选课表S_C表表1-4 S_C表(5)授课表T_C表表1-5 T_C表1.3.3创建表格并插入数据(1)创建学生信息表格并插入数据图1-5创建学生表格与插入数据代码图1-6 查询学生信息表格结果图1-7 创建课程信息与插入数据代码图1-8 查询课程信息表格(3)创建教师信息表格并插入数据图1-9 创建教师信息与插入数据代码图1-10 查询教师信息结果图1-11 创建选课表与插入数据代码图1-12 查询选课表结果图1-13 创建授课表与插入数据代码图1-14 查询授课表结果1.3.4进行查询操作(1)查询每个老师(姓名)教授的课程(课程名),以及选课的人数图1-15 查询代码图1-16 查询结果(2)查询每个老师(工号和姓名)教授的学生(工号和姓名)图1-17 查询代码图1-18 查询结果(3)查询每个学生所选课程数量和平均成绩:图1-19 查询代码图1-20 查询结果(4)查询出完整成绩单,并按照平均成绩倒序排列:图1-21 查询代码图1-22 查询结果2实验二:空间数据库综合应用2.1实验目的✧了解空间数据库的设计过程✧掌握SSQL相关使用方法2.2实验内容✧在PostGIS数据库中重复课本第五章空间数据库相关操作(详见5.4和5.5节)✧在第四章每一类矢量数据操作函数中选取其中一个函数,对第五章示例数据进行计算与操纵(如果第五章案例中已有相关函数,则报告中详细介绍该函数的功能、参数需求等)要求:给出数据库中的概念模型设计、逻辑模型设计、物理实现语句及结果截图。

1-数据仓库实验指导书

1-数据仓库实验指导书

数据仓库实验指导书实验目的:数据仓库构建实验内容:规划需求分析,数据仓库设计;设置数据源,数据清洗转换;建立多维数据库(Cube);在多维数据集上练习切片、切块、钻取、聚合、旋转等OLAP基本数据操作。

实验分析:下面进行两个关键的实验,数据清洗转换和建立多维数据库(使用Northwind数据库),先用数据清洗转换,将需要的表从源库转换到新数据库,为数据仓库提供需要的数据,要形成的维表有Products,Category,Employees,Dates,Facts(事实表),在实验二中Products和Category将组成雪花架构的维表。

实验一:数据清洗转换内容:为数据仓库新建一个数据库,将Products,Categories,Employees,Orders,Order Details转换到新数据库,为数据仓库提供需要的数据目的:为数据仓库事实表和各维表建立基本数据实验环境:企业管理器在数据清洗转换之前,请在企业管理器中Northwind数据库下了解下Products,Categories,Employees,Orders,Order Details表的属性内容及表与表之间主键和外键约束关系(如果用雪花模式把上述5个表关系表达出来的话,谁是事实表?维度表是什么?谁是详细类别表?)。

考虑下:如果以时间维、地区维和产品维构建一个数据立方体?步骤:1)新建一个数据库myNorthwind,并准备从Northwind导入数据。

2)建立Products和Categories两个维度表,将维度表需要的列从Northwind数据库复制到myNorthwind。

3)建立Employees维度表,将源表的列内容复制过来,并将源表中first name和lastname合成一个fullname列,在DTS导入/导出向导中使用SQL语句合成新的列fullname。

4)建立Dates维度表,由源表Orders表中OrderDate一列产生出年、月、日、周、季等列,同时保留OrderDate一列。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《空间数据库》实验指导书班级学号姓名空间数据库实验预备知识——Oracle Spatial简介Oracle Spatial主要通过元数据表、空间数据字段(即sdo_Geometry字段)和空间索引来管理空间数据,并在此基础上提供一系列空间查询和空间分析的程序包,让用户进行更深层次的GIS应用开发。

Oracle Spatial使用空间字段sdo_Geometry存储空间数据,用元数据表来管理具有sdo_Geometry字段的空间数据表,并采用R树索引和四叉树索引技术来提高空间查询和空间分析的速度。

一、元数据表说明Oracle Spatial的元数据表存储了有空间数据的数据表名称、空间字段名称、空间数据的坐标范围、坐标系以及坐标维数说明等信息。

用户必须通过元数据表才能知道Oracle数据库中是否有Oracle Spatial的空间数据信息。

通过元数据视图(USER_SDO_GEOM_METADATA)访问元数据表。

元数据视图的基本定义为:其中,TABLE_NAME为含有空间数据字段的表名,COLUMN_NAME为空间数据表中的空间字段名称,DIMINFO是一个按照空间维顺序排列的SDO_DIM_ARRAY对象的动态数组,SRID则用于标识与几何对象相关的空间坐标参考系。

SDO_DIM_ELEMENT对象的定义如下所示:Create Type SDO_DIM_ARRAY as OBJECT (SDO_DIMNAME VARCHAR2(64),SDO_LB NUMBER,SDO_UB NUMBER,SDO_TOLERANCE NUMBER);其中,SDO_DIMNAME是空间维名称,SDO_LB为该空间维的左下角坐标,SDO_UB 为该空间维的右上角坐标,SDO_TOLERANCE为几何对象的表示精度。

二、空间字段解析Oracle Spatial的空间数据都存储在空间字段sdo_Geometry中,理解sdo_Geometry是编写Oracle Spatial程序的关键。

sdo_Geometry是按照Open GIS 规范定义的一个对象,其原始的创建方式如下所示。

①sdo_Gtype是一个NUMBER型的数值,用来定义存储几何对象的类型。

sdo_Gtype是一个4个数字的整数,其格式为dltt,其中d表示几何对象的维数;l表示三维线性参考系统中的线性参考值,当d为3维或者4维时需要设置该值,一般情况下为空;tt为几何对象的类型,Oracle Spatial定义了7种类型的几何类型,目前,tt使用了00到07,其中08到99是Oracle Spatial保留的数字,以备将来几何对象扩展所用。

②sdo_Sridsdo_Srid也是一个NUMBER型的数值,它用于标识与几何对象相关的空间坐标系。

如果sdo_Srid为空(null),则表示没有坐标系与该几何对象相关;如果该值不为空,则该值必须为MDSYS.CS_SRS表中SRID字段的一个值,在创建含有几何对象的表时,这个值必须加入到描述空间数据表元数据的USER_SDO_GEOM_METADATA视图的SRID字段中。

对于我们通常使用国际标准的Longitude/Latitude(8307),Oracle Spatial规定,一个几何字段中的所有几何对象都必须为相同的sdo_Srid值。

③sdo_Pointsdo_Point是一个包含三维坐标X,Y,Z数值信息的对象,用于表示几何类型为点的几何对象。

如果sdo_Elem_Info和SDO_ORDINATES数组都为空,则sdo_Point中的X,Y,Z 为点对象的坐标值,否则,sdo_Point的值将被忽略(用NULL表示)。

Oracle Spatial强烈要求用sdo_Point存储空间实体为点类型空间数据,这样可以极大的优化Oracle Spatial 的存储性能和查询效率。

④sdo_Elem_Infosdo_Elem_Info是一个可变长度的数组,每3个数作为一个元素单位,用于表示坐标是如何存储在SDO_ORDINATES数组中的。

本文把组成一个元素的3个数称为3元组。

一个3元组包含以下3部分的内容:◇SDO_STARTING_OFFSETSDO_STARTING_OFFSET 表明每个几何元素的第一个坐标在SDO_ORDINATES数组中的存储位置。

它的值从1开始,逐渐增加。

◇SDO_ETYPESDO_ETYPE 用于表示几何对象中每个组成元素的几何类型。

当它的值为1, 2, 1003和2003时,表明这个几何元素为简单元素。

如果SDO_ETYPE为1003,表明该多边形为外环(第一个数为1表示外环),坐标值以逆时针存储;如果SDO_ETYPE 为2003,表明该多边形为内环(第一个数为2表示内环),坐标值以顺时针存储。

当SDO_ETYPE为4, 1005和2005时,表明这个几何元素为复杂元素。

它至少包含一个3元组用以说明该复杂元素具有多少个几何简单元素。

同样,1005表示多边形为外环,坐标值以逆时针存储;2005表示多边形为内环,坐标值以顺时针存储。

◇SDO_INTERPRETATIONSDO_INTERPRETATION具有两层含义,具体的作用由SDO_ETYPE是否为复杂元素决定。

如果SDO_ETYPE是复杂元素(4, 1005和2005),则SDO_INTERPRETATION 表示它后面有几个子3元组属于这个复杂元素。

如果SDO_ETYPE是简单元素(1, 2, 1003和2003),则SDO_INTERPRETATION表示该元素的坐标值在SDO_ORDINATES中是如何排列的。

需要注意的是,对于复杂元素来说,组成它的子元素是连续的,一个子元素的最后一个点是下一个子元素的起点。

最后一个子元素的最后一个坐标要么与下一个元素的SDO_STARTING_OFFSET值减1所对应的坐标相同,要么是整个SDO_ORDINATES数组的最后一个坐标。

⑤sdo_OrdinatesSDO_ORDINATES是一个可变长度的数组,用于存储几何对象的实际坐标,是一个最大长度为1048576,类型为Number的数组。

SDO_ORDINATES必须与sdo_Elem_Info数组配合使用,才具有实际意义。

SDO_ORDINATES的坐标存储方式由几何对象的维数决定,如果几何对象为二维,则SDO_ORDINATES的坐标以{ x1, y1, x2, y2, …}顺序排列,如果几何对象为三维,则SDO_ORDINATES的坐标以{x1, y1, z1, x2, y2, z2, …}的顺序排列。

三、空间索引技术Oracle Spatial提供R树索引和四叉树索引两种索引机制来提高空间查询和空间分析的速度。

用户需要根据不同空间数据类型创建不同的索引,当空间数据类型比较复杂时,如果选择索引类型不当,将使Oracle Spatial创建索引的过程变得非常慢。

实验一认识Oracle Spatial的主要数据库对象一、实验目的1.了解Oracle数据库中MDSYS方案的空间元数据表的结构及用途;2.了解对象类型MDSYS.SDO_DIM_ARRAY以及和空间元数据表的关系;3.掌握通过元数据视图USER_SDO_GEOM_METADATA查看空间元数据表的内容;4.了解对象类型MDSYS.SDO_GEOMETRY的结构及用途;5.了解数组类型MDSYS.SDO_DIM_ELEMENT结构及用途;6.了解数组类型MDSYS.SDO_ORDINATE_ARRAY结构及用途;二、实验环境在Oracle的Enterprise Manager Console中进行实验,打开Enterprise Manager Console的方法:开始→程序→Oracle–ora92→Enterprise Manager Console,出现如下登录界面:选择“独立启动”选择按钮,点击确定进入Enterprise Manager Console界面如下图所示:点击数据库中的实例(上图中实例为ORACLE01),进行连接,出现如下图所示的连接界面:填入正确的用户名和口令,“连接身份(A)”选择SYSDBA,如下图:连接后实例名将改变为下图所示:三、实验步骤及分析(2课时)1.了解Oracle数据库中MDSYS方案的空间元数据。

(1)打开MDSYS. SDO_GEOM_METADATA_TABLE空间元数据表,并记录表结构下来,同时给出每个属性代表的实际意义:(2)MDSYS. SDO_GEOM_METADATA_TABLE空间元数据表中的SDO_DIMINFO属性的类型是SDO_DIM_ARRAY,在用户类型.数组类型中查看SDO_DIM_ARRAY的一般信息,SDO_DIM_ARRAY这个数组的元素是什么类型?(3)查看用户类型SDO_DIM_ELEMENT的结构并记录下来并说明每个属性代表的实际意义。

它和元数据表中的SDO_DIMINFO属性有何关系?(4)打开SQL-Plus(以后步骤中的SQL都在此程序中执行),并运行如下SQL语句,建立一个包含MDSYS . SDO_GEOMETRY属性的表:CREATE TABLE SPATIALTEST (ID V ARCHAR2(20) PRIMARY KEY,NAME V ARCHAR2(100),ADDRESS V ARCHAR2(200),TELEPHONE V ARCHAR2(50),LOC MDSYS . SDO_GEOMETRY);在对应方案中找到数据表SPATIALTEST,双击查看表结构,可以看到LOCATION的数据类型是MDSYS . SDO_GEOMETRY,所以,LOCATION需要在元数据表中填写一条相关记录。

(5)根据用户表填写空间元数据,并说明其实际意义。

INSERT INTO USER_SDO_GEOM_METADATAV ALUES(‘SPATIALTEST’,‘LOC’,MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT(’Longitude’,-180,180,10),MDSYS.SDO_DIM_ELEMENT(’Latitude’,-90,90,10)),8307);(6) 利用USER_SDO_GEOM_METADATA视图查看元数据表并记录内容:SELECT * FROM USER_SDO_GEOM_METADATA(7)查看对象类型MDSYS.SDO_GEOMETRY的结构并记录下来,说明每个属性代表的实际意义。

(8)查看数组类型MDSYS.SDO_ELEM_INFO_ARRAY的结构并记录下来。

相关文档
最新文档