适合中小软件采用的矢量化地图的生成方法总结

类别:软件工程 点击:0 评论:0 推荐:

以下是我的硕士论文中的章节:(Citylamp)

    众所周知,商品化的矢量化地图是很贵的。如果能自力更生地创造美观的矢量化地图,想必会大大节省公司的成本。本人在读研究生期间经过摸索,总结了一套绘制矢量化地图的方法,帖出来与大家分享:)

    根据实践,总结出制作矢量化地图的大体步骤是:
    1)首先将城市地图用扫描仪扫描后,用JPG格式存盘。然后在Photoshop等专业化图像处理软件中打开,调用图像处理软件的功能进行图形拼接、降噪、细化等,来改善获取的栅格图象的质量,得到一个中间产品的栅格地图。
    2)接下来在MapInfo中打开栅格地图。这时会显示一个信息框,询问是只简单显示还是要进行配准。如果选择简单显示,则MapInfo自动生成一个与该栅格文件同名的TAB文件,并在地图窗口中显示。此时的图层被称为栅格图层。我们可以通过在栅格图层上覆盖新的图层来绘制我们需要的矢量化地图。如果要在软件中同时使用栅格图象与矢量图象,则必须选择后者进行图象配准,这样MapInfo才能在地图窗口中确切地放置图象。配准过程在图象配准对话框中进行,主要有两方面的工作,一是提供准确的控制点信息,二是指定栅格图象的投影。选择前者仅仅将栅格地图作为绘制矢量化地图的参考。
    3)在MapInfo中利用保存修饰层的方法建立一个新图层,并将该图层设为可见、可以编辑。利用修饰层来生成新图层可以保证各层尺寸等参数的统一。接下来在新建的图层上参考栅格图层调用MapInfo提供的绘制点、线、折线、圆弧、多边形、矩形、文本、符号等工具进行描路径。实践表明,道路部分适合采用折线绘制,街区、河流、绿地等用多边形绘制比较方便。考虑到工作效率,还可以象Photoshop那样在MapInfo中生成多个图层,分别代表道路、绿地、河流、街区等,由多人分别在自己的计算机上绘制,最后在一台机器上总体合并。(这需要在一台机器上先用前面提到的方法生成各个图层,然后其他人拷贝一层地图的所有图表、地图、图片、索引等文件及栅格图层文件)
    4)每个新图层都是我们绘制的多边形、折线等对象的集合,可以调用MapInfo提供的工具对各对象进行分割、合并、擦除、拖拉等操作,可以对每个对象设置属性信息(如路名、所属街区、GPS位置信息等)。
    5)将绘制好的图层汇总到一起。启动MapX的地图管理工具Geoset Manager,在该软件中打开所有图层,保存为一个GST文件(要存放在MapX的Maps目录下)。再将画好的地图注册。至此,矢量化地图的生成工作就结束了。

下面是我制做的宜春市矢量化城市地图。

本文地址:http://com.8s8s.com/it/it36970.htm