




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实训三:MapInfo与数据库一、实习目的1、掌握利用GIS软件创建和编辑简单的地图属性数据库;2、掌握属性数据库与空间数据库的连接。二、实习计划和设备1、时数4学时;每人一机;2、机房提前安装MapInfo7.0软件。3、准备好上机数据:实训2的数据。三、实习内容对实训二中的区域图层进行属性数据的更新和空间数据库与属性数据库的联接:修改区域图层的字段,使其有如下字段:ID(整型)、县名(字符型)、人口(浮点型)、GDP(浮点型)、第一产值(浮点型)使用工具或直接在浏览窗口中对属性数据进行更新。 使用更新列方式对人口字段进行更新。使用SQl查询方法对空间数据库与属性数据库进行连接。四、方法和步骤1、表维护已建立的数据表也可以修改表结构。利用主菜单利用主菜单“表维护”程序组可完成数据表的删除、更名以及修改表结构。图3-1运行“表维护表结构”命令打开修改表结构对话框。图 3-2 修改表结构在修改表结构中对话框中,可以调整数据项在表中的位置、添加数据项、删除该数据项,以及修改修改数据项名、类型和宽度。2录入属性数据1)使用工具进行录入单击主工具箱上的信息工具,然后在选中对象上任意一点单击,则弹出信息(图1-21)工具对话框。然后在文本栏中输入相应的属性值。图 3-3 信息工具或者在浏览窗口中直接手工录入图 3-4 信息工具2)更新列方式录入属性数据Mapinfo中可以打开EXCELL格式的数据,然后采用更新列的方式可以把table与空间数据进行连接。导入EXCELL数据的步骤:打开MapInfo后,如下图用“文件打开”打开open table对话框。如下图:图3-5 打开EXCELL文件对话框选中“南宁数据.xls”文件后点右下角的打开,就弹出如下对话框图3-6 在该对话框中,进行设置,在命名范围中点其它图3-7 将弹出对话框中的“Sheet1!A1:D8”中的A1改为A2,按确定后回到“Excel信息”界面,将复选框 “以选中范围的上一行作为列标题”按确定就行了。得到的是一个没有对应有空间数据的表。如图:图3-8进行数据的更新要用这个Table 数据写入到与已有空间数据的图层中,这两个表必须有相同的字段值,如下图的 “县名”,在关联的时候,是通过相同字段来进行连接的。图3-9点“表更新列”打开更新列对话框,下图为:用“副本南宁市数据”中的人口数据去更新“区域”表中的人口数据:选择“renkou”列选择“人口”列选择“区域”表图3-10点进入下面对话框,将两个相同值字段进行匹配,图3-11按确定退出后再按确定就可以浏览结果:图3-12这样就完成列的更新。3)使用SQL查询进行列联接点“查询SQL选择”打开对话框,并对内容进行设置1先在表中选择要连接的两个表2在条件里把两个表通过什么条件进行联接进行设置3在选择列里设置查询结果具有的列,如果是包括两个表所有的列就输入*图3-13按图3-13进行设置得到的是查询结果,如图3-14图3-14这是一个临时的表,在关闭Mapinfo后就自动从内存释放,因此我们要把这个查询结果进行保存。步骤:选“文件另存副本为”,在弹出的对话框中选择“query1”,如下图:图3-15 点“另存为”后把文件改名为“区域1”保存到目录下,然后再打开保存的“区域1”点“表维护表结构”在弹出对话框中修改表结构,修改字段名,把空值列删去,留下自己想要的字段。按“确定回到Mapinfo”窗口,把表“区域”关闭,到根目录下把表“区域”删除,回到Mapinfo 界面,用“表维护重命名”,把“区域1” 改为“区域”就实现了对区域表属性数据和空间数据的关联。五、注意事项及要求(1)学生要认真做好上机准备,预习上机指导书,否则不准参加上机;(2)学生要认真体会空间库和属性库的特点,弄清操作原理;(3)学生在进行完实训后要编写实验报告,对本次实习进行总结。思考除以上方法外还有什么方法可以使空间数据库和属性库进行联接。实训四:地理分析功能、空间数据与属性数据的双向查询一、实习目的掌握GIS空间分析中的图形运算的基本算法,理解GIS空间分析的主要内容和原理,学会运用主要GIS软件进行空间分析操作和SQL查询。二、实习计划和设备1、时数4学时;每人一机;2、机房提前安装MapInfo7.0软件。3、准备好上机数据:DATA及矢量化好的南宁市行政图。三、实习内容1、打开China中的PROVINCE图层和CAPITALS图层,查找北京2、查询图层 PROVINCE的统计值。3、计算北京的面积4、做北京1000公里的缓冲区。5、在表CHINA中选出1990年人口密度大于1000的省份,并将字段“Capital_Character_Name”重新命名为“省份”。6、给PROVINC图层填加一个字段:地区,然后以“地区”进行重新分区(分区字段为全国分区:东北、西北、华北、华东、华中、华南)四、方法和步骤1、地理数据分析工具1).统计分析单击主菜单中点“查询-计算统计值”,打开列统计对话框图 4-1,可显示统计结果:图 4-2。图 4-1 图 4-2在主工具箱中,点击后,将弹出统计对话框,在该对话框中可以显示当前选取的地图目标数量,以及地图目标所有数值型属性项的总和、平均值,随着选取目标的改变,这些统计值可自动改变。图 4-3 统计2)距离量算在MapInfo软件中,用主工具箱上的直尺工具(标尺)可量算折线各段的距离,和折线的总长度。单击标尺工具后,出现一个标尺显示框,这时的距离和总都为0。图4-4 直尺工具使用示意图 移动光标到A点处单击后,再移动光标,在移动的过程中距离和总的值都在不断的变化,移至B点处停下来,距离和总的值就是折线A点到B点的距离,如上图A;单击鼠标后,记录的值变为0,总保持原值不变。再移动光标,距离的值在0的基础上开始变化,总值在原值上变化,移动光标到C点处停下来,距离的值为B点到C点的距离,总为A点到C点的距离,如下图B。依次类推,可量测折线的总长度。图4-5 标尺显示框3)缓冲区分析在可编辑层中先选取需要建立缓冲区的一个或多个目标,然后单击“对象缓冲区”命令,打开缓冲对象对话框(图4-6),在该对话框中可以设置缓冲区半径的大小和单位,选择为单个物体建立缓冲区,还是为所选中的所有物体建立缓冲区。图4-6 缓冲操作创建面域的缓冲区与创建点缓冲区有一定的区别。创建区域的缓冲区不是环状区域,而是包括整个区域以及区域外的环状区域的总面积,如图A;如果在创建线缓冲区,则结果缓冲区是环状的,如图B。图4-7 面域缓冲区示意图4)构建Voronoi图在可编辑层中先选取需要建立Voronoi图的多个点目标,然后单击对象中的Voronoi命令,即可创建选取点目标的Voronoi图,如图4-8。图4-8 建立Voronoi图2查询工具1)地图目标图形信息查询在MapInfo的地图环境中,双击要查询的地图对象,即可弹出相应的点、线、面目标信息框,分别显示点、线和面地图目标的各种信息。图 4-9 点目标信息框图 4-10 线目标信息框图4-11 面目标信息框2)地图目标属性信息查询 单个目标的查询:单击主工具箱上的信息工具后,任意选择点击一个点、线或面对象,即可显示该对象的所有属性信息。 多目标的查询:利用选择工具选取多个地图目标,单击工具可打开浏览窗口,显示属性。3)利用属性查询地图目标找工具前,必须创建索引文件,标识在表结构的索引需要查询的字段就能创建该字段的索引.如下图图4-12 打开要选择的基础表PROVINCE.TAB.(2)选择查询查找,填写对话框满足你需要的那些部分,如下图点击确定 ,进入下一步。图4-13(3)在图上填上权属单位名称,本例是北京市。如下图图4-144)SQL查询 Select生成的查询表中,记录完全依赖于基表,该生成的查询表中,只是将基表中选择的记录排在一起,而不会产生新的记录。而SQL Select 命令,用户可以利用基表中的记录由表达式创建出新的信息,也可以将一张或多张表进行合并、聚合等运算,只显示用户感兴趣的行或列。a计算90年个省市人口密度点查询SQL选择,弹出如下的界面图4-15按确定后得到如下界面:图4-16b查询并显示出人口大于3000万的省份 图4-17图4-18将结果另存成“人口大于3000万” 表后,单独显示,如图4-18图4-18C、在表CHINA中选出1990年人口密度大于1000的省份,并将字段“Capital_Character_Name”重新命名为“省份”。首先将光标移致“从表栏”,从“表”下拉列表框中选择PROVINCE表。如图4-19:图4-19 SQL Select 对话框在栏中删除*号,在列表框中选择Capital_Character_Name,为了给该字段重命名,在空格后输入省份。然后在列表框中选择Total_pop_1990字段,直接输入“/”或从下拉列表框中选择“/”,而后在下拉列表框中选择Area函数,构建了一个新的派生列,在其后输入“人口密度”,将此派生列指定为“人口密度”。将光标停在栏,从列表框中选择Total_pop_1990字段,再输入“/”或从下拉列表框中选择“/”,然后在下拉列表框中选择Area函数,输入“”号,最后输入1000。这样就建立了一个条件表达式,用来选择人口密度大于1000的省份。在 “结果放入表 ”栏中输入“人口密度大于1000的省份”作为结果表名。点击按钮,验证查询表达式是否正确,如果出现语法错误,Mapinfo将给出错误的提示信息;否则,将出现“语法正确”对话框。点击,出现图4-20查询结果表和人口密度大于1000的省份突出显示如图4-21:图4-20 查询结果 图4-21 查询结果图 5).重新分区 点“ 窗口新建重新分区窗口”,在弹出的对话框中进行设置;图4-22 新建重新分区如上图在 “分区字段”中选择表“地区”,按确定后得到如下窗口图4-23主菜单中我们发现,进行重新分区后就多了一个菜单项“重新分区”,点“重新分区增加分区”,增加六个分区,如图:图4-24 将两个窗口并排放在一起,在地区窗口中选中目标,然后再在浏览窗口中选择要放入的分区中,再在主菜单中选“重新分区分配选定对象”,就可以将区域分配到指定的分区中了。图4-25这样就得到一张重新分区的地图了:图4-26实训五:用户界面设计和模块设计、MapInfo与其他程序的集成方法(OLE)一、实习目的掌握Mapinfo嵌入到OLE容器的方法,学会用GIS二次开发工具进行用户界面设计和功能模块设计。二、实习计划和设备1、时数4学时;每人一机;2、机房提前安装MapInfo7.0软件。3、准备好上机数据:DATA及矢量化好的南宁市行政图。三、实习内容1、编辑好南宁市政区图,把Mapinfo 地图嵌入到WORD或EXEEL中。2、以地籍管理信息系统的设计为例 ,采用MAPBASIC对进行系统界面设计.四、方法和步骤1、Mapinfo嵌入到OLE容器 打开word 文档,然后再打开mapinfo,在mapinfo中打开一个想要嵌入到word 文档中的图层,将两个窗口平铺在屏幕上,如下图:图5-1然后点,放到地图上,然后按住鼠标左键不放一直拖到word文档中,就得到如下界面:图5-22、界面设计菜单制作 include mapbasic.def include menu.def include icons.def declare sub main declare sub open global lujing as string global searchfor as string global yonghu as string global mima as stringsub main* 菜单制作create menu 文件 as 打开地图 calling open, (-, 关闭窗口 , (-, 全部退出 , (- create menu 地籍库录入 as 键盘录入 , (-, 鼠标录入 , (- create menu 图形编辑 as 图形开窗, (-, 图形缩放 , (-, 选择目标 , (-, 图形漫游, (-, 编辑点, (-, 编辑线, (-, 编辑面, (-, 全图浏览, (-*create menu 日常地籍变更 as 初始登记 , (-, 变更登记 create menu 空间查询 as 点方式查询 , (-, 开窗查询 , (-, 任意区域查寻 , (-, 缓冲区分析 create menu 图层操作 as 删除 , (-, 增加 , (-, 编辑 create menu 地图输出 as jpg格式 , (-, bmp格式 create menu 空间查询 as 矩形选择 , (-, 半径选择 , (-, 边界选择 create menu 用户管理 as 新建用户 , (-, 撤消用户 alter menu 文件 add 用户管理 AS 用户管理, (- create menu bar as 文件 , 地籍库录入,图形编辑,日常地籍变更,图层操作,空间查询,地图输出 工具条制作alter buttonpad 工具 hide alter buttonpad 绘图 hide alter buttonpad 主 hide alter buttonpad 常用 hide create buttonpad mytoolbar AS TOOLbutton helpmsg 浏览 calling M_WINDOW_BROWSE icon MI_ICON_MB_1 separator toolbutton helpmsg 选择 icon MI_ICON_ARROW toolbutton helpmsg 放大 calling M_TOOLS_EXPAND icon MI_ICON_ZOOM_IN toolbutton helpmsg 缩小 calling M_TOOLS_SHRINK icon MI_ICON_ZOOM_OUT toolbutton helpmsg 漫游器 calling M_TOOLS_RECENTER icon MI_ICON_GRABBER toolbutton helpmsg 信息 calling M_TOOLS_PNT_QUERY icon MI_ICON_INFO *end subsub openrun menu command M_FILE_OPENend sub 运行界面如下:图5-3五、注意事项及要求(1)学生要认真做好上机准备,预习上机指导书,否则不准参加上机;(2)学生要将课堂学习的理论知识和实验结合起来,掌握GIS开发的流程,比较其开发系统工程与其他MIS软件系统工程开发的异同;(3)考虑看MAPX二次开发与Mapbasic二次开发有什么不同。(4)学生在进行完实训后要编写实验报告,对本次实习进行总结。课外可以考试试看用MAPX开发会有什么结果。实训六:专题地图的绘制一、实习目的专题图是各类信息可视化的最直观的表达形式,也是数据分析最常用的手段。通过实习使同学们懂得如何制作统计图、专题地图,供GIS数据分析使用。二、实习计划和设备1、时数4学时;每人一机;2、机房提前安装MapInfo7.0软件。3、准备好上机数据:DATA及矢量化好的南宁市行政图。三、实习内容1、以China 数据中的人口字段为例制作人口范围专题图2、以南宁市政区图中区域图层作直方图专题图-社会经济统计专题图3、以China 数据中的人口字段为例制作人口等级专题图四、方法和步骤1、范围专题地图就是按照设置的范围显示数据。 在反映数值和地理区域的关系(如销售数字、家庭收入),或显示比率信息(如人口密度,即人口除以面积)时是很有用的。 步骤: 打开China。 选择“地图”“创建专题地图”菜单项。如图6-1所示。 图6-1图6-2 创建专题图步骤1/3 在“创建专题图-步骤1/3”对话框中选择“范围”,模板选择“缺省区域范围”。如图6-2所示。 单击“下一步”,在“创建专题图-步骤2/3”对话框中的“字段”选项选择“人口”。如图6-3所示。 单击“下一步”,在“创建专题图-步骤3/3”对话框中设置图例(图6-5)、样式(图6-6)、范围(图6-7)。如图6-4所示。 图6-3创建专题图-步骤2/3图6-4创建专题图-步骤3/3图6-5 修改图例图6-6 修改样式图6-7 修改范围在“创建专题图-步骤3/3”对话框中按确定就得到如下图6-8:图6-8显示专题图例图6-9:图 6-9 将图例嵌套到窗口中 如图6-10,加上图框标题后就制作成一幅漂亮的地图图 6-10图 6-112、直方图专题图对表中的每个记录,显示其专题变量的直方图。可以用来说明一个或多个属性信息的属性值。使用直方图在地图中分析每个记录的多个变量。通过比较每个统计图中方条的大小来获取表集合中的记录的信息,或比较所有直方图中的某个方条来得到有关整个表的信息。为了在直方图中表示负值,方条将向统计图的反方向延伸。 步骤: 打开南宁市市行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 碱石合成醇工艺考核试卷及答案
- 液晶显示器件阵列制造工专业知识考核试卷及答案
- 医疗器械装配工适应性考核试卷及答案
- 锅炉除灰、脱硫、脱硝设备检修工基础考核试卷及答案
- 辽宁省沈阳市2025-2026学年九年级上册第一次月考数学模拟试卷练习卷含解析
- 银行技术岗测试题及答案
- 卫生法规及多领域知识点执业考试模拟试卷
- 银行智力测试题目及答案
- 银行远程营销面试题及答案
- 银行应届生试题及答案
- 2025年辅警面试考试试题库目(答案+解析)
- 校长考试笔试试题及答案
- 2025年江苏保安员考试题库及答案
- 中小学校长考试试题及答案
- 德州市禹城市事业单位引进青年人才笔试真题2024
- 生物医药产业介绍
- 纪委委员培训课课件
- 2024教科版一年级科学上册全册教案
- 第4课 记录数据讲诀窍(教学设计)2024-2025学年四年级上册人教版信息技术
- 2025年船员服务行业规模分析及投资前景研究报告
- 第6课 戊戌变法 课件(内嵌视频) 统编版初中历史八年级上册
评论
0/150
提交评论