首页 > 范文大全 > 正文

基于MapInfo制作天津市区河道矢量地图方法介绍

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于MapInfo制作天津市区河道矢量地图方法介绍范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:地理信息技术在水利工作中发挥了很大的作用,而矢量地图制作是地理信息系统建设的前提,本文以制作天津市区河道矢量地图为例,介绍了利用MapInfo软件进行河道矢量电子地图制作方法。

关键词:MapInfo 海河矢量地图方法介绍

地理信息系统在水利上的应用较为广泛,在我市水资源管理、城市排水管理、防汛等方面都有相当深入的应用。矢量地图的制作是进行地理信息系统开发的基础。海河处负责天津市区海河、外环河、新开河、子牙河、北运河等共177余公里河道管理工作,河道范围长、工程设施多,由此可将管理范围内河道进行地图矢量化,将水利设施添加到矢量地图上,便于河道情况及设施信息的浏览与管理。

1.电子地图制作软件MapInfo简介

MapInfo是美国MapInfo公司推出的桌面地图信息系统,能将所需要的信息资料形象、直观地与地理图形紧密地联结起来,能提供大量常用的分析、查询功能,能将结果以图形或表格的方式显示出来。MapInfo对地图分层处理,用户可以通过图形分层技术,根据自己的不同需求或一定的标准对各种图形元素进行分层组合,将一张地图分成不同图层。

MapBasic是在MapInfo平台上开发定制应用程序的编程语言,通过MapBasic进行二次开发,可以定制用户界面,包括菜单、工具栏、对话框等,从而扩展MapBasic的功能。

2.利用MapInfo制作天津市区河道矢量地图

2.1底图扫描与拼接

天津市区河道包括海河、子牙河、北运河、新开河等,横跨天津市内六区与环城四郊区,需将10张区县图扫描成JPG格式,利用PhotoShop先对图像进行拼接,作为将要制作矢量地图的底图存放。

2.2确定控制点坐标

地理信息中的地图具有坐标信息,所以,首先要确定底图控制点坐标,在MapInfo中需要选取四个控制点,为了提高精度,可以适当增加控制点,且应在地图四周均匀分布。确定控制点坐标方式是先在底图中找到四个控制点,然后利用GPS现场测量控制点的经纬度得到。

2.3利用MapInfo进行地图矢量化

2.3.1地图的导入与调整

在进行地图矢量化之前,先在MapInfo中建立“表”,导入已拼接好的底图图像,则在MapInfo窗口显示了底图图像,为了满足实际应用的需要,可以调整图像的对比度和亮度,使得图像的可看性更好,更加有利于下一步手工矢量化。

2.3.2地图配准

在制作矢量电子地图之前需进行地图的配准,以便使MapInfo在显示每一层矢量图像时能准确定位。配准图像要在MapInfo显示地图前进行,在将拼接好的底图导入MapInfo时,MapInfo显示“配准删格图像”对话框,把鼠标光标移到对话框下半段的预览图像上,单击鼠标按钮,完成增加控制点,在X坐标输入经度,在Y坐标输入纬度,值得注意的是,这里经纬度的单位为“度”,如果经纬度单位为“度分秒”还需要进行单位换算。

2.4创建矢量图层

创建矢量图层是地图矢量化的开始。创建好图层后,就可以依照底图加入点、线、面等地图对象,并对他们进行编辑,创建矢量图层包括创建表、绘制矢量对象和编辑几个主要步骤。

2.4.1创建表

在天津市区河道矢量电子地图中,首先确定需要划分几个图层,根据实际情况划分成行政区划、一级河道、二级河道、水闸等图层,每个图层对应一个表,在表中设置图层的相关属性。具体步骤是选择“文件”,“新建表”选择“添加到当前窗口”,单击“创建”按钮,“新表结构”对话框出现,当所有字段都建好后,按创建按钮,出现创建新表对话框,在对话框中键入适当的新文件夹名,单击“确定”按钮,新表创建完毕。

2.4.2屏幕矢量化

屏幕矢量化是通过手工跟踪鼠标依屏幕上的图像创建矢量对象的过程。该过程主要利用绘图工具进行绘制。

具体步骤是选择“文件”“打开表”命令,打开已配准好的栅格图像和新建的图层表,通过“图层控制”使新建图层可编辑。以绘制区划为例,单击绘图工具,鼠标移到起点处单击,沿着边界移动,使鼠标轨迹与便捷中心线重合,在折点处单击,依次顺序完成,当绘制到与开始点重合时,双击鼠标左键,此刻区域内呈现填充图案,一个区域对象建立完毕。按照步骤绘制其他区域,保存到指定表。在绘制对象时应注意:为保持绘制的效果整洁,尽量使用较细的线型绘制对象,对象的颜色要与地图保持一致相同类型的对象在颜色和线性上要保持一致。鼠标单击视为定初始点和拐点,双击视为结束对象,拖动线条时不要误操作,否则将要从开始点重新操作。

2.4.3 创建点对象

在建立矢量地图过程中,需要把大量的点对象标在图层中,如水闸、口门等,这是MapInfo建立矢量图的重要内容,也是图层与数据库信息关联的关键步骤,创建点对象有两种方法,一是直接建立点对象并同时输入数据。二是利用存储的历史资料创建点对象,这种方法基于mapinfo能识别多种数据格式的强大功能,方便快捷进行点对象的建立。

3利用MapBasic进行二次开发实现工程设施与影像资料链接功能

利用MapInfo软件能够实现浏览查询相关属性信息,但如果要浏览与之对应的影像信息,则需要通过MapBasic语言编程实现该功能。

3.1在MapInfo中建立影像资料数据表

在MapInfo中建立的数据表可分为包含图形对象的数据表和不包含图形对象的数据表。为了实现在工程设施与影像信息的链接,要建立不包括图形对象的数据表,该数据表即为工程设施影像资料数据库,数据库字段包括唯一识别工程设施的属性名、工程设施影像资料的名称、文件路径、影像执行程序的路径等,以便利用MapBasic进行编程调用。

数据表建立具体步骤和2.4.1创建表的过程类似,不同的是该表不需要地图化,所以要将“表可地图化”选项空选,创建字段ID(影像序号)、Zha_ID(闸涵)、Name(影像名称)、Path(影像路径)、Prog(影像执行程序路径)。数据表创建后保存名称为“影像资料数据库”,并在表中添加内容。需要注意的是字段Zha_ID中的内容要与之前矢量化中数据表中的字段内容保持一致,这样利用MapBasic编程实现设施与影像的链接才正确实现。

3.2利用MapBasic进行编程实现链接功能

3.2.1利用MapBasic编程创建链接影像菜单

菜单是图形用户界面中最重要的元素,是执行用户旨意的直接界面,在编写MapBasic应用程序时,首先需要进行菜单的设计,MapBasic提供了多种用户菜单设计语句,能够控制MapInfo菜单结构的每个方面。可以创建全新的菜单、移除系统菜单、添加系统菜单等,而实现对象与影像的链接功能,只需要创建一个系统菜单用于链接影像。

4结语

利用MapInfo软件制作天津市区河道矢量电子地图可以根据需要缩放、测量长度、面积,同时利用空间数据表达能力,将结果显示在地理空间分布上,给人以清新直观的结果,但本文进行矢量化的结果精度仅用于示意图,本文创新在于利用MapBasic进行二次开发,为MapInfo增加了链接工程设施影像资料的功能,以此类推可以将与工程设施相关的各类资料建立数据库,利用MapBasic编程实现与工程设施链接,使信息浏览内容更加丰富。

参考文献:

[1] 罗云启、罗毅,数字化地理信息系统MapInfo应用大全,北京希望电子出版社

[2] 杜巧玲、吴秀芹、张淼,MapInfo7中文版入门与提高,清华大学出版社

[3] 李胜乐 陆远忠 车时,MapInfo 地理信息系统二次开发,电子工业出版社

[4] 刘光,地理信息系统二次开发教程:语言篇,清华大学出版社