《空间数据库索引建立》实验报告

作者:小菜 更新时间:2025-03-17 点击数:
简介:1.认识空间数据库中数据的存放方式或存储结构;2.掌握空间数据库的格网索引、标题索引的建立方法;3.理解空间索引的功能和意义;4.加强学生面向对象程序设计的能力

【菜科解读】

1.认识空间数据库中数据的存放方式或存储结构;2.掌握空间数据库的格网索引、标题索引的建立方法;3.理解空间索引的功能和意义;4.加强学生面向对象程序设计的能力。

实验II:空间数据库的格网索引建立一、实验课时和类型:学时:8 实验类型:综合性二、实验目的:1.认识空间数据库中数据的存放方式或存储结构;2.掌握空间数据库的格网索引、标题索引的建立方法;3.理解空间索引的功能和意义;4.加强学生面向对象程序设计的能力。

三、适用专业:地理信息系统专业四、采用教材:教材:《计算机地图制图》艾自兴,龙毅编著 武汉大学出版社参考书:《地图学》 祝国瑞 编著 武汉大学出版社五、仪器与工具:P3以上配置计算机;VC++工具软件;实验地图数据。

六、实验原理与内容:本次实验为综合性实验,涉及《数字地图制图原理》、《计算机地图制图原理》、《地图数据库》等几门课程中所讲的内容。

七、实验数据说明1、 地图区域:武汉市文件名:武汉实习数据.usr2、分类代码:代码 名称30000 控制点10000 图廓点10001 铁路10003 汽渡虚线10004 主要道路20001 码头20002 铁路中转站20003 河流、湖泊20004 居民地3、代码说明:分类代码第一个字符为1,表示线目标;分类代码第二个字符为2,表示面目标。

4、控制点顺序:第一点:左上角 第二点:右上角第三点:右下角 第四点:左下角 控制点的理论值(人为规定x,y):第一点:12.50 37.40第二点: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坐标存放到预先定义的点类对象中,若每组的分类代码为线类目标的分类代码,则把相应的线的分类代码存放到事先定义的线类对象的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中,依次进行,直到扫描完毕,格网初始化完毕。

第七;生成格网索引。

首先要判断当前鼠标点击处所对应格网的行列号(行号=(当前点击点.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 《,空间数据库索引建立,》,实验,报告,认识,

杨修到底善不善谋?为什么能在《军师联盟》中成为宣皇帝司马懿的对手

电视剧《军师联盟》,单从制作上来说,算是部良心剧。

可是,却也有为人所诟病的地方,该剧是以为主角。

众所周知,司马懿是靠隐忍与欺凌孤儿寡母而得的天下,是被公认的搞阴谋耍心机的登峰造极者。

所以,司马懿虽是历史上的胜利者,但其名声却很差,其取天下的手段却往往为人所不屑。

后赵皇帝石勒曾说道:..大丈夫行事当礌礌落落,如日月皎然,终不能如曹孟德、父子,欺他孤儿寡妇,狐媚以取天下也...!” 然而,虽也欺凌孤儿寡母,但毕竟是靠征战、剿灭群雄而得的天下,而司马懿则纯粹是靠得阴招而得天下。

所以,曹操为人所敬仰,而司马懿则为人所厌恶。

如果在职场上,有人被说很司马懿,那就是句骂人的话。

说明此人爱搞阴的,大家应该离他远远的。

《军师联盟》既以司马懿为主角,就要为其做美化,也就没法遵循真实的历史。

然而,为人所诧异的地方还不是该剧对司马懿的美化处理,而是司马懿的前期对手戏居然是。

杨修虽以聪慧而知名,论才思敏捷,司马懿不是杨修的对手。

但若论起搞计谋耍心机,杨修在司马懿面前还只能算是娃娃级别。

其一,杨修出身於东汉名门的弘农杨氏。

杨修的高祖父杨震(天知,神知,我知,子知,既源於杨震)被誉为“关西”。

弘农杨氏是以研究经籍、正道修身而闻名当世,又岂会去搞阴谋以辱没家风?其二,杨修爱显耀才华,而并不善於隐隐藏藏,实在算不上是善於谋略之人。

而据史载,杨修虽在曹丕与曹植的世子之争中,偏向於曹植,但实际上其并非拥立曹植的核心人物。

杨修与曹植走得更近,更多的是因为文学上的。

实际上拥立曹植的核心人物是丁仪、丁廙兄弟俩;拥立曹丕的核心人物也不是司马懿,其时的司马懿虽有才名,但资历还甚浅。

所以,剧中的司马懿与杨修之间斗智,在历史上并不存在。

那为何要选杨修这个“名不符实”的军师为司马懿的对手呢?这是因为当时曹魏的著名谋士,基本上都是或明或暗地支持曹丕,而有明确倾向支持曹植(既不合礼法,又不适为君)的著名谋士却没有记载。

而曹植智囊团的核心人物丁仪、丁廙兄弟俩在历史上的知名度并不高,衬托不出司马懿的“聪慧”来。

而杨修跟曹植走得比较近,又以聪慧而知名。

于是,便选了杨修作为司马懿的对手戏。

随机文章没周瑜、陆逊的战功怎当都督?鲁肃靠「榻上策」助孙权称帝汉武帝是汉景帝的第几个儿子?盘点哈勃望远镜十佳照片,第一名为即将死亡的星球/与太阳相似科学推动社会进步,人类十大世界重大科学发现(颠覆人的三观)改变生活的未来黑科技,盘点十大未来可能出现的科技/寿命延长30%

《后宫·甄嬛传》中的浣碧真有历史原型吗?是清朝的哪个人

在《后宫·传》中,有一位比较经典的形象,她是甄嬛同父异母的妹妹,因生母是罪臣之女,不得不以甄嬛的义妹示人,后来嫁给了果郡礼为侧福晋,在允礼被赐死后撞棺而死。

通过查阅史料,发现历史上的允礼确实有一位姓的福晋,她就是果亲王允礼嫡福晋钮祜禄氏,即浣碧的历史原型。

从出身来看,允礼嫡福晋钮祜禄氏绝对是一种皇后级别的标准了,她来自钮祜禄家族中最显赫的弘毅公一门,祖父是初年的辅政大臣、太师,父亲阿灵阿是遏必隆第七子,同时也是允礼的老师,姑姑则是康熙第二任妻子孝昭皇后。

而且,从母系来看,钮祜禄氏也是无与伦比的。

钮祜禄氏的母亲是(帝生母)的亲妹妹乌雅氏,也就是说,雍正帝是钮祜禄氏的表哥。

不过,他们一家却也有派系之别,因为钮祜禄氏的父亲阿灵阿属于八爷党,而钮祜禄氏的丈夫允礼则属于四爷党。

钮祜禄氏的父亲阿灵阿是康熙非常器重的一位大臣,他于康熙四十年被提拔为领侍卫内大臣,后又兼任理藩院尚书,统领火器营。

阿灵阿曾在康熙四十七年举荐八阿哥为皇太子,受到了四阿哥(雍正帝)的忌恨,雍正帝继位后,虽然阿灵阿已经去世,但雍正帝仍然没有放过他们一家,在他的墓碑上面刻上了“不臣不弟暴悍贪庸阿灵阿之墓”,并将阿灵阿儿子阿尔松阿的家产籍没,妻子发往为奴。

不过,雍正帝对阿灵阿的女婿,即康熙第十七子允礼却非常器重,雍正元年即将允礼封为果郡王,雍正六年晋封为果亲王。

雍正八年怡亲王允祥去世,允礼接替了允祥的位子,总管户部三库,并掌管宗人府事务,成为的“首辅”式人物,这一切都说明了允礼其实一直一个隐藏在暗处的“四爷党”。

关于允礼的福晋,史料记载他有两位福晋,嫡福晋即阿灵阿之女钮祜禄氏,侧福晋是达色之女,不过史料却显示只有侧福晋孟氏给允礼生下了一子一女,并都早夭,难道允礼与嫡福晋钮祜禄氏的夫妻关系不好吗? 其实并不是这样的。

允礼生于康熙三十六年,他与钮祜禄氏成婚大概在康熙五十年左右,然而,史料显示钮祜禄氏在雍正七年做了一年果亲王嫡妃后便去世了,估计年龄应该在30岁左右。

因此,允礼嫡福晋钮祜禄氏很有可能身体一直不是很好,这也在一定程度上影响到了她的生育。

而且,在嫡福晋钮祜禄氏去世之后,侧福晋孟氏才给允礼生下了一子一女,这恰好说明允礼对钮祜禄氏是十分专情的,只可惜天妒红颜,这位亲王福晋却只活了30岁,不得不令人叹惋呀! 随机文章北伐失败!诸葛亮临终前叹:当初没杀他就好了!美国NASA承认外星人存在,NASA的秘密档案公布外星飞行器北极是陆地还是海洋,是被冰川覆盖的海洋(生活有900种植物)已灭绝的十大巨怪图片,碳龟头比足球场还大/身子是普通汽车的2倍流川枫和樱木花道的关系,情敌冤家也是朋友/最后的击掌是最完美的结局

加入收藏
               

《空间数据库索引建立》实验报告

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录