㈠ 数据库建设
(一)数据准备
1.数据收集
1∶25万遥感地质填图数据包含影像数据和矢量数据两种格式,影像数据主要包括:TM原始影像、SPOT原始影像、SAR原始影像、TM与SPOT融合影像、TM与SAR融合影像、信息增强分类处理后的整幅影像或影像子区;矢量数据主要包括:航磁等值线影像、1∶25万地形图、地质图、航磁解译地质图、遥感解译单元图、遥感解译地质图。现以新疆瓦石峡地区、内蒙古阿龙山地区为例,具体情况如下:
(1)瓦石峡地区
TM卫星影像
SAR卫星影像
航磁等值线(TIF)影像
航磁解译地质图
地质图
遥感解译影像单元图
遥感解译地质图
(2)阿龙山地区
TM卫星影像
SPOT卫星影像
航磁等值线(TIF)影像
地质图
航磁解译地质图
遥感解译地质图
2.数据预处理
1)影像数据处理,主要针对原始影像数据
(1)将TM原始影像、SPOT原始影像、SAR原始影像、航磁等值线(.JPG)数据格式转换为ERDAS的.IMG格式。
(2)对转换后的IMG文件进行投影转换。投影系采用6度分带的横轴墨卡托(Transverse Mercator)投影,投影参数为:
Units:Meters
Scale Factor:1.0
Longitude Of Center:123 00 00
Latitude Of Center:0 00 00
False Easting:500 KM
False Northing:0 KM
Xshift:0
Yshift:0
椭球(spheroid)体采用克拉索夫(Krasovsky)椭球,参数为:
SemiMajor:6378245.0000 Meters
SemiMinor:6356863.0188 Meters
坐标系采用大地坐标,度量单位为米,这样可以在GIS系统中方便的量算特征的长度和面积。
(3)图像坐标纠正
参照地形图选择同名点,对影像数据进行坐标精校正。同名点的选择不少于12个。
2)矢量数据处理
工作主要针对地质图、航磁解译地质图、遥感解译单元图、遥感解译地质图。
(1)数据分层
根据图面特征信息内容和制图要求,每幅矢量图按特征类型划分为点、线、面(区)三个图层。划分的依据是遥感地质解译图件的信息不完全等同于其他地质调查图件,它表现的内容主要是:从影像图中判读出的地层、岩石影像单元及构造界线,但各种地质特征的单位、时代、分类、度量、结构、方向等的描述不是十分具体,因此在属性定义上比较一致,对一个图件不需要产生基于同一特征类型的专题图层,因此按矢量特征类型划分较为合理、简便。
(2)图件扫描矢量化
将地质、影像单元等图件扫描成 TIF影像文件,按照分层要求,将每个图件数字化为点、线、面三个图层文件。处理的图件和产生的矢量图层文件见表3-1至3-7。
表3-1 矢量图层表
1∶25万遥感地质填图方法和技术
c.面特征:由于影像单元图的面特征描述有其特殊之处,有时遵照地层、岩石的分类方法国家标准,但绝大部分是按照影像颜色、纹理等划分和称谓,因此进行分类编码十分困难,有待进一步研究解决。
以上编码方法是在每种特征类型组合最大值和预留一定的扩充余地的基础上编制的,编码方案参照国标:GB958—89区域地质图图例(1∶5万)
(6)属性定义
说明:由于地质代号的组成方式极为复杂,使用了上下角标、希腊字符、拉丁字母等,而这些字符和格式在纯文本的属性字段中是不能完全或准确表达的,因此在录入时对地质代号进行了一些简化。
例如:Pt2xh简化为Pt2xh
简化为An1—3
(二)建立数据库
GIS空间数据库有两种存储形式:一是基于文件索引的传统空间数据库管理体系;二是采用商用关系数据库的解决方案,二者各有千秋。第一种结构是对应用的集成,而数据是松散的,虽不利于数据的集中管理,但对不同系统平台之间共享数据提供了很大方便,特别是数据较少的小型应用系统。这种结构的另外一个可取之处是方案简单,工作量小,不需要数据库方面的专业知识。第二种结构既是应用的集成,也是数据的集成,并且提供所有的RDBMS的数据和安全管理优势,但它需要专用的空间数据引擎,对其他软件使用数据是一个极大的限制,必须进行数据的导入导出和格式转换,并且要求使用者对RDBMS有一定的操作和管理经验。
由于本集成系统采用的是ARC/INFO和ERDAS软件,它们之间只能达到文件方式的数据共享,虽然ARC/INFO 8提供了GeoDataBase这种关系数据库管理模式,实现真正的空间数据集中管理和RDBMS所有的数据管理能力,但为了满足两个软件之间数据的交互处理,本系统采用文件索引形式的数据库。在数据完备的基础上,建库工作需以下两个步骤:
(1)首先创建基于项目的不同格式、不同类型的目录树工作区,把所有数据文件分类保存在这个工作区中,工作区框架以瓦石峡幅数据为例(图3-5)。
(2)然后在 ARC/INFO 的 ARCMAP中新建一个 MAP DOCUMENT(以下简称为文档),添加所有数据文件到文档中。文档中每个数据文件都被称为一个 LAYER(以下简称为层),每个矢量层可以有它自己的环境,文档可以保存环境的变化。使用者只需打开这个文档即可调用项目所有的数据文件,并且恢复到上一次工作时的状态。
图3-5 数据分层结构图
在MAP DOCUMENT这种集成的数据环境下,使用者可以采用ARC/INFO 8的ARCEDITOR、ARCMAP参照影像图层进行矢量化的解译工作,对已形成的图件直接进行图形和属性编辑,进行辅助解译的空间分析,对各种图件进行叠加比较,使用文字标签或属性字段标注特征,按照分类符号化特征,制作专题图,打印输出图件报表等,实现一系列与遥感解译有关的功能和操作。
由于ARC/INFO提供的地质图式图例和符号不能满足我国的地质成图要求,因此制图软件采用地质行业较为通用的MAPGIS。通过ARCTOOLS工具将最终的解译成果矢量地质图转换为ARC/INFO的标准交换格式E00,提交给MAPGIS形成绘图文件,出版印刷。具体的实施方案和技术流程见“成果图件制作方法研究”一节。
㈡ 数据库中的左外联接,全连接等等都是什么意思啊
内连接是保证两个表中所有的行都要满足连接条件,而外连接则不然。在外连接中,某些不满条件的列也会显示出来,也就是说,只限制其中一个表的行,而不限制另一个表的行。这种连接形式在许多情况下是非常有用的。外连接只能用于两个表中。
在Ansi语法形式中,脊旅包含下列三种外连接关键字:
◆LeftOuterJoin包含了左表中的全部行(表达式中第一个表)扮歼
◆RightOuterJoin包括了右表中的全部行(表达式中第二个表)
◆FullOuterJoin包括了左表和右表中所有不满足条件的行
在sqlServer连接语法形式中,包括下列两种外连接运算符:
◆*=包含了左表中的全部行(表达式中第一个表)
◆=*包括了右表中的全部行(表达式中第二个表)
左外连接和右连接都可以产生同样的结果,关键是看表达式中出现的前后顺序。
举例如下:
b.外连接
b1.左连接
selectcourseso,max(coursename),count(sno)
=gradeso
groupbycourseso
左连接特点:显示全部左边表中的所有樱缺凳项目,即使其中有些项中的数据未填写完全。
左外连接返回那些存在于左表而右表中却没有的行,再加上内连接的行。
b2.右连接
与左连接类似
b3.全连接
selectsno,name,major
.mno=majors.mno
两边表中的内容全部显示
㈢ 以“registration”数据库为基础,写出完成下面查询的 SQL 语 句
1、 查询成绩大于80 分的选课情况,包括学号,课号,成绩:
SELECT Student.ID, Course.ID, GradeFROM Student, Course, RegistrationWHERE Student.ID = Registration.ID AND Course.ID = Registration.IDAND Grade > 80;
2、查询所有学生的姓名,性别,年龄:
SELECT Name, Gender, AgeFROM Student;
3、 查询姓名为“XX 宁”的学生基本信息:
SELECT *FROM StudentWHERE Name = 'XX 宁';
4、 查询学分键物为2分或5分的课程名和学分:
SELECT Name, CreditFROM CourseWHERE Credit IN (2, 5);
5、统计选修了 C03 号课程的学生人数、缺唯敏考学生人数:
SELECT COUNT(*) AS Total, SUM(CASE WHEN Grade IS NULL THEN 1 ELSE 0 END) AS AbsentFROM Student, RegistrationWHERE Student.ID = Registration.ID AND Course.ID = 'C03';
6、 查询平均成绩大于等于 70 分的学生学号和对应平均成绩:
SELECT Student.ID, AVG(Grade)FROM Student, Course, RegistrationWHERE Student.ID = Registration.ID AND Course.ID = Registration.IDGROUP BY Student.IDHAVING AVG(Grade) >= 70;
7、 查询学生的选课情况,包括姓名、课名、成绩:
SELECT Student.Name, Course.Name, GradeFROM Student, Course, RegistrationWHERE Student.ID = Registration.ID AND Course.ID = Registration.ID;
8、 查询与“工业稿山液设计”同在一个系的其他专业信息,包括专业号,专业名:
SELECT Department.ID, Department.NameFROM Department, MajorWHERE Department.ID = Major.ID AND Major.Name = '工业设计'AND Department.ID != (SELECT ID FROM Major WHERE Name = '工业设计');
㈣ Oracle数据库PL/SQL介绍
什么是PL/SQL 结构化查询语言(Structured Query Language 简称SQL)是用来访问关系型数据库一种通用语言 它属于第四代语言( GL) 其执行特点是非过程化 即不用指明执行的具体方法和途径 而是简单的调斗滚用相应语句来直接取得结果即可 例 delete from students where major= Nutrition ; 然而 对于有些复杂的业务流程又要求相应的程序空郑余来描述 那么 GL就有些无能为力了 PL/SQL通过增加了用在其它过程性语言中的结构来对SQL进行了扩展 使得它不仅仅是一个数据库查询语言 而且也是一个编程语言
PL/SQL代表面向过程化的语言与SQL语言的结合 在编写PL/SQL代丛肆码时可以在SQL语句中使用 ( )变量和类型( )控制语句( )过程和函数( )对象类型和方法PL/SQL语言实现了将过程结构与Oracle SQL的无缝集成例 修改一个学生的专业 如果没有该学生 就插入一个新的记录 gl_ gl sqlDECLARE v_newmajor VARCHAR ( ):= History ; v_firstname VARCHAR ( ):= Scott ; v_lastname VARCHAR ( ):= Urman ;
BEGIN update students set major=v_newmajor where first_name=v_last_name and last_name=v_last_name;
lishixin/Article/program/Oracle/201311/16583
㈤ 中科umajor大学生专业课学习数据库的提供的功能主要有哪些
您好,很高兴为您解答。
1、课程学习——收录数百门专业基础课和专业核心课的知识点脉络剖析、知识扩展学习资料等资源,以及数万套章节同步练习试卷,供同学们进行课程预习、课程复习、知识点扩展学习以及通过答卷练习来检验自己对知识点的理解和掌握程度。
2、综合模拟自测——为了便于同学们在期中或期末考试之前对所学课程进行系统性地综合复习和自测练习,UMajor数据库提供了“综合模拟自测”功能。在“综合模拟自测”功能中,同学们可以选取多个章节(知识模块)的试题,以自测练习的方式来验证自己的学习成效和对各知识模块的掌握程度。自测练习答卷之后,系统将显示每一道试题的正确答案和知识点解析。
3、错题记录——“错题记录”为UMajor数据库所独有的学习功能。同学们在使用UMajor数据库进行答卷练习的过程中,凡是做错的试题都将被自动保存到“错题记录”中,便于同学们日后对这些试题及其知识点进行分析总结或强化记忆。
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】
希望我的回答对您有所帮助,望采纳!
~ O(∩_∩)O~
㈥ UMajor数据库有几种检索方式
一、堆
1、sqlserver在sysindexes表中查到对应的数据行
2、读取indid值(应为堆没有索引所以是0)后,sqlserver开始读取firstIAM值,获取堆的IAM的第一页(8KB)的位置。(IAM将堆的各个区域联接在一起)
3、sqlserver根据IAM提供的区域地址,一个区域一个区域的查找,一个数据页一个数据页的查找,直到获取所需的数据为止。
二、簇索引
1、sqlserver在sysindexes表中查到对应的数据行,找到indid为1后,sqlserver开始读取root列的值。(列值是根页面的地址)
2、找到根页面后开始搜索,比如要搜索的表是10条记录一页,这里是找“1981”这个值,将索引的值“1981”与根页面的索引比较。由于“1981”是在1900到2000之间。所以sqlserver开始搜索1900所在的中间页。
3、找到“1900”所在的中间页后,将索引值“1981”继续与中间页的索引比较,由于“1981”是在1980到1990之间。所以sqlserver开始搜索1980所在的数据页。(注意这一步是根据中间页找数据页)
4、找到“1980”所在的数据页后,将索引值“1981”继续与数据页的索引比较,很快就可以在这个数据页上找到“1981”的数据行了。
三、非簇索引
1、sqlserver在sysindexes表中查到对应的数据行,找到indid为后,值为2到251后,sqlserver开始读取root列值。
2、找到根页面后,将“1981”与根页面的索引比较,由于“1981”是在1900到2000之间。所以sqlserver开始搜索1900所在的中间页。(注意这一步是根据中间页找叶页面)
3、找到中间页后,将索引值“1981”继续与中间页的索引比较,由于“1981”是在1980到1990之间。所以sqlserver开始搜索1980所在的叶页面。
4、找到“1980”所在的叶页面后,继续叫索引值“1981”与叶页面上的关键字比较,在叶页面上找到关键字为“1981”的数据行ID。
5、根据数据行ID提供的数据页和数据行信息,定位到指定的数据页和数据行,找到“1981”这条记录是“晶”的。
㈦ 怎么用powerDesigner建存储过程
首先我们需要创建一个测试数据库,为了简单,我们在这个数据库中只创建一个Student表和一个Major表.其表结构和关系如下所示.
看看怎样用PowerDesigner快速的创建出这个数据库吧.