空间数据库实习3代码(精选10篇)
篇1:空间数据库实习3代码
1、实习目的
通过对ArcGis软件地理数据库相关操作熟悉地理数据库的创建,配置,生成,加载数据等内容,然后对比我们以前使用过的其他类型软件,比较两者的特点以及优缺性。同时我们需要通过完成的内容对我们现在以及以后需要做的项目添加入空间数据库管理的思想,把我们实习的相对简单的东西发散应用到其他方面。
2、实习内容
实习1部分给出了ArcCatalog的几个基本操作,比如说打开文件,链接文件夹,添加地理数据库,个人数据库;增加文件类型,显示山栅格数据;浏览数据内容,表格数据浏览以及属性修改,数据统计,查询,数据搜索;地图与图层操作中的创建文件,设置文件特性,保存独立图层文件;地理数据操作中的数据输出,属性表导出;ArcCatalog界面中数据预览与一些分析操作工具ArcToolBox。这是实习一的全部内容。
(加载外部文件)
(设置表中的主键:能唯一标示的字段)
实习2部分操作较为精深,主要涉及的是ArcCatalog中的不同层次对象对象的操作。其中包括创建新的地理数据库;建立数据库中的基本组成项,如要素数据集,简单要素类,简单和复杂关系表等;向地理数据库中加载外部数据,
导入图层文件,属性表文件,描述文件,栅格数据等;然后是进一步定义数据库,这其中我们给那数据建立索引,修改索引,修改数据文件字段,以及属性与操作和关系类操作以及几何网络概述。实习二是对ArcCatalog操作比较全面的解释过程,其中很多的操作也给了我很多的启发。
接下来我们来一一看这些操作,首先是实习1的部分。实习1 的部分比较简短,而且多数的操作步骤在以前实习其他科目的时候就已经比较熟悉,这里相当于是温习一下,当然其中也出现了自己不是很熟悉的部分。因为之前一直是使用的ArcMap对地屯进行编辑,没有对ArcCatalog深究。在实习一中,我所注意的是导出文件为其它通用格式,如shp格式文件或者Info文件等;
预览操作;
我之所以关注这两个操作并不是说,这两个操作有多么的高深,而是这其中有的一些特点。首先是导出数据成为其他格式的文件。这个步骤体现了操作类型软件应该有的一个特性,与其他同类软件的交互。因为每款软件都有它的优点和不足之处,我们在使用这些软件的时候时常希望取他们的优势之处,用其他软件代替来解决不足之处。数据交互在这其中的作用显得尤为重要。很多的软件都有自己独特的数据格式,与其他同类型的软件交互非常困难,那么这就导致了一种封闭的状况,联想到自己正在做的项目中解压与压缩文件的功能,又何尝不是如此呢?如何解决
自己软件的封闭,取得其他软件的长处,这是一个非常重要的过程。走主流路线不是盲目随从,而是跟随潮流,融入其它才能发现自己不足,敝帚自珍只能被时代淘汰,也许这是说的远了,但是以后再做操作软件的时候,需要注意这点,把自己操作的文件类型能够转化为主流通用文件。
预览操作看起来似乎是一个很普通的操作,那么为什么我会觉得他很重要?因为之前使用一些绘图和制表软件的时候,拿到一些数据,需要将这些数据进行编辑,也是一样,需要建一个管理库,而在这管理库中我可以把这些文件放进去,但是却不知道是否可用,也无法查看其中基本信息,很是郁闷。这里可以进行预览就可以提前知道这个文件是否可用,或者一些基本信息,是一个很方便用户的功能。
然后是实习2部分的内容。这部分的内容操作较多,其中我以前没有操作的步骤和我觉得重要的步骤分别是:
1、属性字段和属性域相关操作
2、属性表操作
3、索引操作
4、关系类建立
可以说,后三个操作步骤我在以前的实习中是很少遇到过的,唯一做过的就是连接两个属性表,删除冗余。所以这里我挑了我不熟悉的几个操作进行解说。首先是属性字段和属性域的操作。
对于这部分其实之前也接触过,但是由于当时是有现成的数据,所以没有在意,但是现在自己编辑数据就能感觉到这个步骤的重要性了。数据需要有规范,这里就是给数据加上规范。
然后是属性表操作,这一部分我之前只停留在单个属性表编辑修改,没有想到将两个表连接成为一张表,然后做关联字段等一些操作。
(选择表中的某一字段进行排序等操作)
这样的操作在MapGis里面我是没有遇到过的,可能是我自己没有注意,但这
类功能的确可以有效的减少数据冗余,增加数据利用率,将有关的属性表关联,之后做的工作也可以更加方便。
然后是索引操作和关系类建立。索引操作对任何一个软件要处理的数据来说都
是非常重要的。给数据添加索引,方便之后的浏览,查询,修改等一系列操作。实习的时候有人问我什么是索引,按照自己的理解就是给个体数据加上有序的标示。只能说随着经验的提高,给数据建立的索引的意识也愈加强烈。
而关系类的建立我之前是完全没有接触过,在这里我对他的理解也并不深,首先我摘抄下原文里面对关系类的存在的意义的描述:
这里解释是以一个储存容器存在,这里我不是很清楚,也是本次实习做的最迷糊的一个地方,后来做着做着就有点感觉,自己理解就是建立这样的关系类表达信息传递的方式,从哪个对象到另一个对象,规定信息流动方式。
(可选择建立的是哪一种类型的关系类,以后所做的操作也不相同)
3、实习感想
这次实习是一个操作类的实习,那么久对比下以前操作过的软件,对比一下二者不同,我们使用的软件主要是ArcGis软件和MapGis软件。首先是MapGis软件。MapGis软件的优点在于界面清楚,鼠标交互性强,需要功能或者对某对象操作时右键可以找到相应操作。比如导入图层新建图层等,ArcGis要新建图层则需要在规定的地理数据库中新建一个数据集,然后对其进行编辑。在分析方法方面MapGis的功能也比较齐全。我使用的MapGis版本唯一一个我比较不满意的地方是操作较快是比较容易程序崩溃;再来我也是用了ArcGis做后面的实习19,ArcGis的鼠标交互性相对来说弱一点,但是ArcGis的优点也是比较好的,首先它的功能模块分得比较清楚,我不需要为了一个功能找很多地方,然后对于对象图层的分析与操作功能都放在工具箱中,我可以设置哪些功能开启,哪些功能关闭,节约操作或者分析速度。当我想把数据在两种软件中混用的时候,可以转化文件为标准shp文件,两软件的通信就是这样了。只不过这其中除了一点问题,不同版本软件在转换数据的时候会不可避免的出现数据丢失受损或者异常等情况,只能再次操作。
以后我再对着不同的软件进行操作的时候,会注意他们的操作风格,是偏鼠标还是键盘,是分一套功能还是分模块。然后这次实习的过程其实也是蛮重要的,不仅仅是一些操作过程。
我们在之前的实习中从来没有一次是对ArcCatalog的操作做得这么详细,全面。这次实习也是一次查漏补缺,将以前很多没有用到的东西都给补上了。我在做这次实习之前,ArcGis的软件对我来说就是这几样功能:
1、编辑地图
2、发布地图生成服务
3、导出文件应用到其它科目
但是现在我知道了自己以前的这些操作是很狭隘的,只是仅仅包括了一些很小的功能。对于数据库这块的操作正是我以前所没有认真做或者深层次的接触的。当我把这次实习的第二部分做完以后,收获的确是不小的,虽然实习所用的版本和我用的软件版本不同,甚至于有些步骤根本做不了,但是毕竟还是有很多的相似之处。除了几何网络的那里没有实施之外,其他的都做了,即便是一个很简单的步骤也做了一下,感受下两个版本的不同。在阅读实习材料的过程中我其实很想找到一些:“为什么这样操作”的解释,但是没有,然后就自己找了下一些步骤做法的原因。比如说:为什么要将要素类两张表合成一张表,这是可以减少数据冗余的。思考,得出结果,总结经验,这才是实习需要有的效果。希望以后会有更多这种查漏补缺类型的实习,弥补自身不足。
篇2:空间数据库实习3代码
经过对空间数据库的课堂教学的学习,我们对空间数据库的建立有了理论上的基础,于十八周进行了空间数据库的课程设计实习。
此次实习主要在计算机上实现,在ArcCatalog和ArcGIS软件平台上进行。旨在让学生在已基本掌握各种空间数据库的存贮和管理技术的基础上,进行空间数据维护和管理的训练,在GIS原理、空间数据库理论、常用软件功能和相关专业知识之间建立起联系,培养学生具有编写实习报告的能力。
本实习可加深学生对各种空间数据库的原理和方法的理解,为后续的GIS软件设计课程及GIS科学研究打下良好的基础。
在独立完成《地理信息系统实习教程》第八篇“空间数据维护与管理”的所有练习后,我们基本上对拓扑规则有一定了解,对建立拓扑关系和应用拓扑关系对数据质量的检验的操作方法也有一定了解;对建立Geodatabase数据库,将CAD的DWG文件转换成可以被ArcGIS接受的线要素等,进而转换成多边形,再生成网格;具体操作了投影变换、坐标变换的练习,进行了坐标转换、左边拉伸、接边、影像配准等等操作;还进行了对数据源和元数据的学习„„在此基础上我们可以建立基本的数据库Geodatabase。
最后,进行了 “重庆交通大学空间数据库” 设计,由于缺乏基本数据,所以此次“重庆交通大学空间数据库”的设计只有基本的思路设计,即需求分析,概念设计(概念模型的建立,即“实体—关系”模型即E-R模型的建立),逻辑设计(逻辑数据模型即关系模型的建立),物理设计(物理数据模型的建立)。
篇3:空间数据库实习3代码
学生姓名:孙国欢 班 学 号:113131-05 指导老师:周琪
中国地质大学信息工程学院
2015年10月
线简化算法的程序实现及比较研究
一、实习内容:程序实现两种或以上的线简化算法,并比较各种算法的优劣。
二、实习要求:程序实现以下四种线简化算法中的两种或以上。
三、实习原理
i.基于点数的线简化算法(Num of points)
ii.基于长度的线简化算法(Length)
iii.基于角度的线简化算法(Angle)
iv.基于垂距的线简化算法(Perpendicular distance)
v.Douglas-Peucker(1988)
vi.Whirlpool(1980)
四、实习过程与成果
过程分析:
这次空间数据结构实习主要是围绕几个课上讲的基本算法和Douglas-Peucker、Whirlpool算法来实现线简化算法。
我做了基于点数的线简化算法、基于长度的线简化算法、基于角度的线简化算法、Douglas-Peucker和Whirlpool算法。
前三个算法的思想十分明确,是利用C++中的点的坐标结合基本函数可以实现。Douglas-Peucker算法的基本思路是对每条曲线的首末点虚线连接一条直线,求所有点与直线的距离并求出最大距离Dmax,再用Dmax与限差d相比较然后进行取舍。Whirlpool算法则是利用每个点设定r值画圆进行分类和取舍,成果展示:
基于点数的线简化算法 point=3
基于长度的线简化算法 length=40
基于角度的线简化算法 angle=90°
DP算法 垂距d=20
Whirlpool算法 r=40
基于点数的线简化算法 point=3
基于长度的线简化算法 length=60
基于角度的线简化算法 angle=75°
DP算法 垂距d=30
Whirlpool算法 r=50
---------------分界线------------------
基于点数的线简化算法 point=3
基于长度的线简化算法 length=50
基于角度的线简化算法 angle=60°
Whirlpool算法 r=40 DP算法得线简化结果为点(39,62)
-------分界线-------------------
基于点数的线简化算法 point=4
基于长度的线简化算法 length=40
基于角度的线简化算法 angle=90°
DP算法 垂距d=20
Whirlpool算法 r=30
--------分界线------------------
基于点数的线简化算法 point=3
基于长度的线简化算法 length=30
基于角度的线简化算法 angle=60°
DP算法 垂距d=30
Whirlpool算法 r=25
五、思考与感想
实习思考:
针对基于点数的线简化算法、基于长度的线简化算法、基于角度的线简化算法、Douglas-Peucker和Whirlpool算法,我共采取了五组实验数据,分别表示五种图形数据。源数据1是一个普通的弯折直线图,源数据2是一个起伏相当明显且角度多变的图形,源数据3是一个闭合的多边形,源数据4是一个近乎一端开口的矩形,源数据5是一个弯折且有重叠的折线图。
我认为这五种情况的线性矢量数据采用不同的线简化算法产生的结果也决然不同。其中值得一提的是源数据3(闭合多边形)在Douglas-Peucker算法下简化为一个点,这与DP算法的原理有关,所有除首尾的点被舍去因而结果简化完只有一个顶点。而源数据4(一端开口的近矩形)在基于角度的线简化算法去angle=90°时完全简化成一个矩形,也反映了基于角度的线简化算法的原理使其去了四方顶点。
比较我所探索的这五种线简化方法:基于点数的线简化算法、基于长度的线简化算法、基于角度的线简化算法、Douglas-Peucker和Whirlpool算法。我认为它们都具有鲜明的优劣势。
① 基于点数的线简化算法:取相对应的隔点数并保留首尾点,方便快捷但效果一般
② 基于长度的线简化算法:取相对应的点与点的距离并保留首尾点,刨去了冗余的点,简化效果良好。
③ 基于角度的线简化算法:取相对应的点与点的角度并保留首尾点,基本上择弯取直,简化效果良好。
④ Douglas-Peucker算法:求所有点与对每条曲线的首末点连接的直线的距离并求出最大距离Dmax,再用Dmax与垂距d比较后取舍。舍去了一些线性矢量数据上的点,形成了鲜明的结果,但是过程比较冗杂。⑤ Whirlpool算法:对设定的半径r给每个点作圆并进行取舍,使线性矢量数据的点的分布更加清晰,刨去了密集区的重复点,但不简便。
实习感想:
通过这次空间数据结构实习,我学到了很多。在此次实习中,我对这门课有了更加深刻的认识,学会了把所学的理论知识和实践联系起来。
对于我来说不仅是设计算法来实现线简化算法,最为珍贵的是在我准备这次实习所巩固的以前不熟悉的知识。它培养了我们由书面文字要求到转化这种要求到现实模型的能力,即很大程度上培养了我们的建模能力,分析问题,总结归纳问题的能力。这次实习也遇到了一些难关,但它们给了我们思索的机会。我们通过克服这一个个困难,让我们重新又对目前脑子里所掌握的知识进行审理,进行了再次的纠正或者完善,这些都是书本上学不来的。理论联系实际就在这里自然地得到实现。这对我们巩固已学知识,锻炼实践动手能力大有裨益。
在这次实习中,我觉得我最大的收获就是学会了为了实现这些算法,我该如何去构建这样的框架。实习的这几周,我从只理解书面上的线简化算法原理,到现在实现这样的过程,中间也遇到了很多困难和挫折。在程序的编写过程中,也出现了很多错误,经过我认真修改,查阅资料,向老师和同学们请教,终于把那些错误都改正过来,最终使程序能够结合要求的算法正确的运行。我再通过绘制excel表格来进一步了解各种不同的线简化算法会出现什么样的结果。所以说,这次实习不仅是让我学到了各种线简化算法的方法,更重要的是它提高了我理论转化为实践的能力。谢谢老师在空间数据结构实习过程中给予的帮助。最后祝老师工作顺利,身体健康。
学生姓名:孙国欢
班 学 号:113131-05
篇4:空间搞笑个性签名代码
2) 人生就像茶几,上面摆满了杯具(悲剧)。
3) 感情随着时间沉淀, 感觉随着时间消失 。终其是不同的物种 。
4) 谎言,经过包装有一个更好听的名字。
5) 国家,可以拿上你的脸皮去做防弹衣了。
6) 做我的人,只能爱我一个,如果敢违反,拖出去斩了。
7) 染满血的手,你还敢说你的手干净,洗都洗不下来。
8) 没脸天下无敌,就像电线杆子无水泥。
9) 期待中的恋爱只是短暂的游戏,不是永久的把戏。
10) 请你把牛的逼还给人家,它没有了一定会很痛苦的。
11) 年少时种下青春痘,年老了收获一脸坑。
12) 这小伙不错,我打算去趟泰国在去韩国,然后嫁给他。
13) 不懂我的人别想SB一样对我指指点点,这样你就很NB吗。
14) 你可以像猪一样生活,但不要像猪一样快乐。
15) 别人都在装牛逼,而我不是牛只能装逼。
16) 我从不怀疑你的美,我只是在怀疑我的审美。
17) 你又不是良药,我干嘛要苦口婆心这么久。
18) 你就像中国联通一样,连不通。
19) 我从来没有被人骂过,因为骂过我的都不是人。
篇5:qq空间代码的用法
搜索空间代码,在百度中搜索即可。
登录你的QQ空间,点“装扮空间”。
将以上QQ空间免费皮肤对应的代码粘贴到浏览器的地址栏(也就是输入网址的地方)
在地址栏里按回车,如果没有出现免费物品,请多按几次回车,点“保存装扮方案”。
篇6:空间数据库实习3代码
以下是QQ空间官方的.开场效果FLASH地址:
imgcache.qq.com/qzone/space_item/orig/2/4386.swf
imgcache.qq.com/qzone/space_item/orig/9/4377.swf
imgcache.qq.com/qzone/space_item/orig/8/4376.swf
imgcache.qq.com/qzone/space_item/orig/7/4375.swf
imgcache.qq.com/qzone/space_item/orig/7/4391.swf
imgcache.qq.com/qzone/space_item/orig/8/4392.swf
imgcache.qq.com/qzone/space_item/orig/14/4382.swf
imgcache.qq.com/qzone/space_item/orig/13/4381.swf
imgcache.qq.com/qzone/space_item/orig/12/4380.swf
imgcache.qq.com/qzone/space_item/orig/11/4379.swf
以下是我收集的部分开场效果FLASH地址,大家自己看,喜欢就拿去。
qqjia.com/learn/q-zone/kc81/1.swf 盛宴
qqjia.com/learn/q-zone/kc81/2.swf 将爱
qqjia.com/learn/q-zone/kc81/3.swf 欢迎字效果
qqjia.com/learn/q-zone/kc81/4.swf
qqjia.com/learn/q-zone/kc81/5.swf
qqjia.com/learn/q-zone/kc81/6.swf
qqjia.com/learn/q-zone/kc81/7.swf
qqjia.com/learn/q-zone/kc81/8.swf
qqjia.com/learn/q-zone/kc81/9.swf
qqjia.com/learn/q-zone/kc81/10.swf
qqjia.com/learn/q-zone/kc81/11.swf
篇7:空间数据库实习3代码
[/ft]
[fts=5][ftc=F79700]❀[/ft][/ft][ftc=EF6EA8] ❀[/ft]
[ftc=EE1D24]❀[/ft][fts=6] [ftc=FFF799]❀[/ft][/ft] [fts=5][ftc=F79700]❀[/ft][/ft]
篇8:空间数据库实习3代码
加入连接:文本内容
在新窗口打开连接:写上要写的字
字体加粗:写上你想写的字
字体斜体:写上你想写的字
字体下划线: 写上你想写的字
字体删除线: 写上你想写的字
字体加大: 写上你想写的字
字体控制大小:
写上你想写的字
(其中字体大小可从H1-H5,H1最大,H5最小)更改字体颜色:写上你想写的字(其中value值在000000与FFFFFF(16位进制)之间
消除连接的下划线:写上你想写的字
贴音乐:
贴flash:
贴影视文件:
段落:
段落
原始文字样式:
正文
移动字体(走马灯):