[工程科技]mapinfo数字化邯郸地图教程
mapinfo软件使用手册
Mapinfo软件使用手册MapInfo是美国MapInfo公司的桌面地理信息系统软件,是一种数据可视化、信息地图化的桌面解决方案。
它依据地图及其应用的概念、采用办公自动化的操作、集成多种数据库数据、融合计算机地图方法、使用地理数据库技术、加入了地理信息系统分析功能,形成了极具实用价值的、可以为各行各业所用的大众化小型软件系统。
MapInfo 含义是“Mapping + Information (地图+信息)"即:地图对象+属性数据。
目前大部分使用的mapinfo软件为英文版,汉化的版本直观性较强,但是一些功能以及操作复杂度相对较高,mapinfo版本自开发以来历经版本较多,当前最新版本mapinfo11.0,下边以mapinfo10.0为例进行操作演示。
(1)软件安装,下载或者拷贝安装软件,然后进行安装。
(2)软件使用,1、安装完成mapinfo软件后,电脑开始菜单中选择所有程序,看到mapinfao应用程序选择mapinfo professional 10.0点击鼠标左键,软件打开完毕。
见图一(图一)2、打开软件后默认是否恢复上次任务,是选择确定,否的话选择取消.见图二(图二)3、安装插件Mapinfo软件是在无线优化当红具有较强的实用性,但大多数主要是针对GSM网络的,对TD无线优化工作有一定的局限性,因此针对TD优化工作而制作的专用插件就显得尤为重要。
下文将介绍TDPlanning插件的安装.插件版本TDPlanning2.3,安装具体步骤如下:第一步选择工具下拉菜单工具管理器见图三(图三)第二步选择增加工具选项后填写标题,选择位置里边找到插件的位置-打开—确定。
见图四(图四)4、工参导入汉化版本无法正常打开EXCELL格式,首先将EXCELL格式转化为TXT格式见图五,然后打开TXT格式,选择文件选项下打开选项,然后选择转化为TXT格式的文档打开,见图六注意:在带分界符页面中的文件字符集项应选择没有字符集转换,选中下边以第一列作行作为列标题。
《mapinfo入门教程》ppt课件
MapInfo提供了丰富的空间分析工具,包 括缓冲区分析、叠加分析、网络分析等, 能够满足不同领域的需求。
可视化表达
自定义开发
MapInfo支持多种可视化表达方式,包括 地图、图表、三维场景等,能够直观地展 示空间数据和属性数据。
MapInfo提供了灵活的二次开发接口,支 持用户自定义功能和扩展应用。
专题地图特点
专题地图的制图区域范围和比例尺一般不受限制,可以包括整个地球或某个区域,比例尺可大可小; 专题地图的内容广泛,几乎可以包括所有自然和人文现象;专题地图不仅可以表示现象的现状及其分 布,而且能表示现象的动态变化和发展规律。
制作专题地图步骤
收集数据
收集与主题相关的数据,包括 空间数据和属性数据。
网络分析
基于网络数据集进行最短路径、最 佳路径等分析,适用于交通、物流 等领域的规划与优化。
可视化表达技巧
符号化表达
通过不同的符号形状、大小、颜色等 视觉变量来区分和表示不同的空间对 象或属性信息。
色彩设计
运用色彩心理学和色彩构成原理,设 计合理的色彩方案,增强地图的视觉 冲击力和表现力。
注记与标注
基础操作与界面介绍
启动与退出MapInfo
启动 MapInfo
通过开始菜 单启动
退出 MapInfo
使用文件菜 单中的退出 选项
通过桌面快 捷方式启动
使用Alt+F4 快捷键
界面组成及功能
标题栏
01 显示当前打开的地图文档名称
和MapInfo版本号。
菜单栏
02 包含文件、编辑、视图、地图
、表格、窗口和帮助等菜单项 ,用于执行各种操作。
添加必要的文字注记和标注,解释和 说明地图内容,提高地图的可读性和 易理解性。
Mapinfo步骤
Mapinfo步骤Mapinfo 之GIS建库——地图数字化上机步骤1、准备扫描图像选择要数字化的地图(.bmp、.tif、.gif等),识别改图的投影和坐标系统,在图上选取四个控制点的实际地理坐标,其中任意三个点不能在一条直线上。
2、配准栅格图像1)选择“文件>打开表”。
2)从“文件类型”下拉列表中选择“栅格图像”,MapInfo显示栅格图像文件清单。
3)选中要打开的栅格图像文件并选择“打开”。
选择“配准”。
4)选择“投影”按钮,选择latitude(wgs84)。
选择单位,设为度,确定。
5)输入控制点:将图像放大,在配准对话框的图像上选择四点中的各点并单击鼠标,然后在弹出的编辑控制点对话框中键入该点对应的实际坐标值。
X坐标输经度,Y坐标输纬度。
6)编辑控制点:输入第四个控制点后,每个控制点后会出现误差,大多数情况下误差不应超过图框宽度的千分之几或仅为几个像素,可通过修改控制点位置使误差在合理范围内。
7)完成增加控制点后选择“确定”。
MapInfo把该栅格图像显示在地图窗口中。
MapInfo 把配准信息保存到一个表文件(.tab)中。
3、屏幕数字化1)新建数字化图层①选择“文件/新建表”,“新建表”对话框出现。
②只选中“添加到当前地图窗口”。
③点击“创建”按钮,“新表结构”对话框出现。
④创建新表字段:点击“增加字段”,输入编码、名称等字段名。
⑤按“创建”按钮,出现“创建新表”对话框,在该对话框内的文件名框内键入适当的新文件名(扩展名为.tab),单击“确定”按钮,新表创建完毕。
2)屏幕数字化①点“图层控制”,使新建的图层可编辑。
②放大地图窗口,单击折线工具或多边形工具,将鼠标移到图幅内,变成“+”字型,起点单击,沿基图上的线划边界移动,折点处单击,双击完成。
公共边界线的跟踪时,按下s键,并单击要自动跟踪的折线或多边形上的节点,把光标移到同一对象的另一个节点,对于折线按住Shift键并单击,对于多边形按住Shift键或ctrl键并单击,可隔多点单击一次。
MapInfo简易操作流程
MapInfo简易操作流程MapInfo简易操作流程地图数据数字化采集需解决的⼏个问题:1、地图投影与栅格图像配准;2、图层(表)的管理;3、地图要素采集(点、线、⾯、注记的采集)与编辑;4、数据输出与格式转换。
⽬标:1、掌握地图扫描⽮量化的基本原理、⽅法和步骤。
2、熟悉MapInfo主要绘图和编辑⼯具的使⽤。
3、掌握表的相关操作。
要求:注意将采集数据及时进⾏保存。
⼀、地图投影与栅格图像配准在产⽣⽮量地图之前必须配准栅格地图,以便使MapInfo在显⽰每⼀层⽮量图像时能准确定位,并完成地理计算。
1)选择“⽂件>打开表”,从“⽂件类型”下拉列表中选择“栅格图像”。
2)选中要打开的栅格图像⽂件并选择“打开”。
MapInfo显⽰“图像配准”对话框“你想简单地显⽰未配准的图像,或配准它使它具有地理坐标?”,选择“配准”,该栅格图像的⼀个预览出现在对话框的下半段。
3)通过选择“投影”按钮并完成“选择投影”对话框来设定该图像的地图投影。
如果通过扫描纸张地图创建栅格图像,该纸张地图应包含所⽤的地图投影信息。
如果不能确定地图投影,使⽤缺省地图投影(经/纬度)。
4)把⿏标移到对话框下半段的预览图像上,并移到⼀个已知地图坐标的点,再单击按钮。
MapInfo显⽰“增加控制点”对话框。
5)通过输⼊对应于在地图图像上单击位置的地图坐标,完成“增加控制点”对话框。
选择“确定”。
6)重复步骤4)和5),直到输⼊最少四个控制点。
在X坐标输⼊经度,在Y坐标上输⼊纬度。
⼆、图层(表)的管理根据本次任务的需要,分别建⽴市级居民地、县级居民地、乡镇居民地、村级居民地、铁路、⾼速公路、规划⾼速、国道、省道、县道、省界、市界、县界、乡镇界、河流、沟渠、注记等图层(表)。
以上未列出的其他要素可视重要性进⾏采集。
每⼀个图层的表结构都包含两个字段:代码字符型(10);名称字符型(20)。
1、新建表⾸先需要创建新的⽂件来放置地图对象。
1)选择“⽂件>新建表”,弹出“新建表对话框”。
Mapinfo软件使用说明书
Mapinfo软件使用说明书LTTD-SCDMAMapinfo软件工具使用说明书TD-SCDMAMapinfo软件工具使用说明书□TDR2000 □TDR3000 □TDB09A □TDB03C □TDB144A适用产品类别:□TDB18A □TDB18AE □TDB18C □TDB36A □OMC-R■其他专用软件工具版本:V1.0.0作者:张凤霄文档编号:DTM大唐移动通信设备有限公司为客户提供全方位的技术支持,用户可与当地的大唐移动办事处联系,也可直接与公司总部客服中心联系。
大唐移动通信设备有限公司地址:北京市海淀区学院路29号邮编:100083网址:客服中心电话:800-990-8800400-890-8800客户服务邮箱:support@声明大唐移动通信设备有限公司版权所有,保留一切权利。
本资料及其包含的所有内容为大唐移动通信设备有限公司(大唐移动)所有,受中国法律及适用之国际公约中有关著作权法律的保护。
未经大唐移动书面授权,任何人不得以任何形式复制、传播、散布、改动或以其它方式使用本资料的部分或全部内容,违者将被依法追究责任。
由于产品版本升级或其它原因,本手册内容会不定期进行更新。
除非另有约定,本手册仅作为使用指导,本手册中的所有陈述、信息和建议不构成任何明示或暗示的担保。
为了我们能更好地为您服务,请填写您对我们资料的意见,并传真至:010-********大唐移动通信设备有限公司客服中心,或通过邮箱support@反馈,我们将对好的建议给予奖励。
1. 请您对以下表格中各项进行评价,并将评价结果填写在相应单元。
(打“✓”)评价很好好一般差项目使用方便表达清楚内容完整内容正确结构合理图表说明装帧形式总体满意2. 您认为我们应该在以下哪些方面进行改进?(打“✓”)□改进结构编排□表达应更详细□改进目录结构□表达应更简洁□增加图形说明□专业性不要太强□增加典型实例□改进索引方法□提供更多帮助信息□增加“step by step”描述请您对以上改进建议进行详细说明:3. 您对本手册的哪些内容比较满意?4. 其他建议:为了我们能够及时与您联系,请填写有关您本人的以下信息:姓名:___________________ 单位:___________________________电话:___________________ 地址:___________________________E-Mail:__________________ 日期:___________________________前言内容介绍《Mapinfo软件工具使用说明书》介绍了如何利用Mapinfo软件辅助分析路测数据。
Mapinfo使用方法大全
可以BSC、话务载频、割接开通批次等3、根据如下话务载频情况设置ห้องสมุดไป่ตู้同的颜色
4、点OK,得到如下图
我们画BSC区域、话务载频区域都是依照上面的不同颜色区分而画。
4.利用Mapper插件检查邻区是否合理
1、将全网工参表制作成“site_info无锡”的形式,格式如下图
C:\Documents and
mapinfo使用是网络规划优化中一个重要的软件熟练的使用可以有效清晰的提高我们工作的效率
Mapinfo使用方法大全
前言
MapInfo使用是网络规划优化中一个重要的软件,熟练的使用,可以有效清晰的提高我们工作的效率。下文是我在学习工作中积累总结的各种MapInfo使用,希望对大家有所帮助。
1 使用MapInfo插件sitesee制作基站扇区图和站点图
Settings\Administrat
、将两个EXCELL表格转化为TXT格式的
4、打开MapInfo软件,同时打开“Mapper插件”
5、点击“Import or Conver Cell Sectors”将至做好的全网工参导入,出现如下对话框如图
6、点击MapInfo中“File”菜单“open”, 然后将“邻区关系”导入,,在“文件类型”选项框中选择“带界定符的ASCII(*.txt)”的选项如图
(2)选择“other”出现右边对话框,将A1该为A2,点OK,左图圆圈打勾,出现下面对话框,点OK
(3)出现如下的图
(4)与上面制作站点图和扇区图操作一样
2. MapInfo中TAB格式制作和MIF格式文件的转化1、新建一个TAB文件
这样一个新的TAB文件就建立成功
2、新TAB文件,是为了画测试路线、BSC分组区域、话务载频区域,还有测试分组图
数字化地理信息系统mapinfo应用教程(高级应用篇)
高级应用篇第十八章 跨平台集成地图建立一个完善的大型应用系统应对各种不同平台博采众长利用其他平台能够调用MapInfo 环境下的数据图形等在Windows 环境下可以通过MapBasic 之外的其他编程语言控制MapInfo 例如可以将MapInfo 的地图窗口集成到用Visual Basic 编程语言开发的应用程序中因为在其他的应用程序中集成了MapInfo 所以将这种应用程序的开发语句称为跨平台集成地图(Integrated Maping)如果已经非常熟悉其他软件开发工具如C Visual Basic 或De1phi 等可以集成MapInfo 窗口到非MapBasic 应用程序中特别是在原有成熟的应用系统中增加地理信息管理功能这种方法是简捷有效的18.1 集成地图的概念应用程序可以控制集成地图的外观生成完全不同于MapInfo界面的应用程序如用VB 编写一个多文档界面MDI 的应用程序其中包括MapInfo 的地图和例览窗口当在VB 程序中集成一张地图时用户看到的是一个真实的MapInfo 地图窗口而不是位图图元文件或者任何其他类型的图形文件在这个地图窗口中用户可以如同使用MapInfo 一样与地图交互如使用缩放工具放大/缩小地图一个集成地图窗口具有MapInfo 中地图窗口的所有功能当用户运行一个集成地图的应用程序时MapInfo 系统实际上是在后台运行生成一个集成地图的应用程序不仅可以采用一种非MapBasic 语言还可以采用多语言混合编程常用的是C 和Visual Basic 两种语言本章的程序例子都是用Visual Basic 编写的通常在应用程序中执行一条启动MapInfo的命令启动后的MapInfo 在后台运行如果是Visual Basic 调用VB 的Create Object()函数启动MapInfo在集成地图应用程序中通过向MapInfo 发送MapBasic 的命令串来操作MapInfo 使用自动OLE OLE Automation 或者DDE 给MapInfo 发送这种命令串MapInfo 就像在MapBasic 交互命令窗口中键入这些命令一样执行相应的操作在MapBasic 中使用Map From 语句打开一个地图窗口在集成地图应用程序中同样使用这条语句打开一个地图窗口但是还必须增加一些语句如Set Next Document Parent 使得地图窗口成为应用程序的一个子窗口这个过程称为重生成Reparent ”可以重生成地图测览布局和图例窗口重生成MapInfo窗口到其他应用程序中时并不能使MapInfo 存取其应用程序的数据在MapInfo 窗口显示数据前还必须在MapInfo数据表中保存这些数据如果已经编写了MapBasic 程序可以作为集成地图应用程序的一部分继续使用然而高级应用篇己编译的MapBasic 程序.MBX 部分是可选的对有些应用程序可能不需要MapBasic 程序18.2 集成地图的技术要求18.2.1 系统要求集成地图需要具备下列条件1. 需要MicrosoftWindows 环境可以使用16位或者32位的Windows2. 需要MapInfo 4.0或更高版本3. 计算机必须有足够的内存空间和系统资源保证同时运行客户程序和MapInfo4. 客户程序如Visual Basic 程序必须能够作为自动OLE 的控制器或DDE 客户程序推荐使用自动OLE 因为自动OLE 比DDE 更稳定同时它还能报告MapInfo 的运行错误如果使用DDE 将不能获取错误代码5. 客户程序必须能够创建用户接口的诸要素如窗口窗体以及控制客户程序同时还必须能够获取接口窗口的窗口号HWND例如在Visual Basic 中在窗体上放置一个PictureBox 控件当发送一个命令给MapInfo 告诉MapInfo 在PictureBox 中打开一幅地图时必须指定PictureBox 的HWND 18.2.2 其他技术说明1. 开发一个集成地图的应用程序必须使用非MapBasic 语言编写程序可以使用各种流行的开发工具编写客户程序如C C++VisuaI Basic 3.0以上版本PowerBuilder 或Delphi2. 储存地图使自动OLE 但不能使用嵌入式OLE 当希望在自己的应用程序中放置一个MapInfo 地图窗口时不能嵌入它而是要发送一系列命令串来重生成一个窗口让MapInfO窗口作为应用程序的子窗口3. 集成地图不含VBX 或OCX控件18.2.3 简单的例程下面的VisuaI Basic 例程说明了在其他的应用程序中集成MapInfo 的一般方法 建立一个新的Visual Basic 工程在工程的General declarations 过程中声明一个Object变量Dim mymap As Object接下来在Form_Load 过程中添加下列语旬Sub Form_Load()Set mymap =CreateObjectMapInfo.applicationmymap.do Set Application Window &From1.hWndmymap.doSet Next Document Parent&Form1.hWnd&Style 1”第十八章 跨平台集成地图mymap.do Open Table”Worle”Inteactive Maap From word” mymap.RunMenuCommand 1702mymap.do Cteate Menu”MapperShortcut”ID 17 As”(-“”End Sub当运行这个VB 程序时它就在后台启动MapInfo 然后建立一个地图窗口该地图窗口会作为VB程序的一个子窗口下面详细说明集成地图过程中的各个细节18.3 集成地图的方法本节介绍如何集成MapInfo 到VB 中阅读本节内容要求读者了解VB 的有关术语和概念并要求有一定的编程经验即使是其他语言的编程经验18.3.1 启动MapInfo要启动MapInfo 调用VB 的CreateObject函数并且赋给一个VB 的对象Object变量特别要注意这个对象变量必须是全局变量否则当退出这个子程序时MapInfo 对象将被释放假设对象变量是MapInfo 则下列语句可以启动MapInfoSet MapInfo=CreateOject(“MapInfo.Application”)要选用以前启动的MapInfo 而不另启动MapInfo 调用GetObject()函数Set MapInfo=GetObject(“MapInfo.Application”)如果运行的是MapInfo CreateOject 和GetObject()函数使用自动OLE 连到MapInfo 如果使用DDE 在VB 中使用Shell()函数启动MapInfo 然后使用LinkMode 建立与MapInfo 的DDE连接在32位Windows 环境下可以运行多个MapInfo 如果已经有一个MapInfo 正在运行运行集成地图的应用时调用CreateOject 又启动一个MapInfo 这时两个MapInfo 将独立运行18.3.2 向MapInfo 发送命令启动MapInfo 后构造表示MapBasic 语句的字符串如想让MapInfo 执行MapBasic 的Open Table语句在VB中构造下列字符串msg "Open Table" "states.tab" "Interactive"如果使用自动OLE 连到MapInfo 使用DO 方法发送这个表示语句的字符串Mapinfo.Do msg当使用DO 方法后MapInfo 执行这条语旬这与在MapBasic 交互窗口中执行该语句相同如果使用DDE 连接使用VB 的LinkExecute 方法向MapInfo发送语句只能向MapInfo 发送能够在MapBasic 窗口中执行的语句例如不能向MapInfo 发送Dialog 语句因为Dia1og 语句不能在MapBasic 窗口中执行一般来讲MapBasic 的流程控制语句不能在MapBasic窗口中执行高级应用篇18.3.3 从MapInfo 返回值要获得MapBasic 表达式的值应该构造一个相应的表达式假设需要检测MapBasic 的WindowID 0函数返回的值构造下列表达式msg="WindowsID(0)"如果是自动OLE连接使用Eval OLE 方法向MapInfo发送信息Dim Result As StringResult=mapinfo. Eval"windowID 0"当使用Eval 方法时MapInfo 解释这个字符串为一个表达式并以字符串的形式返回表达式的值如果表达式是一个逻辑表达式则返回单字符T 或F如果使用DDE连接使用LinkRequest 方法代替Eval18.3.4 重生成MapInfo 窗口启动MapInfo 执行Set application Window 语句后MapInfo 的对话框和错误信息就为客户程序所有Msg="Set application Window"&FormName.hWnd Mapinfo.Do msg如果想集成MapInfo 窗口到应用程序向MapInfo 发送Set Next Document语句紧接着建立一个窗口例如msg=”set Next Document parent& MapFrame.hWndStyle l”MapInfo.Do msgMsg=Map From States Mapinfo. Do msgSet Next Document 语句重新生成一个文档窗口在这条语句中还要指定VB 中控件的句柄HWND 在后面的程序中使用Map Graph Browse Layout 和CreateI Legend 语句建立一个窗口时所建立的窗口是应用程序的子窗口在Set Next Document 语句中有sty1e 从句它控制窗口的类型Siy1e l 表示没有边框的窗口: Sty1e 2表示具有半高标题栏的窗口Sty1e 3表示具有全高标题栏的窗口重生成每一个窗口需要两条语句一个是Set NextDocument Parent 语句另一个是产生窗口的语句产生一个窗口后使用WindowID0函数获取窗口的ID 识别号便于后面的语句使用这个识别号Mapid=Val(Mapinfo.eval(“windowID(0)”))尽管应用程序重生成了这个窗口但是MapInfo 仍然维护这个窗口如果部分窗口需要重画MapInfo 会自动重画因此客户程序可以忽略任何属于这个窗口的删除或重画信息如果是C 语言不能忽略删除信息这时设置父窗口类型时使用WS_CLIPCHILDREN18.3.5 重生成图例和其他特殊窗口MapInfo 有几个非模态的窗口包括信息窗口标尺窗口消息窗口以及统计窗口要重生成这类窗口使用Set Window Parent语句第十八章 跨平台集成地图Mapinfo.Do”set Window Info Parent”&myFrom.hWnd重生成信息窗口不同于重生成地图窗口当重生成信息窗口时不使用Set Next Document语句图例窗口有一个特殊情况一般情况下它和信息窗口一样MapInfo 界面只有一个图例窗口可是MapBasic 语言中有一条Create Legend 语句因此可以产生另外的图例窗口要重生成MapInfo 的标准图例窗口使用Set Window Legend Parent 语句要产生自定义的图例窗口并重生成它使用Set Next Document 语句和Create Legend语句注意在这种情况下自定义的图例窗口只依附于指定的地图或图表窗口与标准的图例窗口不同自定义的图例窗口不会因当前窗口的改变而改变 18.3.6 改变地图窗口的大小地图窗口是否允许重画取决于应用程序的设置在例子FindZip FindZip 是MapInfo 提供的例程在MapInfo 安装目录下的MapBasic Samples VB FindZip子目录中放置在VB 中的PictureBox 控件中的地图窗口是不能改变大小的但是可以重生成一个地图窗口为MDI 方式这样就可以改变窗口的大小了当用户改变地图窗口的大小后MapInfo 并不会自动调整窗口的内容来填满整个新窗口因此必须调用windowsAPI 的MoveWmdow 函数使得地图窗口内容适应窗口的调整如果在32位的VB 下使用Dec1are 语句访问MoveWindow API函数Declare Function MoveWindow Libuser32”_ ByVal hWnd As long _ByVal x As Long ByVal y As long _ ByVal nWidth As Long ByVal nHeighi As LongByVal bRepami As LongAs Long当调整窗口大小后调用MoveWindow 函数在VB 下resize 事件触发Form_Resize 过程可以在这个过程中调用MoveWindow 函数Dim mHwnd As Long MHwnd=Val(mapinfo.Eval(“windowInfo(Front Window()12)”))Move Window mHwndScale windthScaleHeight数字12表示MapBasic 的WIN_INFO_WND Scale Width 和ScaleHeight 表示窗体的当前宽度和高度18.3.7 集成MapInfo 工具按钮在客户应用程序中不能重生成MapInfo工具按钮如果想在客户应用程序中使用MapInfo 工具按钮必须开发该应用程序来完成在VB 中如果要设计仿MapInfo 的标准按钮使用MapInfo 的RunMenuCommand 方法这个方法等价于MapBasic 中的Run Menu Command 语句在FindZip 例子中有Info Tool_Click过程其中有下列语句mapinfo.RunMenuCommand 1707当用户单击这个按钮后FindZip 程序就会调用RunMenuCommand 方法激活MapInfo的信息按钮这里的1707表示MapInfo的信息按钮在定义文件中它还定义为高级应用篇M_TOOLS_PNT_QUERY 标识符因此下面的语句与前面的语句具有同样意义mapinfo.RunMenuCommand M_TOOLS_PNT_QUERY使用标识符可使程序易读但是如果在程序中使用了这些标识符就必须有相应的头文件如VB 的是MapBasic.BAS C 的是MapBasic.H下表列出了MapInfo 标准工具按钮名称ID 号及在MapBasic.BAS(VB)MapBasic.H(C)和MapBasic.def(MapBasic)中的标识符 18.3.8 定义MapInfo 的快捷菜单如果右击MapInfo 的窗口将显示一个快捷菜单这个快捷菜单在集成地图中也能够使用可以根据需要修改这些快捷菜单删除一个或多个快捷菜单使用MapBM 次的A1tlM Menu Remove 语句或者使用Create Menu 语句重新定义一个快捷菜单增加一个菜单项到快捷菜单使用MapBasic 的Alter Menu Add 语句并使用Calling OLE 或Calling DDE 从句消除快捷菜单使用MapBasic 的Create Meou 重定义菜单并使用控制码“(”下列语句消除地图窗口中的快捷菜单Mapinfo.do "Create Menu ""MapperShortcut"" ID 17 As""(-""按钮名称 ID 号标识码Select 1701 M_TOLLS_SELECTORMarquee Select 1722M_TOOLS_SEARCH_RECT Radius Select 1703 M_TOOLS_SEARCH_RADIUSBoundary Select 1704 M_TOOLS_SEARCH_BOUNDARY Zoom In 1705 M_TOOLS_EXPANDZoom Out 1706M_TOOLS_SHRINKGrabber 1702 M_TOOLS_RECENTER Info 1707 M_TOOLS_PNT_QUERY Label 1708 M_TOOLS_LABELER Ruler 1710 M_TOOLS_RULERDrag Window1734M_TOOLS_DRAGWINDOWSymbol 1711 M_TOOLS_POINT Line 1712 M_TOOLS_LINE Polyline 1713 M_TOOLS_POLYLINE Arc 1716 M_TOOLS_ARCPolygon 1714 M_TOOLS_POLYGON Ellipse 1715 M_TOOLS_ELLIPSERectangle 1727 M_TOOLS_RECTANGLE RoundeRect 1718 M_TOOLS_ROUNDEDRECT Text 1709 M_TOOLS_TEXT Frame 1719 M_TOOLS_FRAME第十八章 跨平台集成地图18.3.9 打印集成地图窗口使用MapBasic 的PrintWin 语句可以打印集成地图窗口在VB 中定义一个菜单子程序在于程序中执行"PrintWin"方法Private Sub Menu_PrintMap_Click() Mapinfo.do"printWin" End Sub使用MapBasic 的Save Window语句可以将地图窗口以位图格式输出到一个文件中然后调用VB 的PrintForm方法打印 18.3.10 终止MapInfo在VB 中使用CreateObject 函数启动MapInfo 后当这个对象变量被释放MapInfo 就自行结束所比如果对象变量是局部变量当退出子程序时MapInfo 就自行结束但是如果对象变量是全局变量要终止MapInfo 使用下列方法Set mapinfo Nothing如果是DDE 连接使用LinkExecute 方法向MapInfo 发送End MapInfo 命令注意采用DDE 连接时在结束应用程序时要先断开DDE连接18.3.11 多命令串在应用程序中即可以一条语句一条语句地发送给MapInfo 命令也可以一次发送多条语句Dim msg As String msg "Open Table""States""Interactive" msg msg&"set Mext Document Parent"&Frm.hWndd&"Stvle 1"msg msg "Map From States"Mapinfo.do msg在VB 中用连接多字符串在组成这些字符串时要注意留有空格便于MpaInfo正确解释这些语句18.4 从MapInfo 中获取信息在集成地图应用系统中一般采用回叫(Callback)机制从MapInfo 中获取信息所谓回叫是指当MapInfo 中发生一个事件如地图窗口的改变等它自动地通知客户应用程序使用回叫机制在下列情况下MapInfo 向客户程序发送信息1. 使用自定义工具与MapInfo交互例如在地图窗口中单击并拖动鼠标MapInfo 回叫客户程序传送X Y 坐标2. 选择一个菜单命令如从自定义菜单中选择了一个命令回叫客户程序通知这个菜单事件3. 地图窗口发生改变每当地图窗口发生变化时Mapbhfo 向客户程序发送产生变化高级应用篇的窗口标识号4. 状态栏中的内容改变MapInfo 的状态栏在集成地图应用程序中并不自动显示出来要在应用程序中有类似MapInfo 的状态栏还需要进行必要的设置使用回叫技术客户程序必须能够充当DDE 服务器或自动OLE 服务器VB4.0和C++可以开发自动OLE 服务器程序而VB3.0开发的程序不能作为自动OLE 服务器只能是DDE 方式18.4.1 回叫的一般过程1. 使用VB4.0C++或其他能够产生OLE 服务器的语言创建一个类定义一个或多个OLE 方法2. 如果想模仿MapInfo 的状态栏创建SetStatusText 方法它带一个字符串参数3. 如果想要MapInfo 通知客户程序它的地图窗口的变化创建WindowContentsChanged 方法它带一个整型参数4. 为按钮或菜单创建一个或多个方法这些方法应有一个字符串参数5. 使用定义的类创建一个对象6. 启动MapInfo 后调用MapInfo 的SetCallback 方法并使用前面定义的对象7. 自定义按钮(如向MapInfo 发送Alter ButtonPad Add 语句)然后定义它调用的方法如Calling OLE methodname 这里的methodname 指的是第四步中定义的方法名MapInfo 的自定义按钮和标准按钮一样是隐藏的只有通过客户应用程序界面中的按钮通过调用Run Menu Command ID 语句执行铵钮的操作对用户而言等价于MapInfo 的按钮操作8. 自定义菜单(如向MapInfo 发送Alter Menu Add 语句)然后定义它调用的方法如Calling OLE methodname 这里的methodname 指的是第四步中定义的方法名9. 在定义的方法内处理由MapInfo 传送来的参数 18.4.2 返回数据集成地图应用程序可以创建自定义的菜单命令和按钮使用这些菜单命令或按钮时MapInfo 传回一个由逗号分隔的字符串在MapBasic 程序中每当菜单或按钮事件被触发后调用CommandInfo()函数可以获得多方面的信息下表列举了在MapBasic.DBF 中有关CommandInfo 的参数值及其定义值 菜单事件按钮事件 1 2 3 4 5 6 7 8CMD_info_menutemCMD_INFO_X CMD_INFO_Y CMD_INFO_SHIFTCMD_INFO_CTRL CMD_INFO_X2 CMD_INFO_Y2CMD_INFO_TOOLBTN第十八章跨平台集成地图它们分别表示点击处的X Y坐标是否按下SHIFT和CTRL键释放鼠标处的X Y坐标以及按钮和菜单的ID号MapInfo按下列格式组织信息后发送回应用程序"MI:"+CommandInfo(1) +""+CommandInfo(2) +""CommandInfo(3) +""+CommandInfo(4) +""CommandInfo(5) +""+CommandInfo(6) +MCommandInfo(7) +""+CommandInfo(8)如果在集成应用程序中选择了一个菜单命令MapInfo发送回的只有菜单ID号其余全是空的字符串如"MI:101"如果在集成应用程序中选择了一个按钮MapInfo发送回类似下列格式的字符中MI 73.554842.122F F72.86770243.025202它表示了单击处的坐标是否按下了SHIFT和CTRL键释放鼠标处的坐标以及按钮的ID号18.5 集成地图的语句和函数在集成地图的过程中经常用到下列MapBasic语句和函数语句或函数简要说明Create Legend 产生一个新的图例窗口Map 产生一个地图由口MenuitemInfoByHandler()MenuitemInfoByID()检测菜单的状态Open Table 打开表RemoteQueryHandler 允许MapBasic程序处理DDE客户的请求Run Menu Command 运行菜单或按钮处理程序SearchInfo() 返回SearchPoint()事项SearchRect()结果SearchPoint()SearchRect() 搜索Set Appliction Window 重生成对话框窗口Set Map 设置地图窗口Set Next Document 重生成文档窗口Set Window 设置窗口Shade Set Shade 创建进修改专题地图SystemInfo() 系统信息WindowID()WindowInfo() 返回MapInfo窗口方面的信息高级应用篇18.6 自动OLE 对象下表总结了MapInfo 对象的方法及属性Application 对象是Mapinfo 的实例MBApplications 集合中的各对象表示正在运行的MapBasic 应用程序MBGlobals 集合中的各对象表示MapBasic 程序中的全局变量对象方法 属性ApplicationDo.EvalRunCommandRunMenuCommand. DataObject.SetCallBack Name FullName Application Part.Version ProductLevelVisibleMBApplication对象方法 属性 Collection(集合)Item CountApplication.Parent Object(对象) Do.Eval Name.FullName Application.Parent MBGlobals Collection(集合) Item.CountApplicationParentObject(对象) Type Application.Parent18.6.1 Application 对象象的属性和方法属性下表列出了Application 对象的全部属性除Visible 和LastErrorCode 外所有属性都是只读的属性名 功能 返回对象的名字(MapInfo Professional )FtdlName 返回包含路径的全名 Application 返回Application 对象 返回父对象对Application 是它自己Version 返回版本ProductLevel 表示MapInfo 产品系列VisMe 读/写窗口是否可见LastErrorCode 读/写错误码它比MapBasic 的错误代码大1000LastErrorMessgae错误信息方法下表列出了Application 对象的方法第十八章跨平台集成地图方法名功能Do(String) 解释String为语句并执行它Eval(String) 解释String为表达式返回它的值RunCommand(String) 与Do方法相同RunMenuCommand(menuid) 执行指定的菜单或按钮命令仅对标准命令有效对于自定义菜单或按钮命令用Do方法(Run Menu Command ID) DataObject(windowid) 返回IUnknown接口SetCallBack(Idispatch) 注册CallBACK下面举例说明了一些方法的典型的用法Mapinfo.do"Map From Word"Mapinfo.RunMenuCommand 170218.6.2 MBApplications集台及其对象的属性和方法MBApplications是MapInfo中所有正在运行的MapBasic应用程序的集合MBApplications集合的属性下表列出MBApplications集合的属性这些属性都是只读的属性名功能Item 返回指定程序对象的IdispatchCount 返回对象数Appliction 返回MapInfo的IDispatchParent 返回父对象的IDispatchMBApplications集合中的对象属性在MBApplications集合中的对象就是一个正在运行的MapBasic应用程序对象的属性都是只读的属性名功能Name 返回应用程序名(如mymb.mbx)FullName 返回全名Application 返回应用程序的IDispatchParent 返回父对象的IDispatch下例说明了MBApplications集合的属性的用法Dim appslist As ObjectDim firstname As StringSet applist mapinfo.MBApplicationsIf applist.coun>0 ThenFirstname=applist(1).nameEnd IF高级应用篇MBApplications集合中的对象方法方法名功能Do(String) 将String发送到比RemoteMsgHandler过程Eval(String) 将String发送到RemoteQueryHandler()并返回RemoteQueryHndler()函数的值18.6.3 MBGlobals集合及其对象的属性MBGlobals是指定的MapBasic应用程序的所有全局变量的集合MBGlobals集合的属性下表列出MBGlobals集合的属性这些属性都是只读的属姓名功能Item 返回全局变量的IDispatchCount 返回集合中对象的数量Application 返回MapInfo的IDispatchParent 返回父对象的IdispatchMBGlobals集合中的对象属性MBGlobals集合中的对象是应用程序中的全局变量下表列出了对象的全部属性除Value属性外都是只读N属性名功能Value 返回全局变量的值. 返回变量的名字'Type 返回变量的类型Application 返回应用程序的IDispatch返回父对象的IDispatch下例说明了这些属性用法Dim globinfo As ObjectDim old_value As IntegerSet globinfo=mapinfo.MBAapplication(1).MBGlobalsold_value globinfo("g_status").ValueGlobinfo("g_status")old_value+118.7 MapInfo的命令行参数在使用DDE与Mapinfo进行通信时必须首先启动Mapinfo如在VB中调用Shell()函数在启动MapInfo时可以使用下表所列的命令行参数第十八章 跨平台集成地图命令行参数 作用-nosplash 不显示MapInfo 的徽标但显示Mapinfo 主窗口不显示MapInfo 的徽标也不显示Mapinfo 主窗口将MapInfo作为DDE 后台服务器-automation 或 -embedding 不显示Mapinfo 的徽标也不显示MapInfo 主窗口将Mapinfo 作为OLE 后台服务器-regserverMapinfo 注册它的OLE 权能后退出 -unregserver 取消注册-helpdiag设置按下F1时显示诊断对话框使用命令行参数的格式如下MapInfow.exe -nosplash 也可以用斜杠代替减号即MapInfow.exe /nosplash第十九章 MapBasic 的系统集成和编程技巧19.1 连接多个模块成一个项目项目文件ProjectFile 是一个文本文件它允许MapBasic 把多个相互独立的程序文件连接成一个单一的应用程序如果你正在开发一个大而复杂的应用程序你的程序可能会包含上千条的代码当然你可以把这些代码都输入到一个文件中但大多数程序员不喜欢管理十分庞大的程序文件因为一旦程序超过千行就很难找到程序中你想找的特定部分因此许多程序员把一个大的应用程序分成两个或多个较小的文件这就需要建立一个项目文件项目文件告诉MapBasic连接器如何把那些独立的模块组合成一个可执行的应用程序项目文件是MapBasic 程序设计中的可选部分你完全可以不使用项目文件而完成应用程序的建立编译和运行工作但是如果你计划开发一个大型的应用程序那么项目文件会给你带来一些好处• 项目文件可以模块化你的程序一旦你建立了一个项目文件你就可以把程序分成多个小文件模块化程序使你对程序的维护变得更加简单还可以使你的程序文件变得较小以便可以在MapBasic 的编辑窗口对它们进行编辑• 相目文件使多个程序员同时为一个项目编写程序变得更加容易每个程序员可以各自在独立的模块中工作最后可以用项目文件把这些独立模块连接起来• 项目文件可以减少重新编译应用程序的时间如果多模块项目中的一个模块被修改你只要重新编译该模块然后重新连接这个项目就可以了这比每次都要重新编译所有的源代码要快得多创建项目文件既然有这么多优点那么如何来建立一个自己的项目文件在具体介绍创建项目文件之前让我们来看两个关于项目文件的例子下面是一个用项目文件tbproj.mbp 建立文本框的例子[Link]Application=textbox.mbx Module=textbox.mbo Module=Auto_lib.mbo类似地用项目文件sbproj.mbp 建立的一个刻度条ScaleBar 的例子如下[Link]Application=scalebar.mbx Module=scalebar.mbo Module=Auto_lib.mbo这两个项目文件的最后一行相同它告诉MapBasic 把auto_lib 模块连接到该项目中auto_lib 模块是MapBasic 自带的一个例程第十九章 MapBasic 的系统集成和编程技巧如果你已经写了一个程序并且想为你的程序建立一个项目文件那么可以按照下面的步骤进行1. 选择[File][New]打开一个编辑窗口2.在辑窗口中输入下面这一行[Link]3. 接着输入这样一行文本Application=appFilename(这里appFilename 是指你想建立的可执行文件的文件名)例如Application=C:mbC0DE CUSTOM.mbx4. 接着再输入行文本Module=modulename 这里modulename 是指MapBasic 的目标文件名例如 Module=c:mbCODE CUSTOM.mbo注意文件的扩展名MapBasic 的目标文件的扩展名为.mbo 当多模块项目中的一个单独的模块被编译时MapBasic 就会为它建立一个目标文件任何时候当你选择[project][Compile CurreniFile]时MapBasic 就会试图把当前文件编译成一个可执行文件扩展名为.mbx但是如果该程序文件调用了不在此文件中的函数或过程MapBasic 则不能建立一个.mbx 文件在这种情况下MapBasic 假设它只是一个大项目的一个部分而把它编译成一个目标文件.mbo另外当一个程序没有主过程时MapBasic在编译时也把它编译成一个目标文件5. 重复第(4)步直到包括了你的应用程序的所有模块6. 选择[File]SaveAs 保存项目文件注意在SaveAs 对话框中选择文件类型中的ProjectFile 从对话框左下角的文件类型列表中选择以便使保存的项目文件有扩展名.mbp 冲7. 关闭编辑窗口至此一个项目文件已经建好如果以后你想把更多的模块加入到你的项目中只需在项目文件中加入相应的Module=行项目建好后还需要对它进行编译和链接可以按照下面的步骤编译和链接你的项目 1. 编译在项目中用到的每一个模块为了编译这些模块可以先选择[File][Open]然后选择Project[CompileCurrentFile1或者你可以直接用 [File][CompiIeFromFile] 对选择的文件进行编译 2.选择Project [SelectProjectFile]告诉MapBasic 你想链接哪个项目文件此时显示[SelectprojectFile]对话框选择想要链接的项目文件.mbp 后单击[OK]按钮MapBasic就会链接这个项目文件被选择的项目文件将出现在编辑窗口直到你退出MapBasic 关闭编辑窗口或打开另外一个项目文件任何时候只有一个项目文件可以被选择3.选择高级应用篇[Project][LinkCurrentFile]链接你的应用程序MapBasic 依次读入在项目文件中列出的目标文件.mbo 如果没有链接错误MapBasic 生成一个可执行文件.mbx 否则将显示错误信息也可以用[File][LinkFromFile]对项目进行链接而不需要先把项目文件显示在编辑窗口但要链接的各模块必须先编译成目标文件19.2 系统过程应用技巧19.2.1 系统过程尽量简洁系统事件处理过程往往会被频繁调用因此应用程序中的系统事件处理过程应尽可能简洁假如应用程序中有SelChangedHandler 过程则每次查询表改变时MapInfo 都会调用该过程在MapInfo运行期间查询表通常会被频繁地改变所以应该尽可能地使SelChangedHandler 过程简洁19.2.2 查询时避免调用SelChangedHandler 过程的方法如果使用Select 语句进行查询但又不想同时触发SelChangedHandler 过程可以便用NoSelect 关键字如Select From World EarthQuery NoSelect 使用NoSelect 关键字后该查询语句虽然改变了查询表但并不自动调用SelChangedHandler过程19.2.3 避免死循环调用系统保留过程有时会产生死循环如果在应用程序中使用了SelChangedHandler 过程则无论何时查询表被改变MapInfo 都会调用该过程若在SelChangedHandler 过程中又放置了Select 语句那么Select 语句执行后又会使MapInfo 再次调用SelChangedHandler过程其结果是进入死循环直到应用程序执行到内存溢出时为止Set Handler 语句可以用来避免程序进行入死循环在过程的开始处用Set Handler 0ff 关闭系统过程的自动调用在过程的最后用Set Handler On 语句恢复系统过程的自动调用这样可以避免系统过程的递归调用19.3 巧用MapInfo 环境下的MapBasic 交互命令窗口编程从MapInfo 与MapBasic 的关系上看MapInfo 是MapBasic 的外在表现MapBasic 是MapInfo 自动操作的基础两者是相辅相成的如其他字处理软件如Word 中对宏的记录或录制当操作MapInfo 时在MapBasic 交互命令窗口会对操作语句进行记录再者MapBasic 的语法形式比较烦琐利用此特性可以方便编程具体操作如下在MapInfo 环境下操作 选项>显示MapBasic 窗口出现图19-1显示MapBasic 窗口然后进行相应的操作在操作的过程中会记录操作。
mapinfo基础操作手册
“mapinfo”的使用一、地形图先使用photoshop将图进行校准使用图象菜单→旋转画布→任意角度→进行校准。
可自动计算旋转角度,吸管工具→点右键→度量工具→拉直线,即可计算→旋转画布→任意角度→确定。
二、“mapinfo”软件安装将mapinfo安装软件打开→MapInfo7.0→→点击该文件→下一步→下一步→打开CRACK文件→将SN文本文件→复制序列号MIPWCC0700509692→下一步→直至安装完成,安装完后将MapInfo配准补丁文件复制到安装文件夹MapInfo中的Professional 文件夹内,同时将CRACK文件夹中的复制至安装文件夹MapInfo中的Professional 文件夹内,双击,完成安装,软件即可使用。
三、地形图配准1、打开mapinfo,在“文件”中选择打开;2、在“打开”对话框中,文件类型选择“栅格图像”,打开所要配的地形图,点击“打开”;3、出现“mapinfo”对话框,选择“配准”;4、出现“图像配准”,选择投影(类别:Gauss-kruger(pulkovo1942),类别项:选择带数(博乐市为14带,计算方式为=博乐市所在经度81/6后取整数+1=14);选择单位(度),点击“确定”如下;5、一般从左-右、从上-下,找到图的经纬度的起止点和其余周边点,依次输入控制点,“增加控制点”对话框,地图X:经度,地图Y:纬度;(注意:必须转化成度的形式),保留6-7位小数;6、控制点输入完之后调整误差(误差一般控制在1-4范围之内),点PT1→跳到→放大PT1点→将十字司放在经纬度交叉点的中心位置→点击“确定”,依次调整其余点即可完成配准。
四、查看投影打开mapinfo的菜单栏地图→地图选项→右下方有投影菜单→单击投影→查看投影是否匹配→如匹配→点确定→确定即可五、地图矢量化(纸质转化为电子版)1、新建图层:打开配准好的地形图,建层:打开文件→新建表→选择第三个添加到当前窗口→创建→新表结构中名字(必须是英文字母)→创建→取名保存→上部可显示国界图层,可建多个图层。
MapInfo简易操作流程
MapInfo简易操作流程地图数据数字化采集需解决的几个问题:1、地图投影与栅格图像配准;2、图层(表)的管理;3、地图要素采集(点、线、面、注记的采集)与编辑;4、数据输出与格式转换。
目标:1、掌握地图扫描矢量化的基本原理、方法和步骤。
2、熟悉MapInfo主要绘图和编辑工具的使用。
3、掌握表的相关操作。
要求:注意将采集数据及时进行保存。
一、地图投影与栅格图像配准在产生矢量地图之前必须配准栅格地图,以便使MapInfo在显示每一层矢量图像时能准确定位,并完成地理计算。
1)选择“文件>打开表”,从“文件类型”下拉列表中选择“栅格图像”。
2)选中要打开的栅格图像文件并选择“打开”。
MapInfo显示“图像配准”对话框“你想简单地显示未配准的图像,或配准它使它具有地理坐标?”,选择“配准”,该栅格图像的一个预览出现在对话框的下半段。
3)通过选择“投影”按钮并完成“选择投影”对话框来设定该图像的地图投影。
如果通过扫描纸张地图创建栅格图像,该纸张地图应包含所用的地图投影信息。
如果不能确定地图投影,使用缺省地图投影(经/纬度)。
4)把鼠标移到对话框下半段的预览图像上,并移到一个已知地图坐标的点,再单击按钮。
MapInfo显示“增加控制点”对话框。
5)通过输入对应于在地图图像上单击位置的地图坐标,完成“增加控制点”对话框。
选择“确定”。
6)重复步骤4)和5),直到输入最少四个控制点。
在X坐标输入经度,在Y坐标上输入纬度。
二、图层(表)的管理根据本次任务的需要,分别建立市级居民地、县级居民地、乡镇居民地、村级居民地、铁路、高速公路、规划高速、国道、省道、县道、省界、市界、县界、乡镇界、河流、沟渠、注记等图层(表)。
以上未列出的其他要素可视重要性进行采集。
每一个图层的表结构都包含两个字段:代码字符型(10);名称字符型(20)。
1、新建表首先需要创建新的文件来放置地图对象。
1)选择“文件>新建表”,弹出“新建表对话框”。
MapInfo中文版的制图操作步骤
MapInfo制图的操作步骤
1、先打开地形图(从我们这拷下去的图基本上是已经配准好了的,就可以不用配准了;如果想知道配准的方法,就得有几张没有载边的地形图)。
2、新建一个图层(等同于一个文件)用于画小班面图(该图层要与地形图在同一个窗口中)。
注:镇、村、林班的界线需要另建一个图层,方便与小班面图区分。
3、直接画小班图(新建的图层要处于编辑状态)。
4、画好小班后,要根据区划图上的小班号,给所画的小班编上相应的号。
5、求算小班面积:
把小班面积转出,在电子表格上以.dbf的格式进行编排,在MAPINFO中就以.dbf的格式打开(首次打开后,会自动生成.tab的文件,下次再打开,就直接打开.tab格式就行了)就有面积的表格了。
6、布局(在MAPINFO中要打印就得进行布局):
布局完后就完成一张图,可以进行打印(布局完以后,要保存成工作空间,否则下次再用到此张图时就又得重新做了)。
保存工作空间:选择“文件”菜单栏下的“保存工作空间”然后给该工作空间命名,保存即可。
也可在画图的过程中先保存工作空间,方便于下次的打开。
7、在MAPINFO中是以.tab格式为主,一般打开系统默认为.tab的格式,如果保存有工作空间,打开时可以直接选择.wor格式(这个是工作空间的格式),当打开工作空间后,可以一次性打开之前操作时所打开的所有图层。
mapinfo教程
MapInfo教程MapInfo是一种流行的地理信息系统(GIS)软件,它可用于分析和可视化地理数据。
本教程旨在为初学者提供涵盖MapInfo基本功能的指南,帮助你快速入门。
1. MapInfo简介MapInfo是由Pitney Bowes Software开发的一套商业GIS 软件。
它提供了强大的地理信息分析和地图制作工具,可用于各种领域,包括市政府、农业、环境规划和商业分析等。
2. 安装和配置MapInfo在开始使用MapInfo之前,你需要先安装和配置软件。
2.1 下载MapInfo你可以从MapInfo官方网站下载MapInfo软件的安装包。
根据你的操作系统选择相应的版本。
2.2 安装MapInfo下载完成后,双击运行安装包并按照提示完成安装过程。
注意,你可能需要管理员权限来安装软件。
2.3 配置MapInfo安装完成后,你需要进行一些配置来确保MapInfo能够正常运行。
例如,你可以设置默认地图投影和坐标系统,以及数据连接。
3. MapInfo界面介绍当你打开MapInfo软件时,你会看到以下几个核心组件:3.1 主菜单主菜单位于软件窗口的顶部,包含各种功能选项,例如文件操作、地图编辑和数据分析等。
3.2 工具栏工具栏位于主菜单下方,提供了快捷访问常用功能的按钮,例如添加图层、选择对象和创建标签等。
3.3 地图窗口地图窗口是你用来显示地理数据的主要工作区域。
你可以在这里创建、编辑和分析地图。
3.4 图层控制窗口图层控制窗口显示了当前地图中所有图层的列表。
你可以在这里管理图层的可见性、绘制顺序和样式等。
3.5 属性窗口属性窗口显示了所选对象的属性信息。
当你选择地图中的对象时,你可以在此处查看和编辑其属性。
4. 基本地图操作在学习MapInfo之前,你需要先了解一些基本的地图操作技巧。
4.1 创建地图要创建一个新地图,请选择。
用Mapinfo制作地图完全版教程
用Mapinfo制作地图完全版教程每日的Mapinfo地图制作是日常网络规划工作的基础,请按以下步骤进行:1.使用工具“mty学做地图GSM.accdb”制作地图所需的基础数据,在路径\\10.4.95.101\东区优化\nokia\Planner\matianyu 下提取该工具。
2.打开工具“mty学做地图GSM.accdb”,如下图所示:3.点按钮“GSM地图更新”,然后弹出连接BJPMDB需要输入密码的窗口,如下图所示:4.输入用户名WYZX1和密码wz,.2000之后,点OK。
之后弹出连接COOKDB2需要输入密码的窗口,如下图所示:5.输入连接COOKDB2的用户名wyplan和密码wy,.1997之后,点OK。
然后工具开始自动执行查询,如下图所示:数据。
7.将该表格粘贴到一个空白Excel表格中,以便于后面操作。
然后,将第1行的表头删除(这样做是为了防止之后向Mapinfo里面粘贴该表格时与里面的表头有冲突),如下图所示:8.选取之前一日的地图,如下图所示:9.打开该地图,如下图所示:10.按F2键,让地图按表格形式显示,如下图所示:11.然后我们准备将前面准备好的Excel表格内的数据来替换掉昨日地图里已有的数据。
12.先将地图里已有的数据删除。
点Query —— Select All,如下图所示:13.Select All之后,按键盘的del键,将之前的数据全部删除,如下图所示:14.然后压缩表格。
点选Tabls——Maintenance——Pack Table,如下图所示:15.压缩完成后再次按F2,让其显示表头,如下图所示:下图所示:17.用Mapinfo的插件Ezplanning工具制作地图,点选:Ezplanning——Map Tools——Create Map,如下图所示:18.等待3-5分钟后,地图就制作完成。
然后按F3键显示地图(目前显示地图还只是一个小点儿),如下图所示:19.用Ezplanning工具的Find Cell小工具,搜索现网的任意一个小区,然后就可以显示出全网地图(这其实是Ezplanning工具的一个bug,必须要如此才能显示出全网地图),如下图所示:20.显示出的全网地图如下图所示:21.这样地图就基本制作完毕了,但由于图中的基站小区大小还不合适,我们还需要进行调整,以方便后面的使用。
手把手教你用MapInfo工具制作专题地图和渲染图
手把手教你用MapInfo工具制作专题地图和渲染图Mapinfo在日常规划中的应用(1.0)目录一、Mapinfo简介 (3)二、专题地图 (5)三、图层叠加查询 (18)四、总结 (31)一、MapInfo简介MapInfo是美国MapInfo公司的桌面地理信息系统软件,是一种数据可视化、信息地图化的桌面解决方案。
它依据地图及其应用的概念、采用办公自动化的操作、集成多种数据库数据、融合计算机地图方法、使用地理数据库技术、加入了地理信息系统分析功能,形成了极具实用价值的、可以为各行各业所用的大众化小型软件系统。
MapInfo 含义是“Mapping + Information(地图+信息)”即:地图对象+属性数据。
对于无线网络规划和优化来说,使用MapInfo可以体现具体站点和周边地理信息的关系。
同时,相对于更加直观的Google Earth,MapInfo 的优势在于能够结合具体的小区属性(如载频数、话务量、拥塞情况等),采用不同的颜色来进行表现;或针对某一区域,用栅格渲染的方式体现出单位面积内的载频密度、话务密度等信息。
从而让网络规划、优化人员能够直观地看出某个区域内,网络的问题在哪里,或者具体小区的主要问题是什么。
从而进行更有针对性的分析,制定有效的解决方案。
这就是我们下文中将会重点介绍的“专题地图”功能。
同时,通过对MapInfo图层相互叠加、查询,可以方便地批量确定新建基站的地理属性,如所属行政区、是否二环内等。
这就避免了对每一个基站的人工查询,提高了工作效率。
这就是我们下文将会提到的另外一个主要功能:选择查询。
二、专题地图专题地图是MapInfo 在规划工作中最为常用的功能之一。
顾名思义,“专题”地图就是利用已有的地图图层中的某一个“专题”字段——如小区的载频数、话务量、用塞率等,通过不同的颜色、形状,在地图上直观地进行体现。
因此,在生成专题地图前,我们必须先建立一个可用的、包含我们所关心的信息的图层,如smartcheck 工具生成的CellDB,或者自行手动绘制的站点图。
Mapinfo实验报告
MAPINFO实验报告邯郸市行政地图—丛台区一.实验目的熟悉并掌握Mapinfo的基本功能:测量分析、缓冲区分析、地图代数、多边形操作、数字高程模型(DEM)分析及其它功能。
在绘图过程中学会基本栅格图像的配准,矢量化,数据的管理和应用分析等。
从而加深对GIS及其相关应用的认识。
二.实验内容根据已经配准好的邯郸市行政地图通过鼠标手工跟踪显示在屏幕上的栅格图象来创建矢量地图对象,并进行一定的属性数据的编辑与管理、地图的分析与应用的相关操作。
三.实验要求用MapInfo打开邯郸数字化.wor工作空间。
根据地图上要素类型建立相应的图层,并进行数字化及相关属性数据设计。
四.实验步骤1.打开工作空间用MapInfo打开邯郸数字化.wor工作空间。
(该图以配准好,可以直接进行数字化)2.图层分层图层分层是矢量化前的必须步骤,它使信息简单清晰便于查找,而且在编辑时方便灵活突出主题,减少工作量和数据冗余,为以后的相关操作做铺垫。
3.图层的创建图1字符型,宽度设为50,id设为整形。
然后单击创建。
图2注:可以一次把所有图层全部建好,也可以一次只建立一个图层,数字化完这个图层根据需要再建立新的图层。
建议一次之建立一个图层,这样使数字化步骤更加清晰。
4.数字化右击图层在图层控制对话框中设置。
注:图层控制对话框中,第一个小框,也就是最上边有个小眼睛的,表示显示,选中可使图层在地图窗口中显示,不选中即不在地图窗口中显示。
第二个框,上边有支笔,选中即图层处于编辑状态。
第三个框为可选择,选中它即该图层的要素可以在图中被选中。
第四个框为自动标注,选中即可在图中显示标注。
图3或者在编辑窗口下方的正在编辑一栏中选择“市政府”进行编辑。
这样操作更加简便。
图4“市政府”为例)画图之前可以先进行符号样式的设置,选择选项菜单下的符号样式(或点击绘图工具栏中的符号样式进行设置)进行如下设置。
尽量使符号大小合适。
图5接下来在绘图工具栏中选择符号工具编辑点符号。
米级精度MapInfo格式城域电子地图制作教程
米级精度MapInfo格式城域电子地图制作教程(有视频、图解与理论偏差推算)事先说明:1、相关方法已经应用于几十次实际航拍工作,非常实用。
我已经上传了许多相关视频到优酷网上,有兴趣的朋友自己去看看。
很多航拍视频都把地图叠加上去了,可以看出,压线非常准确。
以此作为一个实际例证,让大家安心使用本方法来制作电子地图。
我的优酷空间:/user_show/uid_feiyud2、以前我也写过几个教程,给出了几种地图制作方法,但都有这样那样的缺憾,比如不能下载大地图、或者配准不够精确,这次的方法综合了以上方法的全部优点而避免了它们的主要缺点。
为了避免在实际飞行时才发现问题,我顺便给出了一种理论偏差计算方法,让大家可以预先判断自己做的地图的精度级别,以决定是否重新制作地图。
3、因为录屏软件比较耗资源,制作电子地图的操作显得有点慢。
因为要同时顾虑几个事情,我也出现了一些小失误。
建议大家主要还是参照我的文字说明来进行操作,自己多操作几次,特别是用我提供的理论偏差计算方法来验证做好的地图的精度。
如果出现较大偏差,一般是在配准环节出的问题,可以重新再配准一次,然后生成新地图。
4、请认真研究本贴,实际操作过几次,如果还有问题再来找我,不要就些小问题来找我麻烦。
我的QQ:971642821(yiny0730)。
先上视频教程:一、软件准备:1、Google Earth Pro 4.2.0205.5730参考下载地址::8080/系统工具/系统其他/0510/Google%20Earth%20Pro%204.2.0205.5730.rar我用的Google Earth 5无法配合GetScreen使用,所以我只有换用老版本的GE。
2、GetScreen(多谢super3547大侠给我们带来的好东西,虽然他原意只是用于OZI地图的制作。
另:他下载图片的功能很好,但配准精度还是不够,按他程序提供的配准数据进行配准,最后5公里直径范围偏差200米,偏差比较大。
mapinfo数字化邯郸地图教程
❖ 注:其他线状要素数字化方法类似。数字化时一 定要注意只在当前图层数字化。例如,道路图层 处于编辑状态时,不要数字化点要素或区域要素。 每一种图层只数字化一种要素。
第四章 区域要素的数字化
❖ (1)首先打开图层控制面板选中一个区域图层, 如居民地,使该图层处于编辑状态。
❖ (2)设置区域颜色。点击绘图工具栏中的区域 样式按钮。
❖ (6)环城路层 ❖ (7)一级道路层(城市主要干道) ❖ (8)二级道路层(次要干道) ❖ (9)三级道路层(小的道路) ❖ (10)铁路层 ❖ (11)县区界面层 ❖ (12)市界面层 ❖ (13)银行 ❖ (14)学校 ❖ (15)医院 ❖ (16)超市
❖ (17)酒店 ❖ (18)宾馆 ❖ (19)工厂 ❖ (20)行政机关单位 ❖ (21)加油站 ❖ (22)其他信息点 ❖ (23)村庄 ❖ (24)火车站 ❖ (25)汽车站 ❖ 可以根据具体情况添加适当的图层。
建立,新建好的图层处于编辑状态。如果一开始 就建好了图层,可以通过在地图窗口中单击右键, 点击菜单上的图层控制,打开的图层控制,其界 面如下。如果没有该图层可以通过控制面板中的 增加按钮来增加。
❖ (2)选中医院这个图层,并在第二个小框打钩, 使该图层处于编辑状态。
❖ 注:图层控制对话框中,第一个小框,也就是最 上边有个小眼睛的,表示显示,选中可使图层在 地图窗口中显示,不选中即不在地图窗口中显示。 第二个框,上边有支笔,选中即图层处于编辑状 态。第三个框为可选择,选中它即该图层的要素 可以在图中被选中。第四个框为自动标注,选中 即可在图中显示标注。
中打钩即可。效果如下图所示,医院名称被标注
在地图上。
❖ 其它点要素的数字化步骤如出一辙,按照以上步 骤即可。
MapInfo数字化
3.分幅图拼接
• 如果数字化前为各分幅图配准了同一坐 标系统下的用户坐标,分幅数字化的结 果即可自动拼接
MapInfo
4、数据(图形)编辑
• • • • • • 常用工具 整形 点、线、面式样替换 文本编辑 图层控制 保存工作空间
工作空间是指保存时的一种工作状况。通过后缀名为 wor的文件记录:打开的所有文件、建立的各种窗口, 以及地图窗口的大小、位置、各图层的状况等。
投影代码 基准面代码 坐标单位 原点纬度 东伪偏移 北伪偏移
原点经度
比例系数
"--- Universal Transverse Mercator (Corrego Alegre) ---" "UTM Zone 18, Southern Hemisphere (Corrego Alegre)", 8, 24, 7, -75, 0, 0.9996, 500000, 10000000
高斯——克吕格投影
投影分带
6°分带:小于、等于1:2.5万 3°分带:大于、等于1:1万
MAPINFOW.PRJ文件参数说明 (墨卡托投影—常用于海图)
"--- Projections of the World ---" "Mercator", 10, 62, 7, 0
投影代码 坐标单位
基准面代码
2.屏幕数字化
①打开已配准的图象:已生成Table文件 ②要素分层 ③选择数字化工具 ④采集特征点
• 点状符号--定位点
• •
正形符号--中心点 侧视符号--正下方 公共点、公共边 的采集
线状符号--中心线拐弯点 面状符号--轮廓特征点
要素分层
• 实质:要素分类 • 目的:便于使用和管理——查询、取舍、 连接、编辑、显示(例:无锡.wor) • 方法:分别创建新图层 ① 文件菜单下新建表 ② 图层控制窗口使装饰图层可编辑apInfo数字化
4 使用MapInfo7.0进行数字化
实训4 使用MapInfo7.0进行数字化1、创建一个新表,包括“ID”和“类型”字段。
2、全部关闭以往的表。
以“栅格图像”类型打开“气候区划.jpg”文件,选择“配准”。
3、更改投影方式,即为自己所创建的投影方式,例如刚才创建的为“China”,选择单位为“度”。
4、进行数字化。
加入至少4个控制点(最好为4个角点,有时需要加9个点)。
5、打开原来保存的Grid投影文件,添加上去,看格网和原图是否匹配,如果匹配效果较好,则表示数字化成功。
6、打开刚才新建的表,并把刚才数字化好的图层添加上去,再把“China.TAB”加上去,发现中国和印度边界不一致,然后是西藏的位置,以及东北的位置都有问题。
7、把“China.TAB”复制和粘贴,这时在“China.TAB”层上生成了一个新的可编辑图层,把原来的“China.TAB”层在“图层控制”中去掉,对新的“China.TAB”层进行编辑和标注。
使用菜单“区域样式”,图案选择“无”,然后选择要标注的区域,使用“整形”工具再进行标注。
调节过程中我们可以使用“自动跟踪”获取重复边界,以避免重复数字化。
(用S键)则可激活自动跟踪。
8、要求:①首先数字化好全国的边界,其次,对于“气候区划图”请大家数字化自己家乡所在省的气候区划信息,对于“行政区划图”请大家数字化出自己家乡所在省、省会和故乡所在市。
②各行政区和气候区划的边界必须完全重合。
③各行政区的边界必须圆滑,尽量不要与底图出现偏差,不要出现明显的折线。
9、对生成的表通过菜单“表”——“转出”,生成“*.mif”和“*,.mid”文件。
①*.mif 空间数据,可以通过Word等工具打开。
Version 700 版本Charset "WindowsSimpChinese" 字符集Delimiter 分隔符,表示该文件中有几个分隔号CoordSys Earth Projection 1, 0 经纬度投影CoordSys Earth Projection 20, 104(投影的格式), "m"(英里), 0, 90, 0.994, 2000000, 2000000 Bounds (-98000000, -98000000) (102000000, 102000000)(投影前后的坐标)Columns 47 属性值的列数region 1 表示1个多边形16 16对坐标(第一对和最后一对要一致才是封闭曲线)114.43163 38.162521114.43163 38.162521pen 边颜色brush 填充色center 中心点Point数据可以由3个数据组成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(6)为该线要素赋值,如道路名称为水院北路, 方法同点要素赋值。首先点击菜单上的信息按钮, 然后点击该线,即可赋值。
注:其他线状要素数字化方法类似。数字化时一 定要注意只在当前图层数字化。例如,道路图层 处于编辑状态时,不要数字化点要素或区域要素。 每一种图层只数字化一种要素。
图层的创建 (1)单击主菜单目录上的文件,单击新建表。
(2)选中添加到当前地图窗口,然后单击创建。
(3)在名字栏输入Name、id等字段,Name类 型为字符型,宽度设为50,id设为整形。然后单 击创建。
第三章 线要素的数字化 (1)首先打开图层控制面板,使要数字化的图层
处于被编辑状态。
(2)设置线型。在绘图工具栏中点击线样式按
钮
,通过更改样式和颜色来修改线型。
(3)根据实际情况单击绘图工具栏中的直线或 折线按钮。
(4)保存的文件名。可以设为你要数字化的图 层的名称,如村庄、超市、加油站、学校、一级 道路等,单击保存,设置保存的路径。
注:可以一次把所有图层全部建好,也可以一次只 建立一个图层,数字化完这个图层根据需要再建 立新的图层。建议一次之建立一个图层,这样使 数字化步骤更加清晰。
其它点要素的数字化步骤如出一辙,按照以上步 骤即可。
注:如果数字过程中出现错误,可选中该要素移 动或按Delete删除,也可点击菜单栏中的撤销按 钮。修改该点要素的符号时可先选中该要素,然 后在工具栏中点击符号样式,即可修改。
(17)酒店 (18)宾馆 (19)工厂 (20)行政机关单位 (21)加油站 (22)其他信息点 (23)村庄 (24)火车站 (25)汽车站 可以根据具体情况添加适当的图层。
(5)出现对话框如下,单击字体按钮可选择不 同的符号库,单击符号按钮选择一符号,单击颜 色按钮可以选中相应的颜色,单击确定即可。
(6)单击工具栏上的符号按钮 然后在配准好的栅格图中找到医院的位置,单击
即可自动添加上。如图所示
(1)居民区层 (2)河流层 (3)绿地层(可把广场纳入该层) (4)高速公路层 (5)公路层
(6)环城路层 (7)一级道路层(城市主要干道) (8)二级道路层(次要干道) (9)三级道路层(小的道路) (10)铁路层 (11)县区界面层 (12)市界面层 (13)银行 (14)学校 (15)医院 (16)超市
(2)选中医院这个图层,并在第二个小框打钩, 使该图层处于编辑状态。
注:图层控制对话框中,第一个小框,也就是最 上边有个小眼睛的,表示显示,选中可使图层在 地图窗口中显示,不选中即不在地图窗口中显示。 第二个框,上边有支笔,选中即图层处于编辑状 态。第三个框为可选择,选中它即该图层的要素 可以在图中被选中。第四个框为自动标注,选中 即可在图中显示标注。
(7)给该点赋属性值,首先点击菜单栏中的信 息按钮 再点击该点即可,如图出现以下对话框。输入该 医院的名称,然后关闭该对话框。
(8)显示该点的信息。单击菜单栏中的标注按
钮
或在图层控制中在该层的自动标注框
中打钩即可。效果如下图所示,医院名称被标注
在地图上。
MapInfo邯郸地图数字化教程
河北工程大学 GIS实验室
LOGO
第一章 为数字地图建相应图层
用MapInfo打开邯郸数字化.wor工作空间。(该图 以配准好,可以直接进行数字化)
根据地图上要素类型建立相应的图层,例如县界 面可分为县界面层,公园可分为公园层,一般地 图可为以下图层:
(4)在配准好的栅格图上,找到道路的位置, 单击绘图开始,双击或按键盘中的ESC绘图结束。
(5)修改线。如果线画错或不准确,可以先选 中该线然后单击绘图工具栏中的整形按钮来编辑。
会在线上出现节点,通过移动节点来修改线,按 Delete可以删除该线,也可点击菜单栏上的撤销 按钮。
第二章 点要素的数字化
可以把加油站、学校、医院、车站、银行等以点 的形式存在的要素归纳为点要素的数字化。
以医院为例具体数字化步骤如下: (1)如果没有医院这个图层,要通过新建表来
建立,新建好的图层处于编辑状态。如果一开始 就建好了图层,可以通过在地图窗口中单击右键, 点击菜单上的图层控制,打开的图层控制,其界 面如下。如果没有该图层可以通过控制面板中的 增加按钮来增加。
第四章 区域要素的数字化 (1)首先打开图层控制面板选中一个区域图层,
具体用途后面会陆续介绍。
(3)首先把配准好的栅格图放大到适合数字化 的大小,理论上地图放大倍数越大,数字化精度 越高,但相应的数字化速度会很慢。
(4)为医院这个图层选择一个符号。点击绘图 工具栏上的符号样式按钮。