基于MapInfo地理文件的TransCAD应用初探

时间:2022-02-11 01:46:51

基于MapInfo地理文件的TransCAD应用初探

摘要: 讨论了MapInfo技术在TransCAD软件中的初步应用,设计并实现了基于MapX控件的分析区域路网的自动生成方法,该方法快速准确,且还包含了许多有用的地理信息,为后续的基于交通网络的计算分析提供了基础。

关键词: TransCAD;交通小区;mapinfo;路网

中图分类号:U491 文献标识码:A 文章编号:1009-3044(2015)22-0161-03

TransCAD作为一款基于GIS的交通规划软件,该软件将多种交通模型较好地与地理信息系统相结合,TransCAD具有多种出行生成与吸引、出行分布、出行方式选择及交通分配模型,在简化交通需求预测过程的同时能够得到较为全面的预测结果[1]。在使用TransCAD软件进行交通规划数据管理、需求预测模型运行和规划分析成果表达等方面应用时,需要用分析区域地图和交通网络数据作为基础,通过可视化的方式为后续分析提供支持。MapInfo是一种使用广泛的地理信息分析软件,其格式的地理数据文件包含了分析区域的丰富地理信息。随着各种地理信息系统的不断开发,MapInfo格式的地理文件非常丰富,并且容易获取并使用。因此,在transcad中怎样利用MapInfo的地理数据,充分发挥系统的应用效果,值得进行深入研究和探讨。

1 底图的生成

底图作为交通规划的基础,应该尽量与实际分析区域一致,因此,可以选择该区域的数字地图作为原始数据。MapInfo采用层次结构对空间数据进行组织,即根据不同的专题将地图分层(每个图层还再分若干图幅),图层信息通过TAB文件(属性数据的表结构文件)、DAT文件(属性数据文件)、ID文件(交叉索引文件、MAP文件(空间数据文件)和IND文件(索引文件)等文件进行存储[2],其中,TAB文件是TransCAD支持的。因此,将MapInfo本身提供的区域图层,导入TransCAD中作为分析的底图,无需进行数据转换,既方便又精准。

基于TAB文件生成底图的生成的具体步骤如下:

步骤1:打开MapInfo地图中的地区面层的tab文件。

步骤2:点击DataView|Table Structure菜单查看表结构,通常用Name字段包含地区的名称,Area包含地区的面积等。

步骤3:点击Selection|Select by Condition菜单,输入选择条件,例如,输入条件:Name=“蚌埠市”,选择分析区域的底图。

步骤4:用Tools|Export菜单,生成分析区域的底图地理文件。

图1显示的是从MapInfo地理文件生成的蚌埠市的底图。

这个方法生成的底图地理文件快速准确,而且还包含了许多有用的地理信息,例如底图的面积等,这些信息为后续的计算分析提供了基础。

当没有现成的分析区域的TAB文件时,通常是先对待分析交通区域的地图进行扫描,变成数字图像,然后通过AutoCAD软件进行绘制,生成的文件保存为DWG的图形文件中,可通过DFX图形交换文件转换为MapInfo系统中的TAB文件,然后导入TransCAD软件中。

2 交通小区的生成

进行交通规划时需要全面了解交通源与交通源之间的交通流,但交通源数量大,不可能对每个交通源进行单独研究。因此,在交通需求预测中需要将交通源合并成若干小区。交通小区划分是否适当直接影响交通调查、分析、预测的工作量及精度[3]。通常,交通小区是以面状图层表示的。在底图上生成交通小区一般有两种方法:一是基于现有地理文件生成,另一种是用手工绘制。这里论述第一种方法的实施。

地理文件通常包含了行政区划等面图元属性信息,因此,可以利用现有地理文件生成并建立基于行政区划自然划分的交通小区。该方法使用的前提是现有的地理文件中应该包含有其区域划分的图层,基于MapInfo的生成交通的基本原理与步骤与基于MapInfo文件生成底图相类似,不同点是需要建立若干面图元,而不是一个底图图元。在TransCAD中打开相应的交通小区所在底图图层的TAB文件,在Selection|Select by Condition对话框中,选择条件设置时,通过使用“|(或)”运算符,将需要绘制的小区的查询条件连接起来,例如:选择条件设置为:NAME=“怀远县”|“固镇县”|“五河县”|“蚌埠市区”,即可得到多个面图元的选择,然后导出为地理文件,完成基于交通小区的自动绘制。

图2显示的是基于行政区划的蚌埠市交通小区图。这种生成的交通小区地理文件方法快速而精确,同时也包含了MapInfo文件自带的地理信息,例如小区的面积,邮政编码等,如果需要对交通小区属性数据进行添加、删除或修改等操作也非常容易。

3 交通路网的生成

通常MapInfo地理文件中的路网图层有多个,例如,高速路网层、国道路网层、省道路网层以及县道路网层等,这些路网层基本上是包含全国范围内的路网,要想获取特定区域内的路网拓扑结构,必须根据需要通过编程的方法自动生成分析区域内路网图层,即生成TransCAD能识别的TAB格式的地理文件。

MapX是MapInfo公司产品,它为开发者提供了易用且强大的地图化组件[4],可以在可视化编程环境中,利用它自动生成所需的图层。本节介绍一种基于MapX的待分析区域内交通路网生成方法。

MapInfo中的道路图层中的道路大部分是贯穿分析区域的,只有少部分是区域内道路。因此,为了得到分析区域内道路,首先应该指定道路的类型,以便选择相应的图层;其次指定分析区域;最后获取指定类型的道路在分析区域内的部分,也就是道路图层与分析区域面图元的交集。

3.1 生成待分析区域面图元

3.2 生成分析区域内道路图层

MapX中生成新的图层通常有两种类型,一种是临时图层,另一种是永久图层。前者只在程序运行期间存在,而后者可用文件形式保存而永久存在。为了能够在TransCAD中使用生成的图层,应该采用生成永久图层的方式,在把待定区域内道路图层保存为文件形式。通过MapX的CMapXLayers类的成员函数CreateLayer(),可以在指定的路径下创建并保存图层的地理文件,这些文件一共有五个,其中包括TransCAD能导入的TAB文件。

4 结束语

TransCAD软件为交通规划专业人员提供了理论科学、技术路线合理、方法可行、操作简便的交通需求预测工具。本文归纳了基于MapInfo地理文件在TransCAD中自动生成底图和交通小区的方法,同时设计并实现了一种基于MapX控件在分析区域内道路自动生成的方法。作为初探,本文只详述了一种应用方法,今后研究工作的关注点在于将现有的地理信息技术拓展应用到TransCAD的其他应用中,进一步提高该系统的应用范围和效果。

参考文献:

[1] 章玉,胡兴华,王佳.交通规划模型TransCAD的操作与应用[M].北京:中国建筑工业出版社,2011.

[2] 尹旭日,张武军. Visual C++环境下MapX的开发技术[M].北京: 冶金工业出版社出版社,2009.

[3] 黄海南,郭建钢,陈金山,等. TransCAD在大学校园交通需求预测中的应用[J],公路与汽运,2014,26(5):39-42.

[4] 张林,米雪玉,王彬. 基于MapX的居民出行OD矩阵自动生成方法[J].公路交通科技.应用技术版, 2014,9(8),269-271.

上一篇:高校教师信息化教育能力的培养 下一篇:张丙军:把闲散的私家车“租”出去