MapInfo培训文档
- 格式:doc
- 大小:1.11 MB
- 文档页数:83
MapInfo优化应用操培训一、Mapinfo地图中如何显示经纬度:打开MapInfo,设置鼠标跟踪为显示经纬度菜单里的“地图”的里的“选项”进行设置,还需要在地图窗口中设置为cursor location当鼠标在地图上时就能在状态拦里看到经纬度了。
二、在Mapinfo中创建位置点新建一个Excel文件,在里面需要有生成位置点的经度,纬度及显示的名字。
如下表所示:然后保存为txt文件使用mapInfo打开txt文件生成TAB文件先在菜单里选择Table,然后Create Points.先对显示设置打勾,然后标注,可以对需要显示的数据进行设置,显示表示对原创建点图标进行更换,如大家,颜色等。
三、在Mapinfo中合并出TEMS测试图我们的测试文件(我们以TEMS为例)即log文件需要导出为.tab文件。
打开tems软件,点击“Logfile”->“Export Logfile”出现对话框点击最左边的按钮(加号)又会出现一个对话框,如图这里我们需要做一些设置,Format下选择“MapInfo Tab file”,点击“Setup”出现选中某一项后.点击此按钮进行添加可以看到左边的选框中有很多个选项,可以做很多项目的专题地图。
这里我们只选择Rxlev Sub (dBm)和Rxqual Sub这两项来做个例选择完成后点击“确定”。
还需要设置要导入的log文件的位置,在Input 下点击“Browse file”来选择文件的位置。
勾选Output下的“Merge output”(这里是数据导出后合并为一个输出文件的意思,可选)。
Directory下还可以设置输出路径。
点击“OK”后出现点击此按钮开始运行导出数据当导出工作完成时会出现下图:点击“Close”即可。
当然也可以查看一下详细的导出信息。
准备工作完成!!!!!!!!! 关键阶段:专题地图的制作打开MapInfo 软件,打开刚才导出的.tab 文件。
MapBasic 篇 图14.4 用改变查看方式改变画面大小 图14.5 使暂存图层可编辑 图14.6 选择文本样式第十四章 用户界面的设计和制作图14.7 规则方式制作的多画面界面图14.8 渐变界面开始的显示 渐变界面 渐变界面是使画面逐步放大或缩小既有强烈的动态感又有明显的层次感图14.8MapBasic 篇是渐变界面的开始在配套光盘中你可以领略动态多画面渐变视频多媒体界面的风采也能播放声音文件并看到设计的源代码在界面设计范例中打开相应的菜单即可14.2 系统事件与用户事件的处理14.2.1 什么是事件MapBasic 支持事件驱动式编程模式要理解MapBasic语言是如何生成用户界面的首先必须理解事件驱动编程的基本原理 在图形用户界面环境中用户通过键盘或鼠标控制事件的发生我们把单击鼠标或其它由用户发出的动作称为事件Events或系统事件它可以分为许多不同的种类如当用户选择了一个菜单项时我们说用户已经产生了一个菜单选择事件Menuchooseevent而当用户关闭了一个窗口时我们说用户产生了一个窗口关闭事件Windowcloseevent系统事件是指在对MapInfo 操作时系统自动发生的事件并调用相应的事件处理程序用户事件是在用户使用MapBasic 编制程序时设置的事件与相应的事件处理程序 当用户产生了一个事件时软件必须有相应的响应因此当用户选择了一个菜单项软件可能要显示一个对话框也可能是执行一些别的操作如打开或关闭一个表或者窗口一般地当用户产生一个事件后软件必须处理这个事件 有些过程名有特殊的含义例如前面看到过的主过程名Main 因为MapBasic 在运行应用程序时会自动调用主过程Main 其实除了Main 以外MapBasic 还有许多别的特殊的过程名例如EndHandlerForegroundTaskSwitchHandlerRemoteMsgHandler ToolHandler SelChangedHandler WinClosedHandler 以及WinChangedHandler 等这些过程名在MapBasic 程序中都有特殊的作用为了更好地了解它们需要首先了解MapBasic 系统事件System events 及事件处理程序Event handler的概念14.2.2 什么是事件处理程序 事件处理程序Eventhandler 是为了响应系统事件的MapBasic程序的一部分当用户产生一个事件时应用程序必须通过事件处理程序对此作出响应例如若用户产生一个菜单选择事件应用程序可能需要显示一个对话框若用户产生一个窗口关闭事件应用程序可能需要对一个菜单项灰化或隐藏整个菜单 在MapBasic 中子过程可以作为事件处理程序也就是说你可以建立自己的子程序当某个系统事件发生时让MapBasic 自动调用它但这些作为事件处理程序的子过程必须有一个特殊的名字例如如果希望你的程序在关闭窗口时有个自动的响应那么在这个程序中必须包含一个名为WinClosedHandler 的子过程表15-1列出了所有MapBasic 特指的事件处理程序名 一般情况下我们不需要用Call 语句去专门调用以上特殊过程如果你的程序中包含有这样的过程当某一类型的系统事件发生时MapBasic 将会自动调用相应的过程例如你的程序中有一个名叫WinClosedHandler 的过程当你每次关闭一个窗口时MapBasic 会自动调用该过程第十四章 用户界面的设计和制作在下面的例子中定义了一个特殊的事件处理程序ToolHandler 请读者注意在这个程序中不包含任何Call 语句一旦运行这个程序段并且当用户选择了MapBasic 工具在地图窗口浏览窗口或布局窗口单击时MapBasic 自动调用过程ToolHandlerInclude "MapBasic.def"Declare Sub MainDeclare Sub ToolHandlerSub MainNote "TheToolHandlerdemonstratiOnisnowinplace."+"SelecttheMapBasictool +andclickonaMap"+"toseeaprintoutofmapcoordinates."End subSub ToolHandler If WindowInfo<(FrontWindow WIN_INFO_TYPE)=WIN_MAPPER Then Print "X:"+str$(CommandInfo(CMD_INFO_X)) Print "Y:"+str$(CommandInfo(CMD_INFO_Y)) End If End Sub 在一个系统事件处理程序中可以调用CommandInfo 函数以获得更多影响MapInfo 事件的信息例如上例中就是用CommandInfo()函数得到鼠标单击处的坐标 表14.1 MapBasic 事件处理程序 事件处理程序名 特征EndHandler 在应用程序中断时或用户退出MapInfo 时被调用可用于清除工作现场例如删除临时工作文件 ForegroundTaskSwitchHandler 当MapInfo 由在后台执行转为前台执行时或由在前台执行转为后台执行时被调用 RemoteMsgHandler 当在一个进程会话中应用程序正作服务器方而远程的客户机送出了一个执行指令时被调用 SelChangedHandler 当选择表改变时被调用因为选择表经常被改变所以过程应尽量简洁以避免降低系统性能 ToolHandlerWinChangedHandler当用户用鼠标在地图窗口浏览窗口或布局窗口单击时被调用当用户平移滚动或复位在地图窗口中显示的区域时调用因为地图窗口经常改变所以WinChangedHandler 过程应尽可能简洁以避免降低系统性能 WinClosedHandler当用户关闭地图窗口浏览窗口统计窗口或布局窗口时被调用 WinFocusHandler 当一个窗口被激活为活动窗口时被调用 14.2.3 事件处理程序何时驻留于内存一般情况下MapBasic 应用程序在执行完主过程中的所有语句后结束但是若一个应MapBasic 篇用程序包含一个或多个事件处理程序过程如前面的ToolHandler那么当主过程执行完后该应用程序仍然驻留内存只不过是处于休眠状态一旦系统事件发生MapBasic 仍会自动调用该过程进行及时的响应 经验之谈若你的应用程序中包含Endprogram 语句则执行该语句将把你的应用程序完全从内存中移去这时有的系统事件发生后可能得不到响应所以我们在使用EndProgram语句要十分小心14.2.4 菜单事件的处理与编程某个事件一旦发生系统必须立即应答当用户选择一个菜单项时系统根据用户所选择的菜单项作出响应如显示一个对话框或者作出其他响应例如打开或关闭一个表或窗口等总之当一个事件被触发时系统必然对该事件作出响应 如果MapBasic 应用程序建立了1个自定义菜单并且用户从中选择了某个菜单项程序就应该处理该菜单选择事件通常情况下MapBasic 应用程序对事件的响应就是调用执行1个或1组语句这些语句称之为事件处理过程或简称子程序如上所述创建自定义菜单有以下两个典型步骤 1. 使用像Create Menu 或Alter Menu 语句改变MapInfo菜单结构 2. 给每一个自定义菜单项定义一个相应的事件处理子程序(事件处理子程序可以是出现在应用程序任何地方的一组语句)用来完成特定任务以后用菜单项的事件处理子程序名代替这事件处理子程序本身也可以用这些菜单项来调用标准的MapInfo命令 在应用程序中一般采用Call 语句来调用子程序但是当子程序用作事件处理时就不必使用Call 语句比如在用Create Menu 语句建立自定义菜单时使用Calling 从句而不能用Call 语句下面是一个建立自定义菜单的例子 CREA TE MENU "定位方法" AS "(生成坐标索引表" CallING 生成坐标索引表 "(输入关键字" CallING 输入关键字 "(输入经纬度" CallING 输入经纬度 这段程序中建立了一个具有几个菜单项的菜单它的每一项都含有一个Calling 从句每一Calling 从句将会调用应用程序中相应的于程序 如果从定位方法菜单上选择(生成坐标索引表项MapBasic 会自动调用生成坐标索引表子程序也就是说生成坐标索引表就是生成坐标索引表菜单项的事件处理子程序 14.2.5 按钮盒事件的处理 按钮盒中的每一个按钮都有一个处理程序与Create Menu 语句类似Create Button Pad 语句也包含一个Calling 语句它可以让你指定一个子过程作为相应的处理程序当用户选择了该按钮时MapBasic 就自动调用该子过程序以响应该按钮盒事件 自定义的MapBasic 应用程序按钮条上的每一个按钮都有一个对应的事件处理子程序和Create Menu 语句一样Create ButtonPad 语句也同样含有Calling 从句用来指定一个事件处理子程序当用户按击了一个按钮后MapBasic 应用程序会立即调用在Create第十四章 用户界面的设计和制作ButtonPad 语句的Calling 从句中定义的子程序在MapBasic 应用程序中可以建立不同类型的自定义按钮例如PushButtons 类按钮单击这类按钮时系统立即调用该按钮的事件处理子程序还有ToolButtons 类按钮单击这类按钮之后(这类按钮习惯称为工具按钮)要在窗口单击时才调用该按钮处理子程序 14.2.6 对话框事件的处理MapBasic 的用户对话框也可以调用一个过程因此如果你创建的对话框中包含一个复选框CheckBox 那么当用户选择或撤选了该复选框MapBasic 将调用一个过程作为该事件的处理程序自定义的MapBasic 应用程序对话框可以调用相应的子程序假设建立了一个具有复选框的自定义对话框每次选中或清除复选框时MapBasic 应用程序都会调用一个子程序但是不一定需要为每个对话框都建立相应的子程序这要取决于应用程序的需要有时多个对话框可以调用同一个子程序有时对话框也可以调用MapBasic 系统保留于程序详细内容参见后面有关自定义对话框的介绍 14.3 用户菜单(Menus) 菜单是图形用户界面中最重要的元素是执行用户旨意的直接界面用户菜单是用户开始工作的最先造作操作的内容无论是建立完整的地理信息系统还是编制专业应用程序都必须进行菜单的设计在介绍用户菜单之前首先探讨菜单的基本概念 14.3.1 菜单的基本元素MapInfo 菜单结构包括下列基本元素• 菜单栏MenuBar 是横贯MapInfo 工作区域顶部的水平条默认的MapInfo 菜单栏包括[文件][编辑][对象][查询]等等• 菜单Menu 是在菜单栏上可以下拉的命令列表例如大多数应用程序都包括[文件菜单和[编辑]菜单• 菜单项MenuItem 是出现在菜单上的一个个相互独立的命令例如[文件]菜单一般包括以下菜单项[打开][关闭][保存]和[打印] 菜单菜单栏菜单项是相互联系的每个菜单都是菜单项的集合而菜单栏又是一个或多个菜单的集合菜单项组成菜单菜单又组成菜单栏 当选择一个菜单项时就应该执行一定的操作(也称事件处理)不同的菜单项触发不同种类的事件处理一些菜单项显示对话框而一些菜单项可能就是一个立即执行的命令与菜单项关联的操作称为菜单事件处理子程序菜单事件处理子程序不是标准的MapInfo 命令代码就是编写的MapBasic 子程序名也就是说当选择一菜单项时MapInfo 处色菜单选择事件不是运行标准的命令代码就是从应用程序中调用相应的子程序所以用户应建立一个菜单命令应该对应一个子程序的概念MapBasic 篇14.3.2 系统菜单和用户菜单 所谓系统菜单就是MapInfo 环境启动后在窗口上方出现的菜单项包括文件编辑工具对象搜索图表文件选项窗口说明每一个菜单都有不同的菜单项每一个菜单项对应一个或多个命令有关MapInfo 菜单命令参见地理信息与MapInfo 操作和应用罗云启当用户进行不同的操作后又出现的菜单项如打开一个图形文件后会出现地图菜单当选择[选项]>[显示MapBasic 窗口]后出现MapBasic菜单用户菜单就是用MapBasic 语言编写完成不同任务的菜单在MapInfo 中系统菜单是以模块的方式出现用MapBasic 编写这就给用户操作系统菜单提供了便利MapBasic 提供了多种用户菜单设计的语句会让你能够控制MapInfo 菜单结构的每一个方面MapBasic程序可以完成以下几方面菜单的设计和操作 创建全新的用户菜单 在保留MapInfo 系统菜单的基础上根据用户的需求创建全新的菜单 移去系统菜单 在用户建立的系统中为了创建专业的系统界面去掉不必要的操作菜单使界面简洁明了可以把系统菜单全部去掉保留用户的专业操作的菜单 添加系统菜单 添加菜单项到一个已存在的菜单中或你建立的系统与系统菜单有相近的内容想保留原来的菜单但要在原有的系统菜单中增加你的内容可以增加菜单项 用户程序调用系统菜单命令 在用户程序中为了完成某一任务想调用系统命令可以直接用相应的命令来实现 以下分别介绍以上的内容 14.3.3 创建全新的菜单或重新定义已有的菜单Create Menu 语句 语法形式1 Create Menu newmenuname As Default 语法形式2 Create Menu newmenuname[ID menu_id] As menuitem[ID menu_item_id] [HelpMsg help]{Calling handler|As menuname}[menuitem...] 其中 newmenuname 建立或重新定义的菜单名 menuitem 包括在新菜单中的项 handler 既可以是子过程名又可以是标准的MapInfo命令码 menuname包含的下一级子菜单名的菜单名 menu_id115短整数标准菜单标识号第十四章 用户界面的设计和制作 menu_item_id设置菜单的标识号 help菜单项显示在状态条中字符串 说明如果Create Menu 语句的newmenunaIne 与已有的MapInfo 菜单名(如文件)相同则语句重新定义下拉式菜单否则Create Menu 建立一个完整的新菜单Creab Menu 语句并不会显示新建菜单新菜单必须在Alter Menu Bar 或Create Menu Bar 语句执行后才显示但是如果Create Menu 修改了Mapinfo 标准菜单而这个已有菜单已经是Menu Bar的一部分修改后即可显示 注意MapInfo 一次不允许超过48个菜单定义定义菜单项属性的包括MapInfo 的自动定义(文件等)这与显示在menu bar上的菜单数量无关menuuitem 参数用来区别菜单项项名可包括定义菜单属性(如菜单项是否checkable)的特殊控制字符详细见下表注意当在菜单含有分级菜单时此项参数无效分级菜单名会自动替代menu_item字符串menuitem参数定义菜单项大多数菜单项中包括Calling处理程序从句既可以是MapBasic 子过程名也可以是MapInfo 标准操作码(如M_FILE_SAVE)如果用户选择带处理程序的菜单项MapBasic 自动调用处理程序(不管处理程序是一个子过程还是标准码)如果引用标准程序码如M_FILE_SAVE 程序中就必须包括相应的标准嵌套文件即含有类似Include MENU.def 的语句 在新菜单里包含分级菜单应该使用As 子从句而不是Calling 子从句As 子从句必须定义附在新菜单上的已有的菜单名下列语句可建立一个菜单设置包含一个常用菜单项和一个分级菜单 Create Menu "Special" As "Configure" Calling config_sub proc "Objects" As "Objects" 可选项ID 从句可为每个设置的菜单项分配唯一的ID 号在多个菜单项调用一个处理程序时菜单项的ID 是很有用的在处理程序中可以通过调用CommandInfo (CMD_INFO_MENUITEM)函数得知用户选择的菜单项菜单项的ID 号也可用于其它语句如Alter Menu Item 如果菜单项既没有处理程序也没有menuname与之相关菜单项无意义无意义的菜单项只起到装饰作用例如显示水平分隔线的菜单项每个菜单项可有几个属性菜单项既可无效也可有效无效菜单项呈灰化状有的菜单项可选择意思是在菜单项旁有一个选择标志 Menuitem 参数(定义每个菜单项名字)可包括特殊字符序列用来设置菜单属性下表列出了设置菜单项属性的字符序列注意这些字符序列应放在每个菜单项名字之前 控制码 效果 ------------------------------------------------------------------------------------------------------ (- 菜单项是一水平分隔线这种菜单项没有处理程序 ( 菜单项初始状态为无效状态 ! 菜单项可选择但初始状态为不选择状态 !+ 菜单项可选择初始状态为选择状态 另外可以为菜单设置效果相同的热键在合适的菜单控制下让用户按指定的热键MapBasic 篇来实现单击某个菜单项相同的操作例如MapInfo for window 上在显示窗口菜单后用户可用M 字符键选择地图(Map)菜单选项具有这种热键功能的菜单项在屏幕上显示时菜单名带有下划线字符为赋予某项菜单热键功能应该在菜单项名前加上字符即可还有一种设置热键的方法这种类型的热键允许用户按组合键激活菜单选项例如如果菜单选项定义组合热键Alt_F5用户可按Alt_F5激活菜单选项这种组合热键定义方法见下表定义码 效果 -----------------------------------------------------------------------------------------------/W {letter | %number}定义Windows 下热键可按相应的键激活 /W# {letter | %number}定义带shift 键的Windows 组合热键 /W@ {letter | %number}定义带Alt 键的Windows 组合热键 /W^ {letter | %number} 定义带Ctrl 键的Windows 组合热键 例如 Create Menu 水资源As 基本情况Calling creat_sub宏观分析Calling bye微观查询Callin gabout Alter Menu Bar Add 水资源以上第五句的作用是让新建的菜单显示 有关创建新菜单的说明 1. 用户创建的菜单根据在程序出现的顺序而由左至右排列在MapInfo 标准菜单的右面当创建的菜单较多系统会自动由左向右另起一行菜单栏 2. 注意语句书写格式在一个菜单的最后一个菜单项的语句末不加号否则出错 3. 每屏只能显示40个菜单项当超过40个时点击下方三角会显示出后续的菜单项 在配套光盘例程目录中笔者实现了一级用户菜单1000个菜单项菜单项的多少与实际驻留内存的程序量有关 14.3.4 增加或删除菜单项Alter Menu 语句 语法形式1 Alter Menu {menuname|ID menu_id} Add menudef[menudef] 这里每个menudef 根据下面的句法定义一个菜单项 [ID menu_item_id] [Help Msg help] [{Calling handler | As menuname}] 语法形式2 Alter Menu{menuname|IDmenu_id} Remove{handler|submenuname|ID menu_item_id} [{ handler|submenuname|ID menu_item_id}...]第十四章 用户界面的设计和制作 其中 menuname 已有的菜单名(如文件) menu_id 标准的整数菜单ID 号1151表示文件菜单newmenuitem:字符串加在定义菜单中的项名 menu_item_id 设置了整数菜单项识别号可用于Alter Menu 语句 help 字符串当菜单项明亮化时显示的状态条 handler 表示标准的MapInfo 命令既可是于过程名也可是MENU.def 码(如M_FILE NEW) submenuname从定义的菜单中删除分级菜单的名字 menu_item_id 设置的整数菜单项标识号在向已存在的用户菜单增加菜单项可以分为向用户菜单栏增加菜单项和向MapInfo 标准菜单增加菜单项 图14.9 一级用户菜单的最多显示 向用户菜单栏增加菜单项 例如下面的例子是向[宏观分析]菜单增加两个菜单项一个叫[取水许可]另一个叫[凿井管理]Alter Menu宏观分析Add 取水许可Calling QSXK 凿井管理Calling ZJGL 对于每一个用户定义菜单项Alter Menu 语句都指定一个Calling 子句这个子句指定当用户选择这个菜单项时将会按指定的内容执行一个过程在上例中如果用户选择了菜单项[取水许可]MapInfo 将调用子过程QSXK 如果用户选择了菜单项[凿井管理]MapBasic 篇MapInfo 将调用子过程ZJGL 当然这两个过程必须在同一个应用程序的其它地方已经定义和已经存在注意增加新的菜单项不是在系统菜单上增加而是在用户菜单上增加如需要在系统菜单上增加菜单项按以下方法进行向MapInfo 标准菜单栏增加菜单项 输入以下语句Alter Menu ID14 Add "资料统计"Calling ZJGL上一语句运行后在对象菜单栏下增加了菜单项资料统计见图14.10图14.10 在对象菜单下增加的菜单项资料统计在以上语句中我们发现使用了ID 14这里的ID 是指菜单栏的代码14是对象菜单栏的代码标准菜单栏共有22个ID 代码的范围是1至22表14.2列出了主要的MapInfo 标准菜单的ID 代码移去旧的菜单项一个应用程序可以移去单独的菜单项下面的语句是从MapInfo 的表[表维护]菜单中移去删除表项Alter Menu表维护Remove M_TABLE_DELETE这里的标识符M_TABLE_DELETE 是在菜单定义文件menu.def 中定义的代码如果你想从菜单中移去多个菜单项有两种方法1. 把所有你想移去的菜单项的列表放在AlterMenu Remove语句中第十四章用户界面的设计和制作2. 用create Menu语句重新定义一个菜单它只包括你想要的那些菜单项如下面的语句创建了一个新版本的[地图]菜单它仅包括三个菜单项[图层控制][前一视图]和[选项] Create Menu 地图As图层控制Calling M_MAP_LAYER_CONTROL前一视图Calling M_MAP_PREVIOUS选项Calling M_MAP_OPTIONS也可以用以下语句来实现Alter Menu ID2 Remove M_EDIT_UNDO此语句运行后移去了编辑菜单栏中的撤消菜单项ID为菜单栏的代码M_EDIT_UNDO为菜单项的编码为移去旧的菜单项必须得知菜单项的编码表14.2列出了菜单项名称编码和标准代码ID表14.2 主要的MapInfo标准菜单的ID代码菜单 ID代码菜单 ID代码文件 1 编辑 2对象14 查询 3表15 工具 4窗口 6 帮助7浏览8 地图9统计图11 布局10重新分区13 MapBasic 12 说明Alter Menu语句在已有的菜单中增加菜单项或从已有菜单中删除菜单项语句可通过menuname参数定义菜单名(如文件)识别要修改的菜单注意如果应用程序运行在非英语的MapInfo环境下并且菜单己被翻译Alter Menu 必须定义菜单名的翻译版如果修改的菜单是标准的MapInfo菜单Alter Menu通过ID从句识别哪个菜单被修改ID从115数字中识别菜单(1表示文件菜单)对MapInfo的菜单名和相应的ID号参见Create Menu Bar语句例子下列语句在文件菜单中增加一个项Alter Menu "file" Add"Special"Calling Sub_procedure_name下例中修改菜单由ID的号(通过ID从句)而不是它的名进行识别Alter Menu ID 1 Add"Special" Calling Sub_procedutr_name在下例语句中所增加的菜单项包含一个ID从句ID号(300)可用于后面的Alter MenuItem语句Alter Menu ID 1 AddMapBasic 篇"Special" ID 300 Calling sub_procedute_name下例语句中的File菜单中删除一个菜单项Alter Menu ID 1 remove Sub_procedute_name在下例程序中TextBox 可用Create Menu 语句建立建立一个TextBox 菜单后可以再用下面的Alter Menu 语句增加TextBox 作为分级菜单设置在Tools菜单中Alter Menu "tools" Add "TextBox" As "TextBox"14.3.5 增加或删除菜单项Alter Menu Bar 语句语法形式Alter Menu Bar {Add|Remove} { menuname|ID menu_id} [{meunname|ID menu_id}]其中menuname下拉式菜单的名字menu_id 标准的菜单ID 号1151表示文件菜单说明Alter Menu Bar 语句从当前Menu Bar 中增加或删除一个或多个菜单项menuname 应是字符串表达式表示菜单如文件或编辑对应标准的MapInfo 菜单的清单见本章后面的Create Menu Bar 的讨论menuname 也指的是用Create Menu 命令建立的菜单名在Menu Bar 上增加菜单时应该注意如果应用程序运行在MapInfo 的非英语版本上并且菜单名己被翻译Alter MenuBar 必须定义菜单的翻译名然而每个MaapInfo 的标准菜单(File Edit 等均对应一个菜单的ID 号(如ID 1是File ID2是Edit 菜单)不管MapInfo 的标准菜单是否已被翻译Alter Menu Bar Remove 语句从Menu Bar 上删除一个菜单项然而菜单将其余的菜单项重新排列例如下列语句首先从Menu Bar 中删除Query 然后将Query 菜单放回到Menu Bar 上(在Bar 最右边)Alter Menu Bar Remove "Query" Alter Menu Bar Add "Query"在执行Alter Menu Bar Remove 语句删除菜单项后MapInfo 被删除菜单项上相应的热键也将失效例如MapInfo for Window 用户通常用Ctrl+O 进入文件菜单中的打开文件的对话如果用Alter Menu Bar Remove 语句删除文件中此菜单项后则Ctrl+O 将不起作用下面的例子建立菜单并设置菜单项称为DataEntry 然后用一个Alter Menu Bar Add 语句将DataEntry 增加到MapInfo Menu Bar上Declare Sub addsub Declare Sub editsub Declare Sub delsub Create Menu "DataEntry" As "Add"Calling addsub"Edit" Calling editsub"Delete" Callng delsub第十四章 用户界面的设计和制作Alter Menu Bar Remove ID 7 Alter Menu Bar Add "DataEntrv" ID 7在Menu Bar 上增加设置菜单之前程序从Menu Bar 上删除Help 菜单项ID 7然后增加设置菜单项Help 通过删除Help 菜单和再增加它程序将Help 菜单项放在Menu Bar 的最右边(用户希望Help 菜单所在位置)14.3.6 改变定义的菜单项状态AIter Menu Item 语句语法形式Alter Menu Item{handler|ID menu_item_id} {[Check|Uncheck] [ Enable|Disable ]| [Text itemname][Calling handler|As menuname]}其中handler 子程序名或标准的MapInfo命令码menu_item_id 用于识别菜单项的整数它对应建立菜单项中定义的 menu_item_id(Create Menu 或Alter Menu) menuname 已有的菜单名itemname 菜单项的名称(可包含标准的MapInfo 嵌入码) 说明Alter Menu Item 修改组成菜单的一个或多个菜单项例如可用Alter Menu Item 选中或无效(灰化)一个菜单项该语句既可定义一个处理程序(如在程序中的过程名)也可用一个m 从句指出修改的菜单项注意多个不同的菜单项可调用相同的处理过程如果Alter Menu Item 包括处理过程名MapInfo 改变所有调用该过程的菜单项如果语句包括ID 从句MapInfo 只改变ID 定义的菜单项如果定义菜单项的语句包括ID从句Alter Menu Item 语句只引用菜单的ID号MapBasic 的应用程序不能引用其他MapBaslc 应用程序的ID 号Check 从句和Uncheck 从句控制是否在菜单上显示选中标记注意如果一个菜单项定义为可选择的则该项只能为选中状态(例如如果create Menu 语句包括一个1作为菜单项名的第一个字符)Disable 和Enable 从句控制菜单项是否无效(灰化)还是有效注意MapInfo 基于当前状况自动选中或无效各种菜单例如文件菜单中的关闭项在没有文件打开时是无效的然而MapBasic 应用程序不能无效或可选标准的MapInfo 菜单项类似地虽然你可将专用工具作为菜单项(引用MENU.def 如M_TOOLS_RULER)但不能通过Alter MenuItem 来选择或无效菜单项Text 从句允许对一个菜单项重新命令Calling 从句为菜单项定义一个处理程序如果用户选择菜单项MapInfo 调用项的处理程序下面程序建立并设置DataEntry 菜单Declare Sub addsub。
目录目录1地理信息系统概述 (1)1.1GIS概念 (1)1.2GIS与信息系统 (2)1.3GIS的功能 (3)1.4WEB_GIS概念 (5)1.5GIS主要商品化软件 (7)2MAPINFO的启动及退出 (9)2.1MAPINFO的启动 (9)2.2MAPINFO的退出 (10)3表的概念及基本操作 (13)3.1MAPINFO表的组成 (13)3.2表的基本操作 (15)3.2.1 新建表 (15)3.2.2 打开表 (18)3.2.3 维护表 (20)3.2.4 保存表或表的副本 (27)3.2.5 关闭表 (29)4.图层的概念及基本操作 (31)4.1图层的概念 (31)4.2图层的基本操作 (32)4.2.1 图层控制对话框 (32)4.2.2 图层的显示 (33)4.2.3 图层的可编辑性 (38)4.2.4 图层的可选择性 (39)4.2.5 图层的可标注性 (39)5.对象的概念及基本操作 (43)MapInfo培训材料5.1对象的概念 (43)5.2对象的基本操作 (44)5.2.1 对象的创建 (44)5.2.2 对象的选择 (50)5.2.3 点对象的编辑 (53)5.2.4 线对象的编辑 (55)5.2.5 区域对象的编辑 (62)5.2.6 文本对象的编辑 (65)5.2.7 对象的合并与分割 (68)6.工作空间的概念及基本操作 (74)6.1工作空间的概念 (74)6.2工作空间的基本操作 (74)6.2.1 打开工作空间 (74)6.2.2 保存工作空间 (75)7.数据的导入 (76)7.1AUTOCAD数据的导入 (76)7.2栅格数据的导入 (77)8.地图的打印 (79)8.1页面设置 (79)8.2打印地图 (79)附录一:MAPINFO主要按钮功能说明 (83)附录二:地图操作 (87)地理信息系统概述1地理信息系统概述1.1 GIS概念地理信息系统简称GIS。
Mapinfo使用指导书MapInfo Professional培训大纲第一章MapInfo Professional 软件的概述1、桌面地图化简述同过去相比,今天有大量的可用信息,数据大量产生于电子表格、销售记录和营销文件,纸和磁盘中存储了大量的客户、商店、职员、设备和资源的信息.据估计,所有数据库的85%包含有一些类型的地理信息,诸如街道地址、城市、州、邮政编码,甚至带有地区码和交换的电话号码;桌面地图化可以帮助你整理所有这些信息,使用数据中的地理成分,在地图上显示结果.这使你可以简单而迅速地在大量信息中查看其模式和关系,而不必不断地访问数据库.MapInfo Professional是MapInfo 的领衔产品,是一个全面的桌面地图化工具,可以按专题渲染的区域、按饼图或直方图、按分区等等来显示数据,可以进行诸如重新分区、合并、分离对象和设置缓冲区等地理操作,也可以从MapInfo中查询数据和直接访问远程数据.2、MapInfo文档公司拥有的MapInfo文档包括《MapInfo用户指南》、《MapInfo参考手册》、联机帮助、状态条.(1)《MapInfo用户指南》解释MapInfo Professional的安装过程和许多新特性,同时也描述基本的和高级的地图化概念.(2)《MapInfo参考手册》对所有MapInfo菜单命令、工具和功能的指南.按英文字母顺序组织,提供了完成对话框的每一步指令和可进行的各种操作;(3)联机帮助:使用帮助目录屏幕以从书中选择主题;使用索引搜索一个指定的单词以缩小搜索范围;按下F1键可得到任何菜单命令或对话框的进一步信息,有关该项的帮助窗口显示;单击帮助窗口中带下划线的绿色文本以引出与任务或关键词和词组相关的信息. 使用Alt-tab 在MapInfo桌面和帮助屏幕之间切换.(4) MapInfo 的状态条位于屏幕的下边缘,在地图化会话期间为你提供帮助信息,选择选项>显示/隐藏状态条以控制状态条的显示.第二章 MapInfo Professional的安装和启动一、安装MapInfo for windows:1、将MapInfo CD 放入CD驱动器2、运行资源管理器,双击光盘驱动器盘符3、双击setup4、输入合适的注册信息(姓名、公司、系列号),单击继续。
第一部分风沙源治理工程制图方法一、2004年风沙源治理工程制图要求1.2004年承德市风沙源治理规划设计,全部采用Mapinfo软件制图,并统一制图数据格式。
2.每个县分别林业、畜牧、水利等业务部门,一个部门提交一套合并到县级的规划设计图形数据(即一套Mapinfo的表),隆化林管局、丰宁林管局、孟滦林管局、塞罕坝机械林场、御道口等,可合并于相应县内,也可单独作为一个县级单位上报,但格式必须统一。
3.本次规划用的Mapinfo表的结构中至少要包含以下几个字段:字段名数据类型宽度小数位数乡名字符 14 0村名字符 14 0林班号十进制 4 0小班号十进制 4 0年度十进制 2 0治理类型十进制 2 0治理面积十进制 8 1小班面积十进制 10 1地图投影采用高斯投影第20带,Gauss (Pulkovo 1942) ,Gk zone 20 (Pulkovo 1942)。
表的名称:统一按照‚县名+部门名+年度‛的原则命名,如‚围场林业04‛、‚隆化水利04”、‚隆化管局04‛等。
4.规划的小班一律用‚面‛(区域)绘制,同一个部门全县所有的小班放在一个表中。
5.输入规划小班数据时,‚年度‛字段填写0,1,2,3,4,5,等,治理类型填写代码:荒山造林 11,农田林网 12,封山育林 13,飞播造林 15,小流域治理 21,其它水利措施 22,人工种草 31,飞播牧草 32,围栏封育 33,基本草场 34,草种基地 35,未包括的类型可按部门在后面添加;乡、村、林班、小班等内容按省里的要求保持不变。
6.面积求算方法:小班面积必须用Mapinfo求算,治理面积可根据小班面积扣除一定成数计算。
7.报送数据时文件数量必须齐全。
一个表至少包括扩展名为tab、id、map、dat等4个文件。
二、风沙源治理工程制图具体操作步骤1、新建表:用‚文件>新建表‛命令,打开一个新的地图窗口,输入字段名、字段宽度、小数位等,设臵投影,按‚创建‛,输入一个文件名(如:双滦林业04),按‚保存‛结束。
MapInfo的工作空间011.1 工作空间工作空间是MapInfo用于保存表、窗口和窗口位置的文件。
在使用MapInfo工作过程中会用到许多表和窗口,在这些表和窗口使用前须一一打开,如果我们在退出MapInfo以前将这些打开的表、窗口和窗口的位置保存为工作空间文件,以后使用相同的表和窗口可直接打开保存过的工作空间就可以了,MapInfo将恢复你到保存时的状态,不必逐个打开需要使用的文件,以提高工作效率。
工作空间文件记录的是该工作空间所有使用的文件、打开的窗口及位置、MapInfo环境设置等信息。
1.2创建工作空间·启动MapInfo Professional;·在工作空间中打开你所需的表和窗口,设定它们的大小位置(如果你正在使用MapInfo,直接进行下面的步骤);·选择“文件[F]”>“保存工作空间[K]”命令;·给出该工作空间的文件名和保存路径;·单击“保存(S)”。
1.3 打开工作空间·选择“文件[F]”>“打开[O]”,出现“打开”对话框;或单击常用工具栏“打开表”图标“”打开;·从“文件类型(T)”下拉列表中选择工作空间“Workspace(.wor)”;·用“查找范围(I)”下拉框或通过双击其下的文件夹指定要打开的工作空间所在路径;·选定要打开的工作空间的名称,如果要选择多个工作空间文件,可以用“Ctrl”或“Shift”配合鼠标来选取,选取的多个文件必须位于同一路径,不同路径的文件可分两次或多次打开;·单击“打开(O)”,如果打开单个文件,也可以双击该文件。
另外,在MapInfo的快速启动对话框里有“打开工作空间[W]”选项,也可以通过此方式打开已有的工作空间。
1.4 MapInfo.wor文件MapInfo.wor是退出MapInfo时,MapInfo 自动生成的工作空间文件,存储的是关闭前MapInfo的会话信息。
Mapinfo使用指导书MapInfo Professional培训大纲第一章MapInfo Professional 软件的概述1、桌面地图化简述同过去相比,今天有大量的可用信息,数据大量产生于电子表格、销售记录和营销文件,纸和磁盘中存储了大量的客户、商店、职员、设备和资源的信息.据估计,所有数据库的85%包含有一些类型的地理信息,诸如街道地址、城市、州、邮政编码,甚至带有地区码和交换的电话号码;桌面地图化可以帮助你整理所有这些信息,使用数据中的地理成分,在地图上显示结果.这使你可以简单而迅速地在大量信息中查看其模式和关系,而不必不断地访问数据库.MapInfo Professional是MapInfo 的领衔产品,是一个全面的桌面地图化工具,可以按专题渲染的区域、按饼图或直方图、按分区等等来显示数据,可以进行诸如重新分区、合并、分离对象和设置缓冲区等地理操作,也可以从MapInfo中查询数据和直接访问远程数据.2、MapInfo文档公司拥有的MapInfo文档包括《MapInfo用户指南》、《MapInfo参考手册》、联机帮助、状态条.(1)《MapInfo用户指南》解释MapInfo Professional的安装过程和许多新特性,同时也描述基本的和高级的地图化概念.(2)《MapInfo参考手册》对所有MapInfo菜单命令、工具和功能的指南.按英文字母顺序组织,提供了完成对话框的每一步指令和可进行的各种操作;(3)联机帮助:使用帮助目录屏幕以从书中选择主题;使用索引搜索一个指定的单词以缩小搜索范围;按下F1键可得到任何菜单命令或对话框的进一步信息,有关该项的帮助窗口显示;单击帮助窗口中带下划线的绿色文本以引出与任务或关键词和词组相关的信息. 使用Alt-tab 在MapInfo桌面和帮助屏幕之间切换.(4) MapInfo 的状态条位于屏幕的下边缘,在地图化会话期间为你提供帮助信息,选择选项>显示/隐藏状态条以控制状态条的显示.第二章 MapInfo Professional的安装和启动一、安装MapInfo for windows:1、将MapInfo CD 放入CD驱动器2、运行资源管理器,双击光盘驱动器盘符3、双击setup4、输入合适的注册信息(姓名、公司、系列号),单击继续。
mapinfo制图基础教程M a p i n f o地理信息系统与地形图应用培训教程丰宁满族自治县林业局张士朋2008年12月著- 2 -精品目录第一篇mapinfo地理信息系统 (1)第1章地理信息系统概论 (1)1.1信息与信息系统 (1)1.1.1信息与数据 (1)1.1.2信息系统 (2)1.2地理信息与地理信息系统 (2)1.2.1地理信息 (2)1.2.2地理信息系统 (2)1.3地理信息系统的类型与特点 (3)1.3.1地理信息系统的类型 (3)1.3.2地理信息系统的特征 (3)1.4地理信息系统的组成 (3)1.4.1系统硬件 (4)1.4.2系统软件 (4)1.4.3空间数据 (5)1.4.4系统管理和操作人员 (6)1.5地理信息系统的功能 (6)1.6地理信息系统与其他学科的关系 (6) 1.7地理信息系统的发展历史 (7)1.8地理信息系统的应用 (7)1.9地理信息系统的发展趋势 (8)第2章MapInfo初步 (8)2.1MapInfo介绍 (8)2.1.1MapInfo的功能 (9)2.1.2M a p I n f o的特点 (10)2.1.3MapInfo的数据组织 (10)2.1.4MapInfo的运行环境 (11)2.1.5MapInfo的开发模式 (11)2.1.6MapInfo的产品优势 (11)2.2MapInfo的安装与启动 (12)2.2.1MapInfo的安装 (12)2.2.2MapInfo的启动 (16)2.3帮助和站点信息 (17)感谢下载载2.3.1如何使用MapInfo的帮助 (17)2.3.2按关键字搜索 (18)2.3.3从帮助目录中选择主题 (19)2.3.4如何使用M a p I n f o地图帮助 (19) 2.3.5站点信息 (19)第3章表的操作 (20)3.1表的基本概念 (20)3.2新建表 (21)3.2.1创建表的方法 (21)3.2.2打开表 (24)3.2.3表维护 (25)3.2.4保存表 (26)3.2.5关闭表 (27)3.3栅格图像 (27)3.3.1栅格图的类型 (27)3.3.2栅格图的用途 (27)3.3.3栅格图的处理 (28)3.4栅格图像的配准 (28)3.5图层 (30)3.5.1图层控制 (30)3.5.2无缝地图图层 (30)3.5.3图层显示 (31)3.5.4装饰图层 (31)第4章空间数据建库 (32)4.1 空间数据获取 (32)4.1.1 数字化地图转换 (32)4.1.2装入栅格图像 (34)4.1.3工具条 (34)4.2 属性数据输入 (38)4.3 地图标注 (39)4.3.1自动标注 (39)4.3.2标注工具 (40)4.3.3标注样式 (41)4.3.4用表达式标注 (41)4.3.5使用标注器 (42)- ii -精品第5章空间数据查询 (42)5.1 对象查询 (42)5.1.1对象 (43)5.1.2 对象属性查询 (43)5.2 SQL查询 (44)5.2.1 通过“查询”菜单上的“选择...”命令来查询. (45) 5.2.2 通过“查询”菜单上的“SQL选择”命令来查询 (45) 5.2.3 “SQL选择”的操作示例 (46)5.2.4 SQL选择 (48)5.2.5 “选择列”字段 (48)5.2.6 “条件”字段 (49)5.2.7 “按列排序”字段 (52)5.2.8 “按列分组”字段 (53)5.2.9 聚合函数 (54)5.3 获取单个对象的信息 (54)5.3.1 获取区域对象信息 (54)5.3.2 获取折线对象信息 (55)5.3.3 获取点对象信息 (56)5.4通过“更新列”对话框获取对象的信息 (56)5.4.1 获取表中图形对象信息 (57)5.4.2通过连接表获得属性信息 (59)第6章空间分析 (61)6.1 缓冲区分析 (61)6.1.1 创建缓冲区 (61)6.1.2 关于缓冲区计算 (62)6.1.3 设定缓冲区计算 (63)6.1.4 设定特定地图的距离、长度、周长和面积计算 (63) 6.1.5 同心环缓冲区 (64)6.2 叠置分析 (64)6.2.1 点与多边形叠加 (65)6.2.2 线与多边形叠加 (66)6.2.3 多边形与多边形的叠加 (66)第7章制图输出 (67)7.1 直接打印地图窗口中的地图 (67)7.2 使用布局窗口 (69)感谢下载载。
网优常用辅助软件的使用(mapinfo篇)目录1. 我如何根据工参制作一幅基站拓扑图? (3)2.我不想生成扇区图,我只想生成点状的基站分布图,怎么做? (7)3. 我想给基站拓扑图赋上颜色,最好不同的扇区颜色不同,怎么做? (8)4. 如何制作专题制图? (9)5. 我想做一幅区域划分图,怎么做? (13)6. 我想要获取一幅地图图元的经纬度,怎么做? (15)7. 如何在地图上获取一块区域的面积? (20)8. 如何在地图上查询特定的图元? (22)9. 我在下面地市办公,可是暂时还没有买到电子地图,可工作又需要一定的地图进行辅助,怎么办? (27)1. 我如何根据工参制作一幅基站拓扑图?所需:Mapinfo、sitesee插件、工参表(包含经纬度)⑴首先打开Mapinfo选择Tools—Run MapBasic Program,找到sitesee.mbx所在位置,点击打开后。
在Table 菜单下增加了WFI Sitesee子菜单。
⑵打开工参表(示例)由于Mapinfo打开xls文件时较为复杂,我们通常是将xls转换为txt后再导入Mapinfo中。
打开工参表后,点击“文件—另存为”注意选择保存类型为“文本文件(制表符分隔)(*.txt)”。
而后在Mapinfo中,点击“文件—打开”注意打开文件类型选择,点击打开后,注意如下对话框中红色部分的选择字体的设置设置为不用转换,并采用第一行作为列标题。
点击OK后即成功导入表。
⑶点击Table—WFI SiteSee—Create Site Boundaries将表中各个字段填写完全,点击OK后生成tab文件并提示填选文件保存位置。
⑷点击File—Open打开生成的Tab文件如图2.我不想生成扇区图,我只想生成点状的基站分布图,怎么做?⑴按照生成基站拓扑图的所讲的方法将工参数据转换成txt格式文件并用Mapinfo打开⑵点击Table—Create Points注意选择好x、y坐标分别采用的数据的列名,通常我们均采用经度作为x轴,纬度作为y 轴。
MapInfo+MapX培训教程一、引言地理信息系统(GIS)作为处理、分析、展示地理空间数据的重要工具,已经在多个领域得到了广泛应用。
MapInfo和MapX是两款具有代表性的GIS软件产品,它们凭借强大的功能、友好的界面和易用性,成为了众多用户的首选。
本教程旨在帮助读者快速掌握MapInfo和MapX的基本操作,为深入学习和应用奠定基础。
二、MapInfo基础操作1.软件安装与启动(1)MapInfo正式版安装包;(2)按照提示完成安装过程;(3)启动MapInfo,熟悉软件界面。
2.地图操作(1)打开地图:通过“文件”菜单或工具栏打开地图文件;(2)地图浏览:使用工具栏上的放大、缩小、平移等工具进行地图浏览;(3)地图显示设置:调整图层显示顺序、设置图层透明度等;(4)地图输出:将地图导出为图片或其他格式。
3.数据操作(1)创建数据表:新建数据表,设置字段类型和属性;(2)数据导入:将外部数据导入MapInfo,如Excel、CSV 等;(3)数据编辑:添加、删除、修改数据表中的记录;(4)数据查询:通过SQL语句查询数据表中的信息。
4.空间分析(1)缓冲区分析:为地图上的对象创建缓冲区;(2)叠加分析:将两个图层进行叠加,分析空间关系;(3)网络分析:计算地图上的路径、距离等。
三、MapX基础操作1.软件集成与调用(1)在开发环境中安装MapX插件;(2)通过编程接口调用MapX功能;(3)熟悉MapX控件及其属性、方法、事件。
2.地图操作(1)加载地图:将地图文件加载到MapX控件中;(2)地图浏览:实现地图的放大、缩小、平移等操作;(3)地图显示设置:调整图层显示顺序、设置图层透明度等;(4)地图输出:将地图导出为图片或其他格式。
3.数据操作(1)创建数据表:在MapX中新建数据表,设置字段类型和属性;(2)数据导入:将外部数据导入MapX,如Excel、CSV等;(3)数据编辑:添加、删除、修改数据表中的记录;(4)数据查询:通过SQL语句查询数据表中的信息。
第一部分MAPINFO桌面地图系统简介 (3)一.概述 (3)二.MAPINFO软件 (3)一、总体介绍 (3)第二部分MAPINFO示例练习 (6)第一课显示数据 (6)一、慨述 (6)二、涉及的特性和概念: (7)三、实际应用 (7)四、小结: (10)第二课地图窗口 (10)一、概述 (11)二、涉及的特性和概念 (11)三、实际应用 (11)第三课浏览窗口 (14)一、概述 (14)四、小结: (16)第四课统计图窗口 (17)一、概述: (17)二、涉及的特性和概念: (17)三、实际应用: (17)四、小结 (20)第五课地图窗口图层控制 (20)一、概述 (20)二、涉及的特性和概念 (20)三、实际应用 (21)四、小结 (23)第六课主工具条 (24)一、概述: (24)二.涉及的特性和概念: (24)三、实际应用 (24)第七课查询菜单 (27)一、概述: (27)三、实际应用: (28)四、小结: (31)第八课专题渲染 (31)一、概述: (31)二、涉及的特性和概念: (31)三、实际应用: (32)四、小结: (34)第九课地理编码 (35)一、概述: (35)二、涉及的特性和概念 (35)三、实际应用 (36)四、小结 (39)第十课专题渲染的进一步讨论 (40)一、概述 (40)二、涉及的特性和概念: (40)三、实际应用: (40)四、小结: (44)第十一课创建一个新表 (44)一、概述: (44)二、涉及的特性和概念: (44)三、实际应用: (44)四、小结: (46)第十二课编辑浏览窗口 (46)一、概述: (46)二、涉及的持性和概念: (46)三、实际应用: (46)四、小结: (47)第十三课管理表和数据库 (47)一、概述: (48)二、涉及的特性和概念: (48)三、实际应用: (48)四、小结: (50)第十四课使用装饰图层 (50)一、慨述: (50)二、涉及的特性和概念: (50)三、实际应用: (50)四、小结: (54)第十五课创建地图对象 (54)一、概述: (55)二、涉及的特性和概念: (55)三、实际应用: (55)四、小结: (58)第十六课编辑地图对象 (58)一、概述: (58)二、涉及的特性和概念: (58)三、实际应用: (59)四、小结: (60)第十七课创建缓冲区 (60)一、概述: (61)二、涉及的特性和概念: (61)三、实际应用: (61)四、小结: (63)第十八课合并、擦除和分割 (63)一、概述: (63)二、涉及的特性和概念: (63)三、实际应用: (64)四、小结: (68)第十九课创建输出 (69)一、概述: (69)二、涉及的特性和概念: (69)三、实际应用: (69)四、小结: (71)第一部分MAPINFO桌面地图系统简介一.概述GIS出现20年,成为比较成熟的技术。
Mapinfo的启动及退出目录1 MAPINFO的启动及退出 (2)1.1M AP I NFO的启动 (2)1.2M AP I NFO的退出 (4)2表的概念及基本操作 (7)2.1M APINFO表的组成 (7)2.2表的基本操作 (9)2.2.1 新建表 (9)2.2.2 打开表 (12)2.2.3 维护表 (14)2.2.4 保存表或表的副本 (21)2.2.5 关闭表 (23)3.图层的概念及基本操作 (25)3.1图层的概念 (25)3.2图层的基本操作 (26)3.2.1 图层控制对话框 (26)3.2.2 图层的显示 (27)3.2.3 图层的可编辑性 (32)3.2.4 图层的可选择性 (33)3.2.5 图层的可标注性 (33)4.对象的概念及基本操作 (37)4.1对象的概念 (37)4.2对象的基本操作 (38)4.2.1 对象的创建 (38)4.2.2 对象的选择 (44)4.2.3 点对象的编辑 (47)4.2.4 线对象的编辑 (49)4.2.5 区域对象的编辑 (56)4.2.6 文本对象的编辑 (59)4.2.7 对象的合并与分割 (62)5.工作空间的概念及基本操作 (68)5.1工作空间的概念 (68)5.2工作空间的基本操作 (68)5.2.1 打开工作空间 (68)5.2.2 保存工作空间 (69)6.数据的导入 (70)6.1A UTO CAD数据的导入 (70)6.2栅格数据的导入 (71)7.地图的打印 (73)7.1页面设置 (73)7.2打印地图 (73)附录一:MAPINFO主要按钮功能说明 (77)附录二:地图操作 (81)1 MapInfo的启动及退出1.1 MapInfo的启动在安装了MapInfo Professional之后,即可直接开始地图绘制和分析数据。
要启动MapInfo Professional,可执行以下操作:1)执行以下操作之一:Mapinfo的启动及退出A.双击桌面上的MapInfo Professional 图标。
几秒钟之后即显示MapInfo Professional 的“快速启动”对话框。
B.从“开始”菜单,可从选定的“程序”文件夹选择MapInfo Professional7.0(或MapInfo Professional 7.0 客户端,如果是网络安装)。
在开始菜单,指向程序,然后单击MAPINFO。
当MapInfo Professional启动后将显示“快速启动”对话框,如图2-1所示。
利用“快速启动”对话框,可选择如何启动地图绘制。
图2-1:MapInfo Professional“快速启动”对话框“快速启动”对话框选项及按钮具体功能如下:“恢复上次任务”,选中本项可以打开上次会话退出时所打开的相同的窗口、表和文件。
“打开上次工作空间”,上次使用的工作空间名显示在本选项下面(如LAY.WOR)。
选中本项可以打开上次保存或打开的工作空间。
“打开工作空间”,选中本项可显示“打开工作空间”对话框。
使用该对话框可选择在哪个工作空间开始会话。
“打开表”,选中本项可显示“打开表”对话框。
使用该对话框可选择打开哪个表来开始会话。
单击“确定”可开始你的工作会话。
单击“取消”可退出快速启动对话框。
单击“帮助”可获取快速启动对话框的功能提示。
特殊说明:“快速启动”对话框将在每次启动MapInfo Professional 时显示,但是您可以在“启动”参数设置中更改(在选项菜单,指向参数设置,然后单击启动)此行为。
在“启动参数设置”对话框中,清除“显示快速启动对话框”的选择以不再显示“快速启动”对话框。
启动参数设置对话框如图2-3所示。
1.2 MapInfo的退出要退出MapInfo Professional,可执行以下操作:A.在文件菜单,单击退出。
B.点击MapInfo Professional窗口右上角的。
如果曾经编辑过所要退出的表,MapInfo Professional 将提示保存相应的表。
此时可以选择保存或放弃相应更改退出。
界面如图2-2所示。
图2-2:MapInfo Professional退出对话框Mapinfo的启动及退出对话框按钮具体功能如下:“保存”按钮,保存对表的当前编辑。
“全部保存”按钮,保存对表的所有编辑。
“放弃”按钮,放弃当前设置和对象,且不保存它们。
“全部放弃”按钮,放弃所有设置和对象,且不保存它们。
“取消”按钮,取消本操作。
“帮助”按钮,获取相关功能提示。
特殊说明:使用MAPINFOW.WOR 工作空间退出MapInfo Professional。
“启动参数设置”可用于在退出时自动将工作设置保存到工作空间,并且在再次进入MapInfo Professional 时显示相应设置。
要设置参数设置选项,以便将相关设置保存到MAPINFOW.WOR 工作空间,可执行以下操作:A.在选项菜单,指向参数设置,然后单击样式以显示“启动参数设置”对话框,如图2-3所示。
B.在“启动参数设置”对话框中选择保存MAPINFOW.WOR选项。
注:要启用此选项,可在进入MapInfo 时清除显示快速启动对话框复选框,然后选择载入MAPINFOW.WOR。
C.单击确定可保存这些设置并返回“参数设置”对话框。
D.单击确定,关闭“参数设置”对话框。
图2-3:MapInfo Professional启动参数设置对话框表的概念及基本操作2表的概念及基本操作2.1 Mapinfo表的组成使用MapInfo,需要有您的记录和地图文件,这些文件来自MapInfo或由您自己创建。
MapInfo以表的形式组织信息,无论信息是文本的还是图表的,每个表都是一组MapInfo文件,这些文件组成了地图文件或数据库文件。
当打开一个或多个表时,您已开始在MapInfo中工作了。
当在MapInfo中打开数据文件时,MapInfo创建一个表。
该表至少由两个独立的文件组成,第一个文件包含数据结构,第二个文件包含原始数据。
所有的MapInfo表都有如下两个文件:A.文件名.tab:该文件描述表的结构。
它是一个小的文本文件,描述包含数据的文件的格式。
B.文件名.dat或文件名.wks、.dbf、.xls:这些文件包含表格数据。
若工作中采用dBASE/FoxBASE、分界ASCII、Lotus1-2-3或Microsoft Excel文件,MapInfo表将由一个tab文件和数据或电子表格文件组成。
对于栅格表,该等效扩展名可能是bmp、tif或gif。
若在表中包含有图形对象,MapInfo表将包含另外两个文件。
A.文件名.map:该文件描述图形对象。
B.文件名.id:这是一个交叉引用文件,用于连接数据和对象。
对于Microsoft Access表,将使用文件名.aid的文件关联该表而取代文件名.id的文件。
表也可能包含一个索引文件。
该索引文件允许您使用查找命令查MapInfo培训材料找地图对象。
若用查找命令定位一个地址、城市或州,在表中必须对这些域建索引。
该索引存在于:文件名.ind。
综上所述,一般的MapInfo表包含四个文件,即.tab、.dat、.map 和.id文件。
以广州市公路图层为例,该图由一个表构成包含了公路.tab、公路.dat、公路.map和公路.id四个文件。
公路.tab是该表的主文件,记录了表的数据结构,包含字段名称、字段类型等。
通过双击它可以在MapInfo下打开该表。
公路.dat,该文件记录了该表的数据记录,即图形背后的属性信息。
公路.map,该文件记录了该表的图形数据,即我们在图中看到的股道、道岔、标注等图形。
公路.id,该文件是一个关联文件,它把车站设备的图形数据与属性数据关联起来,从而使您可以通过点击图形查询设备的属性信息。
特殊说明:A.当表无法正常打开,请您察看MapInfo的四个文件是否都存在。
B.当使用文件操作方式为MapInfo表改名时,四个文件的名字都需要更改,且保持扩展名不变。
C.栅格表:一种能在地图窗口中显示的图像。
这些计算机化的图像没有与数据表相同的记录、字段和索引等表结构。
表的概念及基本操作2.2 表的基本操作2.2.1 新建表要在MapInfo Professional中创建新表,可执行以下操作:1)在文件菜单,单击新建表窗口。
此时将显示“新建表”对话框。
如图3-1所示图3-1:MapInfo Professional新建表对话框对话框选项及按钮的具体功能如下:“打开新的浏览窗口”,MapInfo在用户完成指定表结构后打开一个空的浏览窗口。
“打开新的地图窗口”,MapInfo在用户完成指定表结构后打开一个新的地图窗口。
(用户在“创建表”对话框中指定表的投影方式。
)“添加到当前地图窗口”,MapInfo将表作为图层添加到当前活动的地图中。
新表的投影将被设置到地图投影中,另外,MapInfo还设置新表投影到“缺省表投影”中。
创建新的,单击“创建”按钮,将显示“新表结构”对话框。
MapInfo培训材料使用表,单击“创建”按钮,将显示“新表结构”对话框,该对话框将显示在表的下拉列表中所选择的表的信息。
表的下拉列表,包含此项操作的表。
只有选中了“使用表”的单选按钮,才可以选择该列表。
如果没有恰当的表,那么列表将是空的,同时“使用表”的单选按钮也是灰色的。
任何打开的表、基本表和字段数据都是有效的。
查询表是无效的,因为它们不是基础表,栅格表也是无效的,因为它们不包含任何的字段数据。
“创建”按钮,显示“新表结构”对话框。
“取消”按钮,取消创建表的操作。
“帮助”按钮,显示创建表的相关提示。
2)选择确定。
此时将显示“新表结构”对话框,如图3-2所示。
图3-2:MapInfo Professional新表结构对话框3)选择增加字段开始构建数据库结构。
指定字段名称、类型、宽度,然后指定字段是否可建立索引。
4)继续添加字段直至满足具体需求。
5)使用向上和向下按钮,对字段重新排序。
切记此对话框中的字段顺序(自上而下)将在浏览窗口中实际显示为的列(从左至右)。
6)选择创建。
此时将显示“创建新表”对话框,如图3-3所示。
图3-3:MapInfo Professional创建新表对话框7)在“保存”框指定用于新表的位置。
8)为“文件名”框中输入用于表的名称。
9)在“创建新表”对话框中单击保存。
MapInfo Professional 此时将创建新表。
注:请勿使用Districts 作为基础表的表名。
在开始重新分区会话时,MapInfo Professional 在内部使用Districts 作为系统表。
2.2.2 打开表要打开本地表,可执行以下操作:1)在文件菜单,单击打开。
此时将显示“打开”对话框,如图3-4所示。