用Mapinfo 制作矢量地图
文/包胡萍
摘要:文中主要讲述Mapinfo 的功能以及用Mapinfo 来制作广安的矢量地图,同时讲述了Mapinfo中图层的概念和如果在矢量地图中添加图层。
【关键词】计算机 软件开发 用户体验设计策略
1 引言
MapInfo 是个功能强大,操作简便的桌面地图信息系统,它具有图形的输入与编辑、图形的查询与显示、数据库操作、空间分析和图形的输出等基本操作。其图形的输入功能是将各种地图信息数据进行数字化或转换,以获得MapInfo 的基本图形数据组织——表。
2 制作广安边界地图
下面就来介绍一下利用Mapinfo 软件来制作的一个广安边界地图。
2.1 底图的制作
首先有一个存储广安地图的经纬度的文本ga.txt,在文本中经度和纬度的存储方式是“106.119,30.535”,前者为经度,后者为纬度,ga.txt 文本中共存储了1407 个这样的经纬度点。如何把存储这些经纬度的点的文本导入到mapinfo,形成地图,具体实现方法如下:点击mapinfo 软件窗口上边的“文件”菜单,首先我们要选择全部关闭,将软件中已打开的所有窗口都关闭。
接下来,我们再点击菜单中的打开,在弹出的对话框中选择路径,找到ga.txt 这个文件,然后打开ga.txt 文件,此时就弹出:“带分界符ASCII”对话框,在分界符那里选择“其它”,接下来,在文字字符集选择下拉列表框中我们先择:“Windows US& Europe(“ANSI”)”, 确定。这样, 便将ga.txt 文本中的经纬度信息以列表的形式显示在mapinfo 软件窗口中。
接下来,我们选择工具栏中菜单栏中的“表”菜单中的“创建点”,弹出创建地图点的对话框,选择创建点为表的下拉框:ga 文件,取得X 坐标的列为经度那一个字段,取得Y坐标的列为纬度那一个字段,单击“确定”。再单击工具栏上的“新建地图“按纽,这样就可以把我们创建的地图点显示出来。其效果如图1 所示。
图 1:引入经纬度后创建的广安地图这时显出由所给的经纬度形成的离散的点围成的地图。然后再在该地图窗口中新建一个表,选择添加到当前窗口中,点创建,填入自己设定的创建名,再点右边的创建,建立一个新的空白表,这样,在开始我们创建的广安地图边界的那个地图窗口的上面,就有了一个新的空白的表,我们可以在这个空白的地图表上面绘制一个闭合的广安地图形状。此时,在这个地图窗口中点击右键,使这个空白的表处于可编辑状态下,点击选择绘图工具栏中的“折线”工具,在这个空白的地图中,用绘图工具栏中的折线工具,沿着广安地图边界那个表,在空白表中逐点描摹,直到最后沿着这些点描摹出广安边界地图表中的所有点,此时,就可以看到我们描绘出了一个封闭曲线构成的广安的边界地图,如图2 所示。
2.2 添加图层在软件窗口中,我们点击“文件”菜单下的“新建表”,此时弹出的一个对话框,在该对话框中选中“添加到当前地图窗口[A]”,表结构选“创建新的[N]”,选择完成后,点击“创建”。在弹出的新表结构窗口中的字段信息栏里面的名字处输入新建图层的名字,确定,再输入图层的数据表结构名字,保存。这样,我们就创建好了一个新的地图图层。接下来,我们就要在这些地图图层上添加我们的地图信息。例如我在该图层上添加了一些自动站的点,这些点都有各自的经纬度,这些点的经纬度是以.txt 的格式保存的,如上面一条中导入经纬度的方法一样,将.txt 导入到该图层中。
然后,在地图窗口中,我们点击右键选择“图层控制”,在弹出的图层控制对话框中,选择我们要编辑的图层,这样,使该图层处于编辑状态下,然后单击“显示”,在弹出的显示对话框中,可以看到有个图层缩放,在这个图层缩放中我们选中“在缩放范围内显示”,然后在自定义的最大最小视野输入我们预定的那个图层所要显示的视野范围的大小。在地图中我们还可以添加一些河流的信息,这些河流也是由一些带有经纬度的离散的点组成的,把这些点创建到一个图层中后,再用绘图工具中的折线工具把这点离散的点连接起来,就绘出了我们的河流。
2.3 MapInfo的查询功能
在MapInfo 的众多功能中,其中它的查询功能是值得一提的。MapInfo 系统为用户提供了强大而灵活的查询功能,在系统中称为选择(Selection) 功能。用户既可以直接从地图上查询到相应数据表的信息,也可以利用系统提供的SQL Selection 从数据表查到相应的数据和地图信息。从而可以完成对地图的操作和利用,实现对通过MapInfo 制作出来的地图的二次开发。
3 小结
目前,MapInfo 已经广泛应用到了所有需要使用地图的部门,或只使用过数据库、图表等分析数据,还没有用地图分析数据的部门。相信不久的将来,MapInfo 将会服务于几乎是各行各业,为这些行业带来方便,创造更多的经济效益。
作者单位
四川省广安市气象局 四川省广安市 638000