《Gis平台对比解读》由会员分享,可在线阅读,更多相关《Gis平台对比解读(103页珍藏版)》请在金锄头文库上搜索。
1、Mapinfo与ArcGIS ? 平台简介平台简介 ? 案例简介案例简介 ? 国际标准国际标准 MapInfo与ArcGIS MapInfo MapInfo 美国MapInfo公司的桌面地理信息系统软件,一种数据可视化、信息地图化的桌面解决方案 ArcGIS ArcGIS 美国ESRI公司的产品线,提供一个可伸缩,全面的GIS平台 图层显示 ?地图漫游和缩放 ?识别地图上的要素 ?显示字段值的文本标注 ?显示航空相片或卫星影像 ?绘制描述性文本 ?用线、框、区域、多边形和圆选择要素 ?简介 1、查询地图对象属性数据 2、可制作统计图表,如3D、折线、饼图等 功能特色 3、图层中对象可链接网上其
2、他类型档案如 4、图层套迭 MapInfo MapInfo 5、可使用影像图文件如:扫描后的纸质地图、卫星图片、照片以及标志符号,为图层添加新的内容。 6、连接GPS,图上实时显示GPS数据 7、创建基本几何对象:如点、线、面、文本、曲线等 7、支持其他系统数据格式转换:包括ESRI和AutoCAD ArcGIS ArcGIS 选择与某些要素的距离在一定范围的要素 ?用结构化查询语言表达式查找和选择要素 ?定制地图的专题显示方式 ?动态显示实时或时间序列数据 ?转换地图的坐标系统 ?在要素几何形状上执行几何操作以,创建缓冲区、计算差异、发现交叉、合并和求异等。(几何运算) ?处理要素形状或者旋
3、转地图 ?创建和更新地理要素及其属性 ?地图制图输出 ?3D显示、空间分析 ? ?功能 MapInfo MapInfo 缺陷 ArcGIS ArcGIS 缺乏GIS拓扑分析以及产品体系庞大,产管理能力,在2000年品工程化程度不高应用广泛,但近年来市,被认为是“过度场影响力下滑。 设计”的产品 桌面GIS软件:ArcView 、MapInfo Profession:系列产品 桌面数据管理软件 MapX:OCX控件 ArcEditor、ArcInfo 服务端产品为:ArcSDE,ArcIMS,ArcGIS Server ArcEngine:将GIS嵌入应用中,以组件的形式,提供接口 MapInf
4、o MapInfo 支持数据支持Oracle等数据库 库 ArcGIS ArcGIS 支持多种大型商用数据库,如:Oracle、SQL Server、DB2 只能运行在Windows操支持操作作系统,适应较低的工作系统平台 环境 如Windows NT、Unix和Linux操作系统;支持大型机、小型机、工作站、PC服务器等。 GIS标准 ?1、ISO/TC 211 由ESRI实现。 MapInfo的功能的功能 1. MapInfo的基本功能的基本功能 测量分析 缓冲区分析 地图代数 多边形操作 数字高程模型(DEM)分析 其它功能 ArcGIS 整体架构 桌面 GIS 嵌入式 GIS 服务器
5、GIS 移动 GIS ArcGIS Desktop ArcInfo ArcEditor ArcGIS Engine ArcGIS Server ArcIMS ArcGIS Mobile ArcPad ArcView Desktop Developer Kit .NET VC+ VB Engine Developer Kit .NET C+ VB Java Server Developer Kit Java ADF .NET ADF Customization JavaScript XML HTML/DHTML .NET Customization ArcPad XML+ VBScript C+
6、 Services JSP ActiveX (ASP) Java ColdFusion Application Builder ArcObjects ArcSDE Geodatabase File-based DBMS XML 2. MapInfo的特色功能的特色功能 (1) 属性数据属性数据 (2) 因特网因特网 (3) 统计图表统计图表 (4) 图层套迭图层套迭 (5) 拖曳功能拖曳功能 (6) 影像功能影像功能 (7) 连接连接GPS (8) 主题图及其样板主题图及其样板 (9) 数据格式转换数据格式转换 (10) 连接数据库连接数据库 (11) SQL查询语言查询语言 MapInfo系
7、列产品系列产品 ?MapInfo Professional MapInfo MapX MapInfo MapX Mobile MapInfo MapXtreme SpatialWare MapInfo 文件格式与数据组织文件格式与数据组织 在在Maplnfo地理信息系统中,空间数据与属性地理信息系统中,空间数据与属性数据是分开存储的。属性数据以数据库数据是分开存储的。属性数据以数据库 的形式的形式存储为一张表,而空间数据则以存储为一张表,而空间数据则以 Maplnfo自己自己定义的格式保存于文件之中。两者之间通过一定定义的格式保存于文件之中。两者之间通过一定的索引机制联系起来。的索引机制联系起
8、来。 MapInfo 每个图层均由每个图层均由4个基本文件构成:个基本文件构成:属性数据表结构文件属性数据表结构文件 (.tab)、属性数据文件、属性数据文件(.Dat)、交叉索引文件、交叉索引文件(.Id)、和空间数据文件、和空间数据文件(.Map)。)。此外,此外,MapInfo 还包括其它几种还包括其它几种辅助的文件类型。辅助的文件类型。 1)属性数据表结构文件属性数据表结构文件 (.Tab) 属性数据表结构文件定义了地图属性数据的表结构属性数据表结构文件定义了地图属性数据的表结构 ,包括字段数、字段名称、字段类型和字段宽度包括字段数、字段名称、字段类型和字段宽度 ,还指还指出索引字段及
9、一些用于显示的参数设置等。形式上出索引字段及一些用于显示的参数设置等。形式上.Tab文件是一个文本文件,一般都比较小。文件是一个文本文件,一般都比较小。 MapInfo的属性数据的属性数据 有以下几种类型:有以下几种类型: 字符型、整型字符型、整型(2Byte)、长整型、长整型(4Byte)、浮点型、浮点型(8Byte)、小数、小数(用字符串的形式表示用字符串的形式表示 )、日期型、日期型(4Byte,2Byte年,年,1Byte月,月, 1Byte 日日)和逻辑型和逻辑型(1Byte)。 2)属性数据文件属性数据文件(.Dat) 属性数据文件存放完整的地图属性数据属性数据文件存放完整的地图属
10、性数据 。在文件。在文件头之后,为表结构描述头之后,为表结构描述 (含各字段的名称、类型、含各字段的名称、类型、长度长度),其后首尾相接地紧跟着各条具体的属性,其后首尾相接地紧跟着各条具体的属性数据记录。数据记录。 3)交叉索引文件交叉索引文件(.Id) 交叉索引文件用于连接数据和对象,记录地图中交叉索引文件用于连接数据和对象,记录地图中每一个空间对象在空间数据文件每一个空间对象在空间数据文件 (.Map)中的位中的位置指针。每置指针。每4个字节构成一个指针。指针排列的个字节构成一个指针。指针排列的顺序与属性数据顺序与属性数据(.Dat) 中属性数据记录存放的中属性数据记录存放的顺序一致。交叉
11、索引文件实际上是一个空间对象顺序一致。交叉索引文件实际上是一个空间对象的定位表。的定位表。 4)空间数据文件空间数据文件(.Map) 空间数据文件具体包含各类地图对象的空间数据。空间数据文件具体包含各类地图对象的空间数据。空问数据包括空间对象的空问数据包括空间对象的 几何类型、坐标信息和颜几何类型、坐标信息和颜色信息色信息等。另外,还描述与该空间对象相应的属性等。另外,还描述与该空间对象相应的属性数据记录在属性数据文件数据记录在属性数据文件 (.Dat)中的记录号,这中的记录号,这样用户从地图上查询某一对象时,就能够方便地查样用户从地图上查询某一对象时,就能够方便地查到与之相关的到与之相关的
12、属性信息。属性信息。 5)索引文件索引文件(.Ind) 索引文件并非必需,只有当用户规定了数据库的索索引文件并非必需,只有当用户规定了数据库的索引字段后,引字段后,MapInfo系统才会自动生成索引文件。系统才会自动生成索引文件。索引文件中对应每个索引字段都有一个索引表。在索引文件中对应每个索引字段都有一个索引表。在每个索引表中,先给出总的数据库记录数目,然后每个索引表中,先给出总的数据库记录数目,然后按照索引顺序给出每条属性数据记录在对应字段处按照索引顺序给出每条属性数据记录在对应字段处的具体属性数据和该记录在属性数据文件的具体属性数据和该记录在属性数据文件 (.Dat)及交叉索引文件及交叉
13、索引文件 (.Id)中的记录号。中的记录号。 6)工作空间工作空间(WorkSpace)文件文件(.Wor) 工作空间文件记录了已经打开的地图图层、图层的工作空间文件记录了已经打开的地图图层、图层的大小和它们在屏幕上的位置、专题地图、装饰对象、大小和它们在屏幕上的位置、专题地图、装饰对象、标注、字、符号式样、线的式样以及用来显示对象标注、字、符号式样、线的式样以及用来显示对象的填充图案等。的填充图案等。 7) MapInfo交换格式文件交换格式文件 MapInfo交换格式文件也是一种文本文件,它交换格式文件也是一种文本文件,它将地图空间数据与属性数据用文字的方式表示出将地图空间数据与属性数据用
14、文字的方式表示出来。它包含两类文件,其中来。它包含两类文件,其中 .Mif文件主要包含空文件主要包含空间数据,指明地图的坐标系、属性表结构、地图间数据,指明地图的坐标系、属性表结构、地图对象的类型和地理坐标信息等;对象的类型和地理坐标信息等; .Mid文件则详文件则详细描述了各地图对象的属性信息,它的记录排列细描述了各地图对象的属性信息,它的记录排列顺序与顺序与.Mif文件中空间对象的排列顺序一致。文件中空间对象的排列顺序一致。 MapInfo 数据文件格式及数据关联机制数据文件格式及数据关联机制 MapInfo 数据索引机制数据索引机制 MapInfo数据索引机制是指数据索引机制是指MapI
15、nfo系统中的系统中的空间对象与属性数据之间相互关联的方法。空间对象与属性数据之间相互关联的方法。 索引的过程索引的过程: 1) 从属性信息查询空间信息时,从属性信息查询空间信息时,MapInfo先要在属性数先要在属性数据文件中找到相应的数据记录,如记录号为据文件中找到相应的数据记录,如记录号为N,则可以在,则可以在交叉索引文件中找到第交叉索引文件中找到第 N个指针,该指针所指向的地图对个指针,该指针所指向的地图对象就是与数据库记录相对应的空间对象。象就是与数据库记录相对应的空间对象。 2) 从空间信息查询属性信息时,如果已从地图上查到某从空间信息查询属性信息时,如果已从地图上查到某一空间对象
16、,一空间对象,MapInfo系统可以从空间数据文件中读出系统可以从空间数据文件中读出其空间信息和与之相对应的数据库记录号,根据数据库记其空间信息和与之相对应的数据库记录号,根据数据库记录号就可以在属性数据文件中查到该地图对象的属性信息。录号就可以在属性数据文件中查到该地图对象的属性信息。 2 表的操作表的操作 MapInfo以表(以表(Table)的形式组织信息。每)的形式组织信息。每一个表都是一组一个表都是一组MapInfo文件,这些文件组成了文件,这些文件组成了地图文件和数据库文件。为使用地图文件和数据库文件。为使用 MapInfo,就需,就需要有组成表的用户数据和地图文件。这些文件可以要
17、有组成表的用户数据和地图文件。这些文件可以来自来自MapInfo或者由用户创建。用户要想在或者由用户创建。用户要想在MapInfo中工作,就必须打开一个或多个表。中工作,就必须打开一个或多个表。 MapInfo通过表的形式将数据与地图有机地结通过表的形式将数据与地图有机地结合在一起。一个典型的合在一起。一个典型的 MapInfo表将主要由表将主要由*.tab、*.dat、*.wks、*.dbf、*.xls、*.map、*.id、*.ind文件格式组成。文件格式组成。 新建表新建表 创建表的方法 ?从数据创建 .tab 文件 ?在MapInfo Professional 中创建表 “新建表新建表
18、”对话框对话框 “新表结构新表结构”对话框对话框 “创建新表创建新表”对话框对话框 表的字段表的字段 “名字名字” “类型类型” 字符型字符型 “宽度宽度” 输入字段的字输入字段的字 可以使用字母、数字和下划线。不能使用空格,而用下划线字符(“_”)在字段名中区分单词。为易读起见,可以使用大小写,但MapInfo对大小对大小写不敏感写不敏感。 十进制十进制 短整型短整型 浮点型浮点型 日期型日期型 逻辑型逻辑型 符数(只针对字符数(只针对字符型和十进制字符型和十进制字段)。对于字符段)。对于字符型字段,最大字型字段,最大字段宽度是段宽度是250,对于十进制字段对于十进制字段为为19。 修改字段
19、修改字段 “上上”“下下”“ 增加字段增加字段”按按钮钮 按钮按钮 可以在列表框的可以在列表框的 可以在列可以在列底部增加一个字段。底部增加一个字段。表框中将选中表框中将选中字段向上或向字段向上或向该字段缺省名字为该字段缺省名字为“字段字段1”、“字字下移动一个位下移动一个位段段2”、“字段字段3”置,文件结构置,文件结构等等,取决于该字等等,取决于该字也相应地重组。也相应地重组。 段的创建顺序。段的创建顺序。 “删除字段删除字段”按钮按钮 可以从表可以从表中删除选中中删除选中字段。字段。 修改投影修改投影 Longitude 经度经度 / Latitude 纬度纬度 “选择投影选择投影”对话
20、框对话框 创建索引创建索引 ? 使用使用“查询查询”“查找查找”,它只对建过索,它只对建过索引的字段起作用。引的字段起作用。 ? 加速包含数字和字母比较的查询。加速包含数字和字母比较的查询。 ? 加速连接。加速连接。 表的地图化表的地图化 当选中当选中“表可地图化表可地图化”按钮选项时,按钮选项时, MapInfo修改表以使用户可地图化该表并创建图形对象。修改表以使用户可地图化该表并创建图形对象。若不选中该选项,可以稍后通过若不选中该选项,可以稍后通过“表表”“维维护护”“表结构表结构”来使表可地图化。来使表可地图化。“修改表结修改表结构构”对话框与对话框与“新建表结构新建表结构”对话框相同。
21、选中对话框相同。选中关联图形对象到记录框,关联图形对象到记录框, MapInfo修改该表使修改该表使之可地图化。之可地图化。 注意:要使用注意:要使用“查询查询”“查找查找”,表必,表必须建索引且可地图化。须建索引且可地图化。 打开表打开表 “打开表打开表”对话框对话框 表维护表维护 1. 修改表结构修改表结构 “修改表结构修改表结构”对话框对话框 2. 重命名表重命名表 3. 紧缩表紧缩表 4. 更新列更新列 “重命名表重命名表”对话框对话框 “紧缩表紧缩表”对话框对话框 “更新列更新列”对话框对话框 保存表保存表 1. 把表的副本另存为新表 2. 以不同投影保存表的副本 3. 保存对表的修
22、改 4. 保存为MapInfo文件格式或dbf文件格式 关闭表关闭表 1. 关闭表 2. 关闭所有打开的表 3. 关闭多个表 栅格图像栅格图像 栅格图的用途栅格图的用途 ?用作普通地图的蓝本用作普通地图的蓝本 用作用作MapInfo地图的背景地图的背景 作为一幅单独的图像作为一幅单独的图像 地图编辑地图编辑 7. tgaTruevision TGA 8. tiff合并图像文件格式合并图像文件格式 栅格图的格式栅格图的格式 1. MrSID 2. bmpWindows位图 3. gif图形交换格式 9. ping简便网络图形格简便网络图形格4. jpeg联合摄影专家组 式式 5. pcxZsof
23、t Paintbrush 10. PSDPhotoshop图图6. spotSatellite Pour 形格式形格式 11. wmfWindows元元栅格图的处理栅格图的处理 1.栅格图像的预处理 (1) 确定纸张地图的比例 (2) 确定纸张地图的内容 2.确定栅格图像的坐标体系 3.栅格图像的显示 栅格图像的配准栅格图像的配准 “图像配准询问图像配准询问”对话框对话框 “图像配准图像配准”对话框对话框 “增加控制点增加控制点”对话框对话框 图层图层 图层控制图层控制 1. 图层显示属性图层显示属性 2. 可编辑属性可编辑属性 3. 可选择属性可选择属性 4. 自动标注自动标注 5. 显示属
24、性显示属性 6. 标注属性标注属性 7. “专题专题”按钮按钮 “图层控制图层控制”对话框对话框 8. “热链接热链接”按钮按钮 9. 图层图层 10. “图层顺序图层顺序” 无缝地图图层无缝地图图层 1. 无缝图层的概念 特征: (1) 图层控制 (2) 信息工具 (3) 选择工具 (4) 浏览表 2. 打开和关闭无缝地图图层 图层显示图层显示 1.显示整幅地图或地图图层 选择“地图”“查看整个图层”命令,“查看整个图层”对话框出现。 单击“查看所有图层”下拉式列表以显示图层列表。 选择所有图层选项以显示整个地图,或选择一个特定图层。 2.为地图图层设定显示属性 选择选择“地图地图”“图层控
25、制图层控制”,“图层控制图层控制”对话框出对话框出现。现。 选择图层。选择图层。 单击单击“图层控制图层控制”对话框一边的对话框一边的“显示显示”按钮。按钮。“显示显示选项选项”对话框出现。对话框出现。 选择选择“样式替换样式替换”复选框以替换图层的缺省样式。单击复选框以替换图层的缺省样式。单击适当的样式按钮以改变显示。适当的样式按钮以改变显示。 选择选择“在缩放范围内显示在缩放范围内显示”,实现缩放图层。,实现缩放图层。 指定缩放比例的最小值和最大值。指定缩放比例的最小值和最大值。 选中选中“显示线段方向显示线段方向”以显示线对象的方向。以显示线对象的方向。 如果计划编辑图层内的对象且需要看
26、到该对象节点时,如果计划编辑图层内的对象且需要看到该对象节点时,选中选中“显示节点显示节点”复选框。复选框。 选中选中“显示中心显示中心”复选框以显示对象的中心,单击复选框以显示对象的中心,单击“确确装饰图层装饰图层 装饰图层是地图窗口中的最上层图层,在其中装饰图层是地图窗口中的最上层图层,在其中MapInfo自动放入与标注有关的信息,其它的比自动放入与标注有关的信息,其它的比如地图标题以及图形对象等也可以放到装饰图层如地图标题以及图形对象等也可以放到装饰图层中。装饰图层总是被显示,且所有放于装饰图层中。装饰图层总是被显示,且所有放于装饰图层的对象必须被存到一个新的或已存在的图层中才的对象必须
27、被存到一个新的或已存在的图层中才能保存下来。能保存下来。 装饰图层是一个空的图层,其中用户可以绘装饰图层是一个空的图层,其中用户可以绘制或输入不想放在其它图层中的对象或文本,可制或输入不想放在其它图层中的对象或文本,可以使用装饰图层创建及保存标注、地图标题或图以使用装饰图层创建及保存标注、地图标题或图形对象。形对象。 绘图工具绘图工具 1. 直线工具 2. 椭圆工具 3. 弧线工具 4. 矩形工具 5. 对象的样式 6. 清除装饰图层的方法 7. 保存装饰图层的方法 3 空间数据获取空间数据获取 数字化地图转换数字化地图转换 1. 数据准备数据准备 2. 数据转入数据转入 “工具工具”的的“通
28、用转换器通用转换器”菜单菜单 “目标文件路径目标文件路径”对话框对话框 “文件转换器文件转换器”对话框对话框 “转换转换”对话框对话框 “转换成功转换成功”对话框对话框 查看转换后的数据查看转换后的数据 查看表对话框查看表对话框 “通用转换器通用转换器”对话框对话框 装入栅格图像装入栅格图像 在进行地图矢量化之前必须先装入经过扫在进行地图矢量化之前必须先装入经过扫描仪所获取的栅格图像,通过文件菜单下描仪所获取的栅格图像,通过文件菜单下的打开表或工具栏上的打开表按钮打开的打开表或工具栏上的打开表按钮打开“打开表打开表”对话框。对话框。 “打开表打开表”对话框对话框 工具条工具条 可以通过可以通过
29、“工具工具”菜单下的菜单下的“工具管理器工具管理器”命令打开命令打开“工具管理器工具管理器”对话框。对话框。 “工具管理器工具管理器”对话框对话框 “符号样式符号样式”对话框对话框 “线样式线样式”对话框对话框 “区域样式区域样式”对话框对话框 “文本样式文本样式”对话框对话框 矢量化的道路层矢量化的道路层 矢量化的建筑层矢量化的建筑层 矢量化的绿化带矢量化的绿化带 矢量化校园图矢量化校园图 区与区相交或包蕴区与区相交或包蕴 大区域包含小区域大区域包含小区域 给三个区域设置目标后给三个区域设置目标后的情形的情形 “数据分解数据分解”对话框对话框 小区域被分割出来小区域被分割出来 绘制的两个区绘
30、制的两个区 选中选中1区掺和区掺和2区的情形区的情形 两个区分为两个区分为3个区的情形个区的情形 最终选中最终选中1区的结果区的结果 属性数据输入属性数据输入 属性输入是地理信息属性输入是地理信息系统建立数据库的基系统建立数据库的基础,所以在地图矢量础,所以在地图矢量化之后必须对其进行化之后必须对其进行属性的输入。属性的输入。 “信息工具信息工具”对话框对话框 “道路浏览器道路浏览器”对话框对话框 “建筑浏览器建筑浏览器”对话框对话框 地图标注地图标注 MapInfo中的标注提供了方便的填图功能,用户可以中的标注提供了方便的填图功能,用户可以在图中填上数字、地名、说明等内容。标注是指在有在图中
31、填上数字、地名、说明等内容。标注是指在有对象的图层中,利用与之关联的表中提取数据(或文对象的图层中,利用与之关联的表中提取数据(或文本),按指定的位置和方式,显示在对象旁。利用本),按指定的位置和方式,显示在对象旁。利用MapInfo的标注功能可以对点对象、线对象、区对象的标注功能可以对点对象、线对象、区对象标注名称。标注名称。 自动标注自动标注 1.改变区域中心 2.使自动标注失效 3. 绘制自动标注 4. 移动自动标注、 图表和点 “标注显示选项标注显示选项”对话框对话框 标注工具标注工具 1.移动手工创建的标注 用选择工具选中标注,按下鼠标键不放。 将光标拖动到新位置,松开鼠标。 2.
32、删除标注 删除所有自定义标注: 选择“地图”“清除自定义标注”。 删除一个或几个标注 3. 使用标注工具 单击主工具条中的标注按钮。 用标注工具单击一个对象,出现标注。 标注样式标注样式 1. 改变标注样式 用选择工具单击该标注。在标注四角各显示出一个带有阴影的矩形。 双击被突出显示的标注,“标注样式”对话框出现。 使用“标注样式”对话框中的选项改变标注的样式和文本。 2.编辑标注 编辑单个标注 改变标注文本 3. 标注位置 对区域,缺省放在中心。 对线,缺省放在下中。 对点,缺省放在右边。 4. 标注大小 用表达式标注用表达式标注 1. 创建地图标注表达式的示例 2. 用表达式创建标注 “表
33、达式表达式”标注选项对话框标注选项对话框 政区标注图政区标注图 用表达式标注的效果用表达式标注的效果 标注选项标注选项 1. 生成标注引注 2. 保存标注 3. 设定标注选项 4 空间数据查询空间数据查询图文互访图文互访 对象查询对象查询 ? 对象对象 ? 对象查询对象查询 SQL查询查询 ? 通过通过“选择选择”来查询来查询 ? 通过通过“选择选择SQL”查查询询 ? SQL选择选择 ? “选择列选择列”字段字段 ? “条件条件”字段字段 ? “按列排序按列排序”字段字段 ? “按列分组按列分组”字段字段 ? 聚合函数聚合函数 对象查询对象查询 对象对象 1. 点对象点对象 :点是有特定的位
34、置,维数为零的:点是有特定的位置,维数为零的物体物体 。 2. 线对象线对象:是:是GIS中非常常用的维度为一的中非常常用的维度为一的空间组分,表示对象和它们边界的空间属性,空间组分,表示对象和它们边界的空间属性,由一系列坐标表示。由一系列坐标表示。 3. 多边形对象多边形对象 :面状实体也称为多边形,是:面状实体也称为多边形,是对湖泊、岛屿、地块等一类现象的描述。通常对湖泊、岛屿、地块等一类现象的描述。通常在数据库中由一封闭曲线加内点来表示。在数据库中由一封闭曲线加内点来表示。 SQL查询查询 SQL(Structure Query Language )是结构化查)是结构化查询语言,是一套强
35、大的查询系统。语言简单、指询语言,是一套强大的查询系统。语言简单、指令简洁、操作简单、功能强大,被广泛运用在相令简洁、操作简单、功能强大,被广泛运用在相互关联的数据库中,并能完成十分复杂的查询和互关联的数据库中,并能完成十分复杂的查询和选择。选择。 通过通过“选择选择”来查询来查询 1. 从表中选择记录从表中选择记录 2. 满足条件满足条件 3. 存结果于表存结果于表 4. 结果排序按列结果排序按列 5. 浏览结果浏览结果 6. 保存模板保存模板 7. 载入模板载入模板 通过通过“选择选择SQL”查询查询 1. 选择列选择列 2. 从表从表 3. 条件条件 4. 按列分组按列分组 5. 按列排
36、序按列排序 “SQL选择选择”对话框对话框 “SQL选择选择”的操作示例的操作示例 6. 结果放入表结果放入表 7. 浏览结果浏览结果 8. 使用下拉列表使用下拉列表 9. 保存模板保存模板 10. 载入模板载入模板 SQL选择选择 打开希望查询的表(倘若尚未打开的话)。 选择“查询”“SQL选择”。 打开一个地图窗口或一个浏览窗口(若用户想看到查询结果)。 MapInfo自动选中结果表中所有行。 若希望对查询表做一个永久拷贝,选择“文件”“另存为”。 “条件条件”字段字段 1. 按行序连接表按行序连接表 若两个表没有公共列,还可以按照记录的顺序进若两个表没有公共列,还可以按照记录的顺序进行表
37、连接。若知道一个表的第一条记录对应于另一行表连接。若知道一个表的第一条记录对应于另一个表的第一条记录,或更一般地说,一个表的第个表的第一条记录,或更一般地说,一个表的第N条条记录对应于另一个表的第记录对应于另一个表的第N条记录,就可以通过引用条记录,就可以通过引用一个特殊的名为一个特殊的名为RowID的列将两个表连接。的列将两个表连接。 RowID列含有代表着表中每个记录的行号的整数。列含有代表着表中每个记录的行号的整数。因此,任何表的第一条记录的因此,任何表的第一条记录的RowID值为值为1,第二条,第二条记录的记录的RowID值为值为2,依此类推。,依此类推。 要连接两个表使得要连接两个表
38、使得MapInfo匹配两个表的第匹配两个表的第N条记条记录,指定一个如下形式的录,指定一个如下形式的“条件条件”表达式。表达式。 条件:条件:TABLE_1.RowID= TABLE_2.RowID 2. 按地理关系连接表按地理关系连接表 若两个表有图形对象, MapInfo能根据那些对象之间的空间关系来连接表 。 对象包蕴关系对象包蕴关系 连接两个或多个表连接两个或多个表 MapInfo能利用该公共字段将两表连接。能利用该公共字段将两表连接。 表表1 Counties 表表 CountyName Foster Pop_1980 23,789 Pop_1990 方法:方法: 27,135 Wi
39、lliamette 35,456 34,846 Mason 147,101 151,201 表表2 Orders 表表 Order # Customer County 选择列:选择列:* 从表:从表:Counties, Orders 条件:条件: Counties.CountyName = Orders.County 478001 478002 478003 Francis James Wickwire Foster Foster Mason 执行子选择执行子选择 MapInfo允许允许SQL选择中有子选择。子选择是被选择中有子选择。子选择是被放在放在“SQL选择选择”对话框中的对话框中的“条
40、件条件”域内的选择域内的选择语句。语句。 选择选择states中超过中超过4,000,000人的所有城市。人的所有城市。 从表从表 * cities 条件条件 obj within any(select obj from states where Pop_1990 4000000) 设置过滤规则设置过滤规则 过滤条件是常用于比较列值与其它值的逻辑表达式。例如,下面的过滤条件使用大于运算符( )来检查Order_Amount列的值是否大于100。 “条件”:Order_Amount 100 如果查询包括上述“条件”子句, MapInfo只选择Order_Amount值大于100的行。 如果表达式
41、被词and或or隔开,“条件”子域可包含两个或多个逻辑表达式。如果表达式被词 and连接,MapInfo只选择满足全部两个条件的行。如果表达式被词or连接,MapInfo选择满足任一条件的所有行。 使用使用“SQL选择选择”对话框的对话框的“条件条件”字段字段 “条件条件”域有好几个作用。某些情况下,用户域有好几个作用。某些情况下,用户可能要使用一个条件表达式来过滤表,以便只可能要使用一个条件表达式来过滤表,以便只看到那些满足一定准则的行。在其它情况下,看到那些满足一定准则的行。在其它情况下,可使用条件域来指定关系连接,从而查询能包可使用条件域来指定关系连接,从而查询能包括二个或多个表中的列。
42、括二个或多个表中的列。 注意:不能在注意:不能在“条件条件”域中使用聚合函数。域中使用聚合函数。 “按列排序按列排序”字段字段 1. 选择升序或降序排序选择升序或降序排序 缺省情形下缺省情形下MapInfo按升序对表进行排序。要按升序对表进行排序。要将字段按降序排以使大数字排在小数字前,可以在将字段按降序排以使大数字排在小数字前,可以在“按列排序按列排序”域中将域中将 desc放在列名字前。放在列名字前。 查询查询World表时,以下的表时,以下的Order By排序准则。按列排序准则。按列排序:排序:Population desc将该表按将该表按Population字字段进行降序排序。段进行
43、降序排序。 选择列:选择列: * 从表:从表: City_1K 按列排序按列排序 State, Population desc 2. 使用使用“按列排序按列排序”字段排序结果表字段排序结果表 在在“SQL选择选择”对话框中使用对话框中使用“按列排序按列排序”域,域,可将结果表的记录排序。排序影响在浏览窗口中记可将结果表的记录排序。排序影响在浏览窗口中记录从上而下出现的顺序。录从上而下出现的顺序。 按照按照State列对列对City_1K表排序。结果表按州名排表排序。结果表按州名排序;但是,在序;但是,在California组内各行中,城市并未排序,组内各行中,城市并未排序,San Franci
44、sco出现在出现在Anaheim之上。要改正这一之上。要改正这一问题,可以在问题,可以在“按列排序按列排序”域中输入两个列名:域中输入两个列名: 选择列:选择列: * 从表:从表: City_1K 按列排序:按列排序: State, City “按列分组按列分组”字段字段 1. 按列分组示例按列分组示例 设想有一个顾客订单表。该表中每一行表示单个订单。表中一列设想有一个顾客订单表。该表中每一行表示单个订单。表中一列包含订货销售代理的名字,另一列含有顾客名字,还有一列包含包含订货销售代理的名字,另一列含有顾客名字,还有一列包含订货量。订货量。 对每个销售代理,可找出:对每个销售代理,可找出: 该
45、代理的订单数目。该代理的订单数目。 该代理的平均订货量。该代理的平均订货量。 该代理的总订货量。该代理的总订货量。 以下以下SQL选择查询产生所需结果:选择查询产生所需结果: 选择列选择列 Sales_Rep,count(*), average(AMOUNT), sum(AMOUNT) 从表从表 Orders 按列分组按列分组 Sales_Rep 2. 使用使用“按列分组按列分组”字段分类汇总结果表字段分类汇总结果表 若有一个顾客数据库,并按州名列分组,MapInfo会将所有得克萨斯州的顾客放入一组,所有加利福尼亚州的顾客放入另一组,等等。然后,MapInfo计算每一组的聚合信息(总计、平均等
46、)。 指定分类汇总标准: 在“按列分组”域中,输入MapInfo用于计算分类汇总的列的列名或列号。 例如,若要按州总计顾客表,可输入表示顾客所在州的列的列名(如StateName)。 在“选择列”域中,输入同一列名(如StateName)。 在“选择列”域中,输入一个或多个运算符(Sum、Count Avg、Min或Max)。请记住用逗号分隔开聚合运算符。 聚合函数聚合函数 MapInfo提供以下聚合函数:提供以下聚合函数: ?Count(*):计算一组中记录总数。它简单地使用计算一组中记录总数。它简单地使用*作参数,因作参数,因为它应用到整条记录,而非某个特定字段。为它应用到整条记录,而非某
47、个特定字段。 ?Sum(表达式表达式):计算一组中所有记录的表达式总计值。:计算一组中所有记录的表达式总计值。 ?Avg(表达式表达式):计算一组中所有记录的表达式平均值。:计算一组中所有记录的表达式平均值。 ?Max(表达式表达式):找出一组中所有记录的表达式最大值。:找出一组中所有记录的表达式最大值。 ?Min(表达式表达式):找出一组中所有记录的表达式最小值。:找出一组中所有记录的表达式最小值。 5 空间分析空间分析 缓冲区分析缓冲区分析 ?创建缓冲区创建缓冲区 ?关于缓冲区计算关于缓冲区计算 ?设定缓冲区计算设定缓冲区计算 ?设定特定地图的距离、设定特定地图的距离、长度、周长和面积计算
48、长度、周长和面积计算 ?同心环缓冲区同心环缓冲区 叠置分析叠置分析 ?点与多边形叠加点与多边形叠加 ?线与多边形叠加线与多边形叠加 ?多边形与多边形的多边形与多边形的叠加叠加 ?栅格图层叠加栅格图层叠加 ?网络分析网络分析 创建缓冲区创建缓冲区 打开所需地图表将其显示在地图窗口中。打开所需地图表将其显示在地图窗口中。 选择选择“地图地图”“图层控制图层控制”命令,命令,“图层图层控制控制”对话框出现。对话框出现。 选择要包含所创建缓冲区多边形的图层并使选择要包含所创建缓冲区多边形的图层并使其可编辑。其可编辑。 选择要为其中对象创建缓冲区的图层,使其选择要为其中对象创建缓冲区的图层,使其可选择并
49、单击可选择并单击“确定确定”。 选择要为其创建缓冲区的对象。选择要为其创建缓冲区的对象。 选择选择“对象对象”“缓冲区缓冲区”命令,命令,“缓冲区缓冲区对象对象”对话框出现。对话框出现。 输入缓冲区半径,可以是分数值。 从下拉式列表中选择缓冲区半径单位。 输入缓冲区多边形的光滑度。 选择是为所有选中对象创建一个缓冲区还是为每个选中对象创建一个缓冲区,单击“确定”按钮。可编辑图层中出现缓冲区多边形。 “缓冲区对象缓冲区对象“对话框对话框 关于缓冲区计算关于缓冲区计算 MapInfo Professional 可以针对对象的一个可以针对对象的一个位置,通常是边框的中心,来计算本地十进位置,通常是边
50、框的中心,来计算本地十进制度宽度(自输入测量单位转化而来),因制度宽度(自输入测量单位转化而来),因此,所测得的最初的输入对象的边界与新缓此,所测得的最初的输入对象的边界与新缓冲对象的边界的冲对象的边界的On Earth(球面)距离,可(球面)距离,可能会与节点到节点的距离有轻微的差别。对能会与节点到节点的距离有轻微的差别。对于小对象,该距离可以忽略。对于覆盖较大于小对象,该距离可以忽略。对于覆盖较大范围的对象,例如世界地图上的范围的对象,例如世界地图上的“美国美国”,该距离差异是非常大的。该距离差异是非常大的。 设定缓冲区计算设定缓冲区计算 选择“对象”“缓冲区”。“缓冲区对象”对话框出现。
51、 选中(球面或平面坐标)选项之一。 单击“确定”。 设定特定地图的距离、长度、设定特定地图的距离、长度、 周长和面周长和面积计算积计算 选择“地图”“选项”。出现“地图选项”对话框。 从“距离/面积”中选择计算方法(球面或平面坐标)之一。 单击“确定”。 “地图选项地图选项”对话框对话框 叠置分析叠置分析 叠置分析是指在统一空间参照系统条件下,叠置分析是指在统一空间参照系统条件下,每次将同一地区两个地理对象的图层进行叠每次将同一地区两个地理对象的图层进行叠置,以产生空间区域的多重属性特征,或建置,以产生空间区域的多重属性特征,或建立地理对象之间的空间对应关系。根据两组立地理对象之间的空间对应关
52、系。根据两组多边形边界的交点来建立具有多重属性的多多边形边界的交点来建立具有多重属性的多边形或进行多边形范围内的属性特性的统计边形或进行多边形范围内的属性特性的统计分析。其中,前者叫做地图内容的合成叠置;分析。其中,前者叫做地图内容的合成叠置;后者称为地图内容的统计叠置。后者称为地图内容的统计叠置。 合成叠置合成叠置 统计叠置统计叠置 点与多边形叠加点与多边形叠加 点与多边形叠加,实际上是计算多边形对点点与多边形叠加,实际上是计算多边形对点的包含关系。通过点与多边形叠加,可以计算出的包含关系。通过点与多边形叠加,可以计算出每个多边形类型里有多少个点,不但要区分点是每个多边形类型里有多少个点,不
53、但要区分点是否在多边形内,还要描述在多边形内部的点的属否在多边形内,还要描述在多边形内部的点的属性信息。性信息。 例如:一个中国政区图(多边形)和一个全例如:一个中国政区图(多边形)和一个全国矿产分布图(点),二者经叠加分析后,并且国矿产分布图(点),二者经叠加分析后,并且将政区图多边形有关的属性信息加到矿产的属性将政区图多边形有关的属性信息加到矿产的属性数据表中,然后通过属性查询,可以查询指定省数据表中,然后通过属性查询,可以查询指定省有多少种矿产,产量有多少;而且可以查询指定有多少种矿产,产量有多少;而且可以查询指定类型的矿产在哪些省里有分布等信息。类型的矿产在哪些省里有分布等信息。 线与
54、多边形叠加线与多边形叠加 线与多边形的叠加,是比较线上坐标与多边形坐标的关系,判断线是否落在多边形内。 例如:当线状图层为河流,叠加的结果是多边形将穿过它的所有河流打断成弧段,可以查询任意多边形内的河流长度,进而计算它的河流密度等;如果线状图层为道路网,叠加的结果可以得到每个多边形内的道路网密度,内部的交通流量,进入、离开各个多边形的交通量,相邻多边形之间的相互交通量。 多边形与多边形的叠加多边形与多边形的叠加 多边形叠加将两个或多个多边形图层进行叠加产生一个新多边形图层的操作,其结果将原来多边形要素分割成新要素,新要素综合了原来两层或多层的属性。 栅格图层叠加栅格图层叠加 栅格数据结构空间信
55、息隐含属性信息明显的特点,可以看作是最典型的数据层面,通过数学关系建立不同数据层面之间的联系是 GIS提供的典型功能。空间模拟尤其需要通过各种各样的方程将不同数据层面进行叠加运算,以揭示某种空间现象或空间过程。 例如:土壤侵蚀强度与土壤可蚀性,坡度,降雨侵蚀力等因素有关,可以根据多年统计的经验方程,把土壤可蚀性、坡度、降雨侵蚀力作为数据层面输入,通过数学运算得到土壤侵蚀强度分布图。 栅格叠置的作用包括以下几种: 类型叠置 数量统计 动态分析 益本分析 几何提取 网络分析网络分析 1. 路径分析 静态求最佳路径 动态分段技术 N条最佳路径分析 最短路径 动态最佳路径分析 路径模拟导航 距离量算
56、2. 地址匹配地址匹配 地址匹配实质是对地理位置的查询,它涉及到地址的编地址匹配实质是对地理位置的查询,它涉及到地址的编码。地址匹配与其它网络分析功能结合起来,可以满足实码。地址匹配与其它网络分析功能结合起来,可以满足实际工作中非常复杂的分析要求。所需输入的数据,包括地际工作中非常复杂的分析要求。所需输入的数据,包括地址表和含地址范围的街道网络及待查询地址的属性值。址表和含地址范围的街道网络及待查询地址的属性值。 3. 资源分配资源分配 资源分配网络模型由中心点资源分配网络模型由中心点(分配中心分配中心)及其状态属及其状态属性和网络组成。分配有两种方式,一种是由分配中心性和网络组成。分配有两种
57、方式,一种是由分配中心向四周输出,另一种是由四周向中心集中。这种分配向四周输出,另一种是由四周向中心集中。这种分配功能可以解决资源的有效流动和合理分配。功能可以解决资源的有效流动和合理分配。 资源分配模型可用来计算中心地的等时区、等交通资源分配模型可用来计算中心地的等时区、等交通距离区、等费用距离区等。可用来进行城镇中心、商距离区、等费用距离区等。可用来进行城镇中心、商业中心或港口等地的吸引范围分析,以用来寻找区域业中心或港口等地的吸引范围分析,以用来寻找区域中最近的商业中心,进行各种区划和港口腹地的模拟中最近的商业中心,进行各种区划和港口腹地的模拟等。等。 6 专题图制作专题图制作 范围值专
58、题图范围值专题图 范围专题地图就是按照设置的范围显示数据。范围专题地图就是按照设置的范围显示数据。在反映数值和地理区域的关系(如销售数字、在反映数值和地理区域的关系(如销售数字、家庭收入),或显示比率信息(如人口密度,家庭收入),或显示比率信息(如人口密度,即人口除以面积)时是很有用的。即人口除以面积)时是很有用的。 以全国各省人口专题图制作为例,说明范以全国各省人口专题图制作为例,说明范围值图制作方法。围值图制作方法。 打开全国政区图。打开全国政区图。 选择选择“地图地图”“创建专题地图创建专题地图”菜单项菜单项 创建专题图菜单图创建专题图菜单图 范围图制作步骤范围图制作步骤 范围值图高级制
59、作范围值图高级制作 1. 模板名选择模板名选择 范围值图的模板按符号类型可分为点状、线状、范围值图的模板按符号类型可分为点状、线状、面状符号模板。面状符号模板。 点、线、面指地图上地物的表示形式。点、线、面指地图上地物的表示形式。 以全国政区图为例。图上的各个省会,就是用以全国政区图为例。图上的各个省会,就是用点状符号表示的;而公路、铁路是用线状符号表点状符号表示的;而公路、铁路是用线状符号表示的;各个省则是用面状符号,即封闭的多边形示的;各个省则是用面状符号,即封闭的多边形表示的。这三种符号的专题图模板是不同的。表示的。这三种符号的专题图模板是不同的。 点范围模板点范围模板 线范围模板线范围
60、模板 2. 自定义选择自定义选择 在“创建专题图-步骤3/3”对话框中,“自定义”选项包括“范围”、“样式”、“图例”。等选项。“模板”包括“存为”、“合并”的选项。 自定义选项自定义选项 (1) 范围范围 自定义范围自定义范围 “方法方法”包括包括“等计数等计数”、“等范围等范围”、“自然划自然划分分”、“标准差标准差”、“分位数分位数”、“自定义自定义”。 ?“等计数等计数”是将属性值等分为比例相同的若干份。是将属性值等分为比例相同的若干份。 ?“等范围等范围”则是将属性值按大小分成增量相同的则是将属性值按大小分成增量相同的若干份。若干份。 ?“自然划分自然划分”将属性值根据某个算法分成若
61、干段,将属性值根据某个算法分成若干段,该算法使用每个范围的平均值来分配数据,以使该算法使用每个范围的平均值来分配数据,以使它们在其范围内分布得更均匀些。它们在其范围内分布得更均匀些。 ?“自定义自定义”是由用户选择属性值的区段范围。是由用户选择属性值的区段范围。 (2) 样式样式 通过调整样式中的颜色,使用户可以定制通过调整样式中的颜色,使用户可以定制各种搭配合理的专题图。各种搭配合理的专题图。 (3) 图例图例 单击单击“图例图例”,显示自定义图例对话框。,显示自定义图例对话框。 (4) 模板保存模板保存 用户所制作的个性化的模板希望保存并用户所制作的个性化的模板希望保存并应用到其它专题图中
62、去,这样可以节省一些应用到其它专题图中去,这样可以节省一些操作。保存的方法是单击操作。保存的方法是单击“保存保存”,显示,显示“保存专题地图模板保存专题地图模板”对话框。对话框。 直方图专题图直方图专题图 直方图专题图对表中的每个记录,显示其专直方图专题图对表中的每个记录,显示其专题变量的直方图。可以用来说明一个或多个题变量的直方图。可以用来说明一个或多个属性信息的属性值。使用直方图在地图中分属性信息的属性值。使用直方图在地图中分析每个记录的多个变量。通过比较每个统计析每个记录的多个变量。通过比较每个统计图中方条的大小来获取表集合中的记录的信图中方条的大小来获取表集合中的记录的信息,或比较所有
63、直方图中的某个方条来得到息,或比较所有直方图中的某个方条来得到有关整个表的信息。为了在直方图中表示负有关整个表的信息。为了在直方图中表示负值,方条将向统计图的反方向延伸。值,方条将向统计图的反方向延伸。 饼图专题图饼图专题图 饼状专题图是对表中每个记录,显示其专题变量的饼图。饼图是多变量的。在地图上使用饼图来一次分析多个变量。可以通过比较每个统计图上饼扇的大小来获取表中某个记录的信息,或比较所有饼图中某个饼扇的大小来得出所有记录中某个变量的变化,或比较饼图的直径以获得整个数据集合的信息。 等级符号专题图等级符号专题图 等级符号图对表中每个记录显示一个符号,其大小与数据数值成比例。等级符号图用指
64、定的数值来显示数据点。它在说明数量信息如从高到低的顺序时很有用。例如,使用等级符号图来显示不同区域的年销售额, MapInfo将根据销售额字段中的值改变每个区域内符号的大小。 点密度专题图点密度专题图 点密度图将数据值显示为地图上的点,其中每个点等价于某个数据,在一个区域内点的总数与该区域的数据值成比例。点密度图用于检查原始的数据(如人口)。每个点表示一定的单位。该数字乘以该区域的总点数等于该区域的数据值。 点密度图适合于创建人口、容积率、收入、车流量等方面专题图。 独立值专题图独立值专题图 独立值图是一种比较简单的专题图,它使用不同的颜色、符号或线型来显示不同的数据。根据独立值渲染地图,可以表达多个变量。根据独立值绘制地图对象的专题地图强调数据中的类型差异而不是数量信息(例如指定区域内的商店类型)。因此,当用户只使用单一的数据来渲染时,可以使用独立值图。例如,在建立土地利用方面的专题图时,可以将工业用地、农业用地、居住用地、商业用地等不同用地类型填充不同颜色,从而生成简单明了的土地利用专题图。 格网图格网图 格网专题图是由点数据内插产生的栅格格网。 MapInfo从表中获取数据列或表达式,并将其形 心和数据值传递给插值器。插值器生成一个栅格 格网文件,它以栅格表显示在地图窗口。 格网图适合于测绘领域的地形图等高线生成, 使用MapInfo提供的内插工具可以方便内插高程 点。