《《MapInfo入门教程》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《MapInfo入门教程》PPT课件.ppt(98页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 Mapinfo简介简介 表的操作表的操作 空间数据获取空间数据获取 空间数据查询空间数据查询 空间分析空间分析第第2章章 Mapinfo的使用的使用 MapInfo Professional是一套强大的基于Windows平台的地理信息系统软件。使用MapInfo Professional,商业分析专家和GIS专家可以方便的将数据和地理信息的关系直观的展现。版为新老用户提供了在数据维护、可视化、数据展现、输出和可用性方面的增强。MapInfo公司将MapInfo的市场定位总结为一个等式:MapInfo=Mapping+Information 1 MapInfo简介简介 测量分析测量分析 缓冲区
2、分析缓冲区分析 地图代数地图代数 多边形操作多边形操作 数字高程模型(数字高程模型(DEMDEM)分析)分析 其它功能其它功能 MapInfo的功能的功能1.MapInfo1.MapInfo的基本功能的基本功能的基本功能的基本功能2.MapInfo2.MapInfo的特色功能的特色功能的特色功能的特色功能 (7)连接GPS(8)主题图及其样板(9)数据格式转换(10)连接数据库(11)SQL查询语言(1)属性数据(2)因特网(3)统计图表(4)图层套迭(5)拖曳功能(6)影像功能MapInfo系列产品系列产品 n nMapInfo Professionaln nMapInfo MapXn nM
3、apInfo MapX Mobilen nMapInfo MapXtreme n nSpatialWare MapInfo 文件格式与数据组织文件格式与数据组织在在MaplnfoMaplnfo地理信息系统中,空间数据与属性数地理信息系统中,空间数据与属性数据是分开存储的。属性数据以数据库据是分开存储的。属性数据以数据库 的形式存储的形式存储为一张表,而空间数据则以为一张表,而空间数据则以MaplnfoMaplnfo自己定义的自己定义的格式保存于文件之中。两者之间通过一定的索引格式保存于文件之中。两者之间通过一定的索引机制联系起来。机制联系起来。MapInfo MapInfo 每个图层均由每个图
4、层均由4 4个基本文件构成:个基本文件构成:属属性数据表结构文件性数据表结构文件(.tab)(.tab)、属性数据文件、属性数据文件(.Dat)(.Dat)、交叉索引文件交叉索引文件(.Id)(.Id)、和空间数据文件(、和空间数据文件(.Map.Map)。)。此外,此外,MapInfo MapInfo 还包括其它几种辅助的文件类还包括其它几种辅助的文件类型。型。属性数据表结构文件定义了地图属性数据的表结构属性数据表结构文件定义了地图属性数据的表结构,包括字段数、字段名称、字段类型和字段宽度包括字段数、字段名称、字段类型和字段宽度,还指还指出索引字段及一些用于显示的参数设置等。形式上出索引字段
5、及一些用于显示的参数设置等。形式上.Tab.Tab文件是一个文本文件,一般都比较小。文件是一个文本文件,一般都比较小。MapInfoMapInfo的属性数据的属性数据的属性数据的属性数据 有以下几种类型:有以下几种类型:字符型、整型字符型、整型(2Byte)(2Byte)、长整型、长整型(4Byte)(4Byte)、浮点型、浮点型(8Byte)(8Byte)、小数、小数(用字符串的形式表示用字符串的形式表示)、日期型、日期型(4Byte(4Byte,2Byte2Byte年,年,1Byte1Byte月,月,1Byte 1Byte 日日)和逻辑型和逻辑型(1Byte)(1Byte)。1)1)属性数
6、据表结构文件属性数据表结构文件属性数据表结构文件属性数据表结构文件(.Tab)(.Tab)2)2)属性数据文件属性数据文件属性数据文件属性数据文件(.Dat)(.Dat)属性数据文件存放完整的地图属性数据属性数据文件存放完整的地图属性数据属性数据文件存放完整的地图属性数据属性数据文件存放完整的地图属性数据。在文件。在文件头之后,为表结构描述头之后,为表结构描述(含各字段的名称、类型、含各字段的名称、类型、长度长度),其后首尾相接地紧跟着各条具体的属性数,其后首尾相接地紧跟着各条具体的属性数据记录。据记录。3)3)交叉索引文件交叉索引文件交叉索引文件交叉索引文件(.Id)(.Id)交叉索引文件用
7、于连接数据和对象,记录地图中交叉索引文件用于连接数据和对象,记录地图中每一个空间对象在空间数据文件每一个空间对象在空间数据文件 (.Map)(.Map)中的位中的位置指针。每置指针。每4 4个字节构成一个指针。指针排列的个字节构成一个指针。指针排列的顺序与属性数据顺序与属性数据(.Dat)(.Dat)中属性数据记录存放的顺中属性数据记录存放的顺序一致。交叉索引文件实际上是一个空间对象的序一致。交叉索引文件实际上是一个空间对象的定位表。定位表。4)4)空间数据文件空间数据文件空间数据文件空间数据文件(.Map)(.Map)空间数据文件具体包含各类地图对象的空间数据。空间数据文件具体包含各类地图对
8、象的空间数据。空问数据包括空间对象的空问数据包括空间对象的几何类型、坐标信息和颜几何类型、坐标信息和颜几何类型、坐标信息和颜几何类型、坐标信息和颜色信息色信息色信息色信息等。另外,还描述与该空间对象相应的属性等。另外,还描述与该空间对象相应的属性数据记录在属性数据文件数据记录在属性数据文件 (.Dat)(.Dat)中的记录号,这样中的记录号,这样用户从地图上查询某一对象时,就能够方便地查到用户从地图上查询某一对象时,就能够方便地查到与之相关的与之相关的 属性信息。属性信息。6)6)工作空间工作空间工作空间工作空间(WorkSpace)(WorkSpace)文件文件文件文件(.Wor)(.Wor
9、)工作空间文件记录了已经打开的地图图层、图层的工作空间文件记录了已经打开的地图图层、图层的大小和它们在屏幕上的位置、专题地图、装饰对象、大小和它们在屏幕上的位置、专题地图、装饰对象、标注、字、符号式样、线的式样以及用来显示对象标注、字、符号式样、线的式样以及用来显示对象的填充图案等。的填充图案等。索引文件并非必需,只有当用户规定了数据库的索索引文件并非必需,只有当用户规定了数据库的索引字段后,引字段后,MapInfoMapInfo系统才会自动生成索引文件。系统才会自动生成索引文件。索引文件中对应每个索引字段都有一个索引表。在索引文件中对应每个索引字段都有一个索引表。在每个索引表中,先给出总的数
10、据库记录数目,然后每个索引表中,先给出总的数据库记录数目,然后按照索引顺序给出每条属性数据记录在对应字段处按照索引顺序给出每条属性数据记录在对应字段处的具体属性数据和该记录在属性数据文件的具体属性数据和该记录在属性数据文件(.Dat)Dat)及及交叉索引文件交叉索引文件 (.(.Id)Id)中的记录号。中的记录号。5)5)索引文件索引文件索引文件索引文件(.Ind)Ind)7)MapInfo 7)MapInfo交换格式文件交换格式文件交换格式文件交换格式文件MapInfoMapInfo交换格式文件也是一种文本文件,它将交换格式文件也是一种文本文件,它将地图空间数据与属性数据用文字的方式表示出来
11、。地图空间数据与属性数据用文字的方式表示出来。它包含两类文件,其中它包含两类文件,其中.Mif.Mif文件主要包含空间数文件主要包含空间数据,指明地图的坐标系、属性表结构、地图对象据,指明地图的坐标系、属性表结构、地图对象的类型和地理坐标信息等;的类型和地理坐标信息等;.Mid.Mid文件则详细描述文件则详细描述了各地图对象的属性信息,它的记录排列顺序与了各地图对象的属性信息,它的记录排列顺序与.Mif.Mif文件中空间对象的排列顺序一致。文件中空间对象的排列顺序一致。MapInfo 数据文件格式及数据关联机制数据文件格式及数据关联机制MapInfo 数据索引机制数据索引机制MapInfoMa
12、pInfo数据索引机制是指数据索引机制是指数据索引机制是指数据索引机制是指MapInfoMapInfo系统中的系统中的系统中的系统中的空间对象与属性数据之间相互关联的方法。空间对象与属性数据之间相互关联的方法。空间对象与属性数据之间相互关联的方法。空间对象与属性数据之间相互关联的方法。索引的过程索引的过程索引的过程索引的过程:1)1)从属性信息查询空间信息时,从属性信息查询空间信息时,MapInfoMapInfo先要在属性数据先要在属性数据文件中找到相应的数据记录,如记录号为文件中找到相应的数据记录,如记录号为N N,则可以在交,则可以在交叉索引文件中找到第叉索引文件中找到第 N N个指针,该
13、指针所指向的地图对象个指针,该指针所指向的地图对象就是与数据库记录相对应的空间对象。就是与数据库记录相对应的空间对象。2)2)从空间信息查询属性信息时,如果已从地图上查到某一从空间信息查询属性信息时,如果已从地图上查到某一空间对象,空间对象,MapInfoMapInfo系统可以从空间数据文件中读出其空系统可以从空间数据文件中读出其空间信息和与之相对应的数据库记录号,根据数据库记录号间信息和与之相对应的数据库记录号,根据数据库记录号就可以在属性数据文件中查到该地图对象的属性信息。就可以在属性数据文件中查到该地图对象的属性信息。2 表的操作表的操作 MapInfo MapInfo以表(以表(Tab
14、leTable)的形式组织信息。每一)的形式组织信息。每一个表都是一组个表都是一组MapInfoMapInfo文件,这些文件组成了地图文件,这些文件组成了地图文件和数据库文件。为使用文件和数据库文件。为使用MapInfoMapInfo,就需要有组,就需要有组成表的用户数据和地图文件。这些文件可以来自成表的用户数据和地图文件。这些文件可以来自MapInfoMapInfo或者由用户创建。用户要想在或者由用户创建。用户要想在MapInfoMapInfo中中工作,就必须打开一个或多个表。工作,就必须打开一个或多个表。MapInfoMapInfo通过表的形式将数据与地图有机地结合通过表的形式将数据与地图
15、有机地结合在一起。一个典型的在一起。一个典型的MapInfoMapInfo表将主要由表将主要由*.tab.tab、*.dat.dat、*.wks.wks、*.dbf.dbf、*.xls.xls、*.map.map、*.id.id、*.ind.ind文件格式组成。文件格式组成。创建表的方法创建表的方法 从数据创建从数据创建 .tab.tab 文件文件在在MapInfo ProfessionalMapInfo Professional中创建表中创建表 “新建表”对话框新建表新建表“新表结构”对话框“创建新表”对话框“名字名字”可以使用字母、可以使用字母、数字和下划线。不数字和下划线。不能使用空格,
16、而用能使用空格,而用下划线字符下划线字符(“_”_”)在字段名)在字段名中区分单词。为易中区分单词。为易读起见,可以使用读起见,可以使用大小写,但大小写,但MapInfoMapInfo对大小写对大小写对大小写对大小写不敏感不敏感不敏感不敏感。“类型类型”字符型十进制短整型浮点型日期型逻辑型“宽度”输入字段的字符数(只针对字符型和十进制字段)。对于字符型字段,最大字段宽度是250,对于十进制字段为19。表的字段表的字段“上上”“下下”按钮按钮可以在列表框中将选中字段向上或向下移动一个位置,文件结构也相应地重组。“增加字段增加字段”按按钮钮 可以在列表框的底部增加一个字段。该字段缺省名字为“字段1
17、”、“字段2”、“字段3”等等,取决于该字段的创建顺序。“删除字段删除字段”按钮按钮 可以从表中删除选中字段。修改字段修改字段“选择投影”对话框Longitude 经度经度/Latitude 纬度纬度修改投影修改投影创建索引创建索引n n 使用使用“查询查询”“查找查找”,它只对建过,它只对建过索引的字段起作用。索引的字段起作用。n n 加速包含数字和字母比较的查询。加速包含数字和字母比较的查询。n n 加速连接。加速连接。表的地图化表的地图化当选中当选中“表可地图化表可地图化”按钮选项时,按钮选项时,MapInfoMapInfo修修改表以使用户可地图化该表并创建图形对象。若改表以使用户可地图
18、化该表并创建图形对象。若不选中该选项,可以稍后通过不选中该选项,可以稍后通过“表表”“维护维护”“表结构表结构”来使表可地图化。来使表可地图化。“修改表结构修改表结构”对话框与对话框与“新建表结构新建表结构”对话框相同。选中关对话框相同。选中关联图形对象到记录框,联图形对象到记录框,MapInfoMapInfo修改该表使之可修改该表使之可地图化。地图化。注意:要使用注意:要使用“查询查询”“查找查找”,表必须,表必须建索引且可地图化。建索引且可地图化。“打开表”对话框打开表打开表“修改表结构”对话框1.1.修改表结构修改表结构修改表结构修改表结构表维护表维护2.2.重命名表重命名表重命名表重命
19、名表 3.3.紧缩表紧缩表紧缩表紧缩表 4.4.更新列更新列更新列更新列 “重命名表”对话框“紧缩表”对话框“更新列”对话框1.1.把表的副本另存为新表把表的副本另存为新表 2.2.以不同投影保存表的副本以不同投影保存表的副本 3.3.保存对表的修改保存对表的修改 4.4.保存为保存为MapInfoMapInfo文件格式或文件格式或dbfdbf文件格式文件格式 保存表保存表1.关闭表 2.关闭所有打开的表3.关闭多个表 关闭表关闭表1.MrSID 1.MrSID 2.bmp2.bmpWindowsWindows位图位图 3.gif3.gif图形交换格式图形交换格式 4.jpeg4.jpeg联合
20、摄影专家组联合摄影专家组 5.pcx5.pcxZsoft PaintbrushZsoft Paintbrush6.spot6.spotSatellite Pour Satellite Pour 7.tga7.tgaTruevision TGA Truevision TGA 8.tiff8.tiff合并图像文件格式合并图像文件格式 9.ping9.ping简便网络图形格式简便网络图形格式 10.PSD10.PSDPhotoshopPhotoshop图形图形格式格式 11.wmf11.wmfWindowsWindows元文件元文件 栅格图像栅格图像栅格图的格式栅格图的格式栅格图的格式栅格图的格式n
21、 n用作普通地图的蓝本用作普通地图的蓝本n n用作用作MapInfoMapInfo地图的背景地图的背景n n作为一幅单独的图像作为一幅单独的图像n n地图编辑地图编辑栅格图的用途栅格图的用途1.1.栅格图像的预处理栅格图像的预处理 (1)(1)确定纸张地图的比例确定纸张地图的比例 (2)(2)确定纸张地图的内容确定纸张地图的内容 2.2.确定栅格图像的坐标体系确定栅格图像的坐标体系 3.3.栅格图像的显示栅格图像的显示 栅格图的处理栅格图的处理“图像配准询问”对话框“图像配准”对话框“增加控制点”对话框栅格图像的配准栅格图像的配准栅格图像的配准栅格图像的配准“图层控制”对话框1.图层显示属性图
22、层显示属性 2.可编辑属性可编辑属性 3.可选择属性可选择属性 4.自动标注自动标注 5.显示属性显示属性 6.标注属性标注属性 7.“专题专题”按钮按钮 8.“热链接热链接”按钮按钮 9.图层图层 10.“图层顺序图层顺序”图层图层图层控制图层控制图层控制图层控制1.无缝图层的概念 特征:(1)图层控制 (2)信息工具 (3)选择工具 (4)浏览表 2.打开和关闭无缝地图图层 无缝地图图层无缝地图图层1.1.显示整幅地图或地图图层显示整幅地图或地图图层 选择选择“地图地图”“查看整个图层查看整个图层”命令,命令,“查看查看整个图层整个图层”对话框出现。对话框出现。单击单击“查看所有图层查看所
23、有图层”下拉式列表以显示图层列下拉式列表以显示图层列表。表。选择所有图层选项以显示整个地图,或选择一个选择所有图层选项以显示整个地图,或选择一个特定图层。特定图层。图层显示图层显示2.2.为地图图层设定显示属性为地图图层设定显示属性 选择选择“地图地图”“”“图层控制图层控制”,“图层控制图层控制”对话框出对话框出现。现。选择图层。选择图层。单击单击“图层控制图层控制”对话框一边的对话框一边的“显示显示”按钮。按钮。“显示选显示选项项”对话框出现。对话框出现。选择选择“样式替换样式替换”复选框以替换图层的缺省样式。单击适复选框以替换图层的缺省样式。单击适当的样式按钮以改变显示。当的样式按钮以改
24、变显示。选择选择“在缩放范围内显示在缩放范围内显示”,实现缩放图层。,实现缩放图层。指定缩放比例的最小值和最大值。指定缩放比例的最小值和最大值。选中选中“显示线段方向显示线段方向”以显示线对象的方向。以显示线对象的方向。如果计划编辑图层内的对象且需要看到该对象节点时,选如果计划编辑图层内的对象且需要看到该对象节点时,选中中“显示节点显示节点”复选框。复选框。选中选中“显示中心显示中心”复选框以显示对象的中心,单击复选框以显示对象的中心,单击“确定确定”。装饰图层装饰图层 装饰图层是地图窗口中的最上层图层,在其中装饰图层是地图窗口中的最上层图层,在其中MapInfoMapInfo自动放入与标注有
25、关的信息,其它的比自动放入与标注有关的信息,其它的比如地图标题以及图形对象等也可以放到装饰图层如地图标题以及图形对象等也可以放到装饰图层中。装饰图层总是被显示,且所有放于装饰图层中。装饰图层总是被显示,且所有放于装饰图层的对象必须被存到一个新的或已存在的图层中才的对象必须被存到一个新的或已存在的图层中才能保存下来。能保存下来。装饰图层是一个空的图层,其中用户可以绘装饰图层是一个空的图层,其中用户可以绘制或输入不想放在其它图层中的对象或文本,可制或输入不想放在其它图层中的对象或文本,可以使用装饰图层创建及保存标注、地图标题或图以使用装饰图层创建及保存标注、地图标题或图形对象。形对象。1.直线工具
26、 2.椭圆工具 3.弧线工具 4.矩形工具 5.对象的样式 6.清除装饰图层的方法 7.保存装饰图层的方法 绘图工具绘图工具“工具”的“通用转换器”菜单3 空间数据获取空间数据获取数字化地图转换数字化地图转换 1.1.数据准备数据准备 2.2.数据转入数据转入“目标文件路径”对话框“文件转换器”对话框“转换”对话框“转换成功”对话框查看表对话框查看表对话框“通用转换器通用转换器”对话框对话框查看转换后的数据查看转换后的数据“打开表打开表”对话框对话框装入栅格图像装入栅格图像在进行地图矢量化之前必须先装入经过扫在进行地图矢量化之前必须先装入经过扫在进行地图矢量化之前必须先装入经过扫在进行地图矢量
27、化之前必须先装入经过扫描仪所获取的栅格图像,通过文件菜单下描仪所获取的栅格图像,通过文件菜单下描仪所获取的栅格图像,通过文件菜单下描仪所获取的栅格图像,通过文件菜单下的打开表或工具栏上的打开表按钮打开的打开表或工具栏上的打开表按钮打开的打开表或工具栏上的打开表按钮打开的打开表或工具栏上的打开表按钮打开“打开表打开表打开表打开表”对话框。对话框。对话框。对话框。可以通过可以通过“工具工具”菜单下的菜单下的“工具管理器工具管理器”命令打开命令打开“工具管理器工具管理器”对话框。对话框。“工具管理器工具管理器”对话框对话框工具条工具条“符号样式符号样式”对话框对话框“线样式线样式”对话框对话框“区域
28、样式区域样式”对话框对话框“文本样式文本样式”对话框对话框 矢量化的道路层矢量化的建筑层矢量化的绿化带矢量化校园图大区域包含小区域给三个区域设置目标后的情形“数据分解”对话框小区域被分割出来区与区相交或包蕴区与区相交或包蕴绘制的两个区选中1区掺和2区的情形两个区分为3个区的情形最终选中1区的结果“信息工具”对话框“道路浏览器”对话框“建筑浏览器”对话框属性数据输入属性数据输入属性输入是地理信息属性输入是地理信息系统建立数据库的基系统建立数据库的基础,所以在地图矢量础,所以在地图矢量化之后必须对其进行化之后必须对其进行属性的输入。属性的输入。地图标注地图标注MapInfoMapInfo中的标注提
29、供了方便的填图功能,用户可以中的标注提供了方便的填图功能,用户可以在图中填上数字、地名、说明等内容。标注是指在有在图中填上数字、地名、说明等内容。标注是指在有对象的图层中,利用与之关联的表中提取数据(或文对象的图层中,利用与之关联的表中提取数据(或文本),按指定的位置和方式,显示在对象旁。利用本),按指定的位置和方式,显示在对象旁。利用MapInfoMapInfo的标注功能可以对点对象、线对象、区对象的标注功能可以对点对象、线对象、区对象标注名称。标注名称。1.1.改变区域中心改变区域中心2.2.使自动标注失效使自动标注失效3.3.绘制自动标注绘制自动标注4.4.移动自动标注、移动自动标注、图
30、表和点图表和点 “标注显示选项”对话框自动标注自动标注1.1.移动手工创建的标注移动手工创建的标注 用选择工具选中标注,按下鼠标键不放。用选择工具选中标注,按下鼠标键不放。将光标拖动到新位置,松开鼠标。将光标拖动到新位置,松开鼠标。2.2.删除标注删除标注 删除所有自定义标注:删除所有自定义标注:选择选择“地图地图”“清除自定义标注清除自定义标注”。删除一个或几个标注删除一个或几个标注 3.3.使用标注工具使用标注工具 单击主工具条中的标注按钮。单击主工具条中的标注按钮。用标注工具单击一个对象,出现标注。用标注工具单击一个对象,出现标注。标注工具标注工具1.1.改变标注样式改变标注样式 用用选
31、选择择工工具具单单击击该该标标注注。在在标标注注四四角角各各显显示示出出一一个个带有阴影的矩形。带有阴影的矩形。双击被突出显示的标注,双击被突出显示的标注,“标注样式标注样式”对话框出现。对话框出现。使使用用“标标注注样样式式”对对话话框框中中的的选选项项改改变变标标注注的的样样式式和文本。和文本。2.2.编辑标注编辑标注 编辑单个标注编辑单个标注 改变标注文本改变标注文本 3.3.标注位置标注位置 对区域,缺省放在中心。对区域,缺省放在中心。对线,缺省放在下中。对线,缺省放在下中。对点,缺省放在右边。对点,缺省放在右边。4.4.标注大小标注大小 标注样式标注样式1.创建地图标注表达式的示例2
32、.用表达式创建标注 “表达式”标注选项对话框用表达式标注用表达式标注政区标注图用表达式标注的效果1.1.生成标注引注生成标注引注 2.2.保存标注保存标注 3.3.设定标注选项设定标注选项 标注选项标注选项对象查询对象查询 对象对象 对象查询对象查询 SQL查询查询 通过通过“选择选择”来查询来查询 通过通过“选择选择SQL”查查询询 SQL选择选择“选择列选择列”字段字段 “条件条件”字段字段 “按列排序按列排序”字段字段 “按列分组按列分组”字段字段 聚合函数聚合函数 4 空间数据查询空间数据查询图文互访图文互访1.1.点对象点对象 :点是有特定的位置,维数为零的:点是有特定的位置,维数为
33、零的物体物体 。2.2.线对象线对象:是:是GISGIS中非常常用的维度为一的空中非常常用的维度为一的空间组分,表示对象和它们边界的空间属性,由间组分,表示对象和它们边界的空间属性,由一系列坐标表示。一系列坐标表示。3.3.多边形对象多边形对象 :面状实体也称为多边形,是:面状实体也称为多边形,是对湖泊、岛屿、地块等一类现象的描述。通常对湖泊、岛屿、地块等一类现象的描述。通常在数据库中由一封闭曲线加内点来表示。在数据库中由一封闭曲线加内点来表示。对象对象 对象查询对象查询SQL查询查询SQLSQL(Structure Query LanguageStructure Query Language
34、)是结构化查)是结构化查询语言,是一套强大的查询系统。语言简单、指询语言,是一套强大的查询系统。语言简单、指令简洁、操作简单、功能强大,被广泛运用在相令简洁、操作简单、功能强大,被广泛运用在相互关联的数据库中,并能完成十分复杂的查询和互关联的数据库中,并能完成十分复杂的查询和选择。选择。通过通过通过通过“选择选择选择选择”来查询来查询来查询来查询1.1.从表中选择记录从表中选择记录 2.2.满足条件满足条件 3.3.存结果于表存结果于表 4.4.结果排序按列结果排序按列 5.5.浏览结果浏览结果 6.6.保存模板保存模板 7.7.载入模板载入模板 1.选择列选择列 2.从表从表3.条件条件4.
35、按列分组按列分组5.按列排序按列排序6.结果放入表结果放入表7.浏览结果浏览结果8.使用下拉列表使用下拉列表9.保存模板保存模板10.载入模板载入模板“SQL选择”对话框通过通过通过通过“选择选择选择选择SQL”SQL”查询查询查询查询“SQL“SQL选择选择”的操作示例的操作示例 打开希望查询的表(倘若尚未打开的话)。打开希望查询的表(倘若尚未打开的话)。选择选择“查询查询”“SQLSQL选择选择”。打开一个地图窗口或一个浏览窗口(若用户想打开一个地图窗口或一个浏览窗口(若用户想看到查询结果)。看到查询结果)。MapInfoMapInfo自动选中结果表中所有行。自动选中结果表中所有行。若希望
36、对查询表做一个永久拷贝,选择若希望对查询表做一个永久拷贝,选择“文件文件”“另存为另存为”。SQLSQL选择选择选择选择“条件条件条件条件”字段字段字段字段1.1.按行序连接表按行序连接表按行序连接表按行序连接表 若两个表没有公共列,还可以按照记录的顺序进若两个表没有公共列,还可以按照记录的顺序进行表连接。若知道一个表的第一条记录对应于另一个行表连接。若知道一个表的第一条记录对应于另一个表的第一条记录,或更一般地说,一个表的第表的第一条记录,或更一般地说,一个表的第N N条记条记录对应于另一个表的第录对应于另一个表的第N N条记录,就可以通过引用一条记录,就可以通过引用一个特殊的名为个特殊的名
37、为RowIDRowID的列将两个表连接。的列将两个表连接。RowIDRowID列含有代表着表中每个记录的行号的整数。列含有代表着表中每个记录的行号的整数。因此,任何表的第一条记录的因此,任何表的第一条记录的RowIDRowID值为值为1 1,第二条,第二条记录的记录的RowIDRowID值为值为2 2,依此类推。,依此类推。要连接两个表使得要连接两个表使得MapInfoMapInfo匹配两个表的第匹配两个表的第N N条记条记录,指定一个如下形式的录,指定一个如下形式的“条件条件”表达式。表达式。条件:条件:2.按地理关系连接表按地理关系连接表 若两个表有图形对象,若两个表有图形对象,MapIn
38、foMapInfo能根据那些对能根据那些对象之间的空间关系来连接表象之间的空间关系来连接表 。对象包蕴关系表1Counties表表2Orders表方法:方法:选择列:*从表:Counties,Orders条件:=Orders.CountyCountyNamePop_1980Pop_1990Foster23,78927,135Williamette35,45634,846Mason147,101151,201Order#CustomerCounty478001FrancisFoster478002JamesFoster478003WickwireMason连接两个或多个表连接两个或多个表连接两个
39、或多个表连接两个或多个表MapInfoMapInfo能利用该公共字段将两表连接。能利用该公共字段将两表连接。MapInfo MapInfo允许允许SQLSQL选择中有子选择。子选择是被选择中有子选择。子选择是被放在放在“SQLSQL选择选择”对话框中的对话框中的“条件条件”域内的选择域内的选择语句。语句。选择选择statesstates中超过中超过4,000,0004,000,000人的所有城市。人的所有城市。选择列选择列*从表从表citiescities 条件条件obj within any(select obj from states obj within any(select obj f
40、rom states where Pop_1990 4000000)where Pop_1990 4000000)执行子选择执行子选择执行子选择执行子选择 过滤条件是常用于比较列值与其它值的逻辑表达过滤条件是常用于比较列值与其它值的逻辑表达式。例如,下面的过滤条件使用大于运算符(式。例如,下面的过滤条件使用大于运算符()来)来检查检查Order_AmountOrder_Amount列的值是否大于列的值是否大于100100。“条件条件”:Order_Amount 100Order_Amount 100 如果查询包括上述如果查询包括上述“条件条件”子句,子句,MapInfoMapInfo只选择只选
41、择Order_AmountOrder_Amount值大于值大于100100的行。的行。如果表达式被词如果表达式被词andand或或oror隔开,隔开,“条件条件”子域可包子域可包含两个或多个逻辑表达式。如果表达式被词含两个或多个逻辑表达式。如果表达式被词andand连接,连接,MapInfoMapInfo只选择满足全部两个条件的行。如果表达式只选择满足全部两个条件的行。如果表达式被词被词oror连接,连接,MapInfoMapInfo选择满足任一条件的所有行。选择满足任一条件的所有行。设置过滤规则设置过滤规则 使用使用“SQL选择选择”对话框的对话框的“条件条件”字段字段“条件条件”域有好几个
42、作用。某些情况下,用户可域有好几个作用。某些情况下,用户可能要使用一个条件表达式来过滤表,以便只看能要使用一个条件表达式来过滤表,以便只看到那些满足一定准则的行。在其它情况下,可到那些满足一定准则的行。在其它情况下,可使用条件域来指定关系连接,从而查询能包括使用条件域来指定关系连接,从而查询能包括二个或多个表中的列。二个或多个表中的列。注意:不能在注意:不能在“条件条件”域中使用聚合函数。域中使用聚合函数。“按列排序按列排序”字段字段1.1.选择升序或降序排序选择升序或降序排序选择升序或降序排序选择升序或降序排序 缺省情形下缺省情形下MapInfoMapInfo按升序对表进行排序。要按升序对表
43、进行排序。要将字段按降序排以使大数字排在小数字前,可以在将字段按降序排以使大数字排在小数字前,可以在“按列排序按列排序”域中将域中将descdesc放在列名字前。放在列名字前。查询查询WorldWorld表时,以下的表时,以下的Order ByOrder By排序准则。按列排序准则。按列排序:排序:Population descPopulation desc将该表按将该表按PopulationPopulation字段进字段进行降序排序。行降序排序。选择列:选择列:*从表:从表:City_1K City_1K 按列排序按列排序 State,Population descState,Populat
44、ion desc 2.2.使用使用使用使用“按列排序按列排序按列排序按列排序”字段排序结果表字段排序结果表字段排序结果表字段排序结果表 在在“SQLSQL选择选择”对话框中使用对话框中使用“按列排序按列排序”域,域,可将结果表的记录排序。排序影响在浏览窗口中记可将结果表的记录排序。排序影响在浏览窗口中记录从上而下出现的顺序。录从上而下出现的顺序。按照按照StateState列对列对City_1KCity_1K表排序。结果表按州名排表排序。结果表按州名排序;但是,在序;但是,在CaliforniaCalifornia组内各行中,城市并未排序,组内各行中,城市并未排序,San FranciscoS
45、an Francisco出现在出现在AnaheimAnaheim之上。要改正这一问之上。要改正这一问题,可以在题,可以在“按列排序按列排序”域中输入两个列名:域中输入两个列名:选择列:选择列:*从表:从表:City_1KCity_1K 按列排序:按列排序:State,CityState,City“按列分组按列分组”字段字段1.1.按列分组示例按列分组示例按列分组示例按列分组示例 设想有一个顾客订单表。该表中每一行表示单个订单。表中一列设想有一个顾客订单表。该表中每一行表示单个订单。表中一列包含订货销售代理的名字,另一列含有顾客名字,还有一列包含包含订货销售代理的名字,另一列含有顾客名字,还有一
46、列包含订货量。订货量。对每个销售代理,可找出:对每个销售代理,可找出:该代理的订单数目。该代理的订单数目。该代理的平均订货量。该代理的平均订货量。该代理的总订货量。该代理的总订货量。以下以下SQLSQL选择查询产生所需结果:选择查询产生所需结果:选择列选择列 Sales_Rep,count(*),average(AMOUNT),sum(AMOUNT)Sales_Rep,count(*),average(AMOUNT),sum(AMOUNT)从表从表 Orders Orders 按列分组按列分组 Sales_RepSales_Rep 2.2.使用使用使用使用“按列分组按列分组按列分组按列分组”字
47、段分类汇总结果表字段分类汇总结果表字段分类汇总结果表字段分类汇总结果表 若有一个顾客数据库,并按州名列分组,若有一个顾客数据库,并按州名列分组,MapInfoMapInfo会将所有得会将所有得克萨斯州的顾客放入一组,所有加利福尼亚州的顾客放入另一克萨斯州的顾客放入一组,所有加利福尼亚州的顾客放入另一组,等等。然后,组,等等。然后,MapInfoMapInfo计算每一组的聚合信息(总计、平计算每一组的聚合信息(总计、平均等)。均等)。指定分类汇总标准:指定分类汇总标准:在在“按列分组按列分组”域中,输入域中,输入MapInfoMapInfo用于计算分类汇用于计算分类汇总的列的列名或列号。总的列的
48、列名或列号。例如,若要按州总计顾客表,可输入表示顾客所在州的列的例如,若要按州总计顾客表,可输入表示顾客所在州的列的列名(如列名(如StateNameStateName)。)。在在“选择列选择列”域中,输入同一列名(如域中,输入同一列名(如StateNameStateName)。)。在在“选择列选择列”域中,输入一个或多个运算符(域中,输入一个或多个运算符(SumSum、Count AvgCount Avg、MinMin或或MaxMax)。请记住用逗号分隔开聚合运算符。)。请记住用逗号分隔开聚合运算符。聚合函数聚合函数MapInfoMapInfo提供以下聚合函数:提供以下聚合函数:Count(
49、*):Count(*):计算一组中记录总数。它简单地使用计算一组中记录总数。它简单地使用*作参数,因作参数,因为它应用到整条记录,而非某个特定字段。为它应用到整条记录,而非某个特定字段。Sum(Sum(表达式表达式):计算一组中所有记录的:计算一组中所有记录的表达式表达式总计值。总计值。Avg(Avg(表达式表达式):计算一组中所有记录的:计算一组中所有记录的表达式表达式平均值。平均值。Max(Max(表达式表达式):找出一组中所有记录的:找出一组中所有记录的表达式表达式最大值。最大值。Min(Min(表达式表达式):找出一组中所有记录的:找出一组中所有记录的表达式表达式最小值。最小值。缓冲区
50、分析缓冲区分析创建缓冲区关于缓冲区计算设定缓冲区计算设定特定地图的距离、长度、周长和面积计算同心环缓冲区叠置分析叠置分析点与多边形叠加线与多边形叠加多边形与多边形的叠加栅格图层叠加网络分析5 空间分析空间分析创建缓冲区创建缓冲区 打开所需地图表将其显示在地图窗口中。打开所需地图表将其显示在地图窗口中。选择选择“地图地图”“”“图层控制图层控制”命令,命令,“图层图层控制控制”对话框出现。对话框出现。选择要包含所创建缓冲区多边形的图层并使选择要包含所创建缓冲区多边形的图层并使其可编辑。其可编辑。选择要为其中对象创建缓冲区的图层,使其选择要为其中对象创建缓冲区的图层,使其可选择并单击可选择并单击“