mapinfo地理信息系统课程教学指导书

上传人:shaoy****1971 文档编号:108154562 上传时间:2019-10-22 格式:DOC 页数:37 大小:1.74MB
返回 下载 相关 举报
mapinfo地理信息系统课程教学指导书_第1页
第1页 / 共37页
mapinfo地理信息系统课程教学指导书_第2页
第2页 / 共37页
mapinfo地理信息系统课程教学指导书_第3页
第3页 / 共37页
mapinfo地理信息系统课程教学指导书_第4页
第4页 / 共37页
mapinfo地理信息系统课程教学指导书_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《mapinfo地理信息系统课程教学指导书》由会员分享,可在线阅读,更多相关《mapinfo地理信息系统课程教学指导书(37页珍藏版)》请在金锄头文库上搜索。

1、实训三:MapInfo与数据库一、实习目的1、掌握利用GIS软件创建和编辑简单的地图属性数据库;2、掌握属性数据库与空间数据库的连接。二、实习计划和设备1、时数4学时;每人一机;2、机房提前安装MapInfo7.0软件。3、准备好上机数据:实训2的数据。三、实习内容对实训二中的区域图层进行属性数据的更新和空间数据库与属性数据库的联接:修改区域图层的字段,使其有如下字段:ID(整型)、县名(字符型)、人口(浮点型)、GDP(浮点型)、第一产值(浮点型)使用工具或直接在浏览窗口中对属性数据进行更新。 使用更新列方式对人口字段进行更新。使用SQl查询方法对空间数据库与属性数据库进行连接。四、方法和步

2、骤1、表维护已建立的数据表也可以修改表结构。利用主菜单利用主菜单“表维护”程序组可完成数据表的删除、更名以及修改表结构。图3-1运行“表维护表结构”命令打开修改表结构对话框。图 3-2 修改表结构在修改表结构中对话框中,可以调整数据项在表中的位置、添加数据项、删除该数据项,以及修改修改数据项名、类型和宽度。2录入属性数据1)使用工具进行录入单击主工具箱上的信息工具,然后在选中对象上任意一点单击,则弹出信息(图1-21)工具对话框。然后在文本栏中输入相应的属性值。图 3-3 信息工具或者在浏览窗口中直接手工录入图 3-4 信息工具2)更新列方式录入属性数据Mapinfo中可以打开EXCELL格式

3、的数据,然后采用更新列的方式可以把table与空间数据进行连接。导入EXCELL数据的步骤:打开MapInfo后,如下图用“文件打开”打开open table对话框。如下图:图3-5 打开EXCELL文件对话框选中“南宁数据.xls”文件后点右下角的打开,就弹出如下对话框图3-6 在该对话框中,进行设置,在命名范围中点其它图3-7 将弹出对话框中的“Sheet1!A1:D8”中的A1改为A2,按确定后回到“Excel信息”界面,将复选框 “以选中范围的上一行作为列标题”按确定就行了。得到的是一个没有对应有空间数据的表。如图:图3-8进行数据的更新要用这个Table 数据写入到与已有空间数据的图

4、层中,这两个表必须有相同的字段值,如下图的 “县名”,在关联的时候,是通过相同字段来进行连接的。图3-9点“表更新列”打开更新列对话框,下图为:用“副本南宁市数据”中的人口数据去更新“区域”表中的人口数据:选择“renkou”列选择“人口”列选择“区域”表图3-10点进入下面对话框,将两个相同值字段进行匹配,图3-11按确定退出后再按确定就可以浏览结果:图3-12这样就完成列的更新。3)使用SQL查询进行列联接点“查询SQL选择”打开对话框,并对内容进行设置1先在表中选择要连接的两个表2在条件里把两个表通过什么条件进行联接进行设置3在选择列里设置查询结果具有的列,如果是包括两个表所有的列就输入

5、*图3-13按图3-13进行设置得到的是查询结果,如图3-14图3-14这是一个临时的表,在关闭Mapinfo后就自动从内存释放,因此我们要把这个查询结果进行保存。步骤:选“文件另存副本为”,在弹出的对话框中选择“query1”,如下图:图3-15 点“另存为”后把文件改名为“区域1”保存到目录下,然后再打开保存的“区域1”点“表维护表结构”在弹出对话框中修改表结构,修改字段名,把空值列删去,留下自己想要的字段。按“确定回到Mapinfo”窗口,把表“区域”关闭,到根目录下把表“区域”删除,回到Mapinfo 界面,用“表维护重命名”,把“区域1” 改为“区域”就实现了对区域表属性数据和空间数

6、据的关联。五、注意事项及要求(1)学生要认真做好上机准备,预习上机指导书,否则不准参加上机;(2)学生要认真体会空间库和属性库的特点,弄清操作原理;(3)学生在进行完实训后要编写实验报告,对本次实习进行总结。思考除以上方法外还有什么方法可以使空间数据库和属性库进行联接。实训四:地理分析功能、空间数据与属性数据的双向查询一、实习目的掌握GIS空间分析中的图形运算的基本算法,理解GIS空间分析的主要内容和原理,学会运用主要GIS软件进行空间分析操作和SQL查询。二、实习计划和设备1、时数4学时;每人一机;2、机房提前安装MapInfo7.0软件。3、准备好上机数据:DATA及矢量化好的南宁市行政图

7、。三、实习内容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 图

8、4-2在主工具箱中,点击后,将弹出统计对话框,在该对话框中可以显示当前选取的地图目标数量,以及地图目标所有数值型属性项的总和、平均值,随着选取目标的改变,这些统计值可自动改变。图 4-3 统计2)距离量算在MapInfo软件中,用主工具箱上的直尺工具(标尺)可量算折线各段的距离,和折线的总长度。单击标尺工具后,出现一个标尺显示框,这时的距离和总都为0。图4-4 直尺工具使用示意图 移动光标到A点处单击后,再移动光标,在移动的过程中距离和总的值都在不断的变化,移至B点处停下来,距离和总的值就是折线A点到B点的距离,如上图A;单击鼠标后,记录的值变为0,总保持原值不变。再移动光标,距离的值在0的基

9、础上开始变化,总值在原值上变化,移动光标到C点处停下来,距离的值为B点到C点的距离,总为A点到C点的距离,如下图B。依次类推,可量测折线的总长度。图4-5 标尺显示框3)缓冲区分析在可编辑层中先选取需要建立缓冲区的一个或多个目标,然后单击“对象缓冲区”命令,打开缓冲对象对话框(图4-6),在该对话框中可以设置缓冲区半径的大小和单位,选择为单个物体建立缓冲区,还是为所选中的所有物体建立缓冲区。图4-6 缓冲操作创建面域的缓冲区与创建点缓冲区有一定的区别。创建区域的缓冲区不是环状区域,而是包括整个区域以及区域外的环状区域的总面积,如图A;如果在创建线缓冲区,则结果缓冲区是环状的,如图B。图4-7

10、面域缓冲区示意图4)构建Voronoi图在可编辑层中先选取需要建立Voronoi图的多个点目标,然后单击对象中的Voronoi命令,即可创建选取点目标的Voronoi图,如图4-8。图4-8 建立Voronoi图2查询工具1)地图目标图形信息查询在MapInfo的地图环境中,双击要查询的地图对象,即可弹出相应的点、线、面目标信息框,分别显示点、线和面地图目标的各种信息。图 4-9 点目标信息框图 4-10 线目标信息框图4-11 面目标信息框2)地图目标属性信息查询 单个目标的查询:单击主工具箱上的信息工具后,任意选择点击一个点、线或面对象,即可显示该对象的所有属性信息。 多目标的查询:利用选

11、择工具选取多个地图目标,单击工具可打开浏览窗口,显示属性。3)利用属性查询地图目标找工具前,必须创建索引文件,标识在表结构的索引需要查询的字段就能创建该字段的索引.如下图图4-12 打开要选择的基础表PROVINCE.TAB.(2)选择查询查找,填写对话框满足你需要的那些部分,如下图点击确定 ,进入下一步。图4-13(3)在图上填上权属单位名称,本例是北京市。如下图图4-144)SQL查询 Select生成的查询表中,记录完全依赖于基表,该生成的查询表中,只是将基表中选择的记录排在一起,而不会产生新的记录。而SQL Select 命令,用户可以利用基表中的记录由表达式创建出新的信息,也可以将一

12、张或多张表进行合并、聚合等运算,只显示用户感兴趣的行或列。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_

13、Character_Name,为了给该字段重命名,在空格后输入省份。然后在列表框中选择Total_pop_1990字段,直接输入“/”或从下拉列表框中选择“/”,而后在下拉列表框中选择Area函数,构建了一个新的派生列,在其后输入“人口密度”,将此派生列指定为“人口密度”。将光标停在栏,从列表框中选择Total_pop_1990字段,再输入“/”或从下拉列表框中选择“/”,然后在下拉列表框中选择Area函数,输入“”号,最后输入1000。这样就建立了一个条件表达式,用来选择人口密度大于1000的省份。在 “结果放入表 ”栏中输入“人口密度大于1000的省份”作为结果表名。点击按钮,验证查询表达

14、式是否正确,如果出现语法错误,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 地图嵌入到W

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号