基于EXCELVBA编程的云南省公路里程表数据处理研究
2017-04-18袁坤
袁坤
摘要: 原《云南省公路里程表》(1988版)已失去时效性和准确性,从而降低了其可用程度,严重影响了公路运输市场营运里程的准确计算。本次云南里程表制作以云南省第二次全国公路普查和云南全国农村公路专项调查为基础进行编制,原始数据格式为列数据。本文以云南省公路里程表数据处理为例,旨在为里程表的编制提供制作思路,并在数据处理关键问题上给出一定的参考和借鉴。
Abstract: The original Yunnan Highway Mileage(1988 Edition) has lost timeliness and accuracy and reduced its availability, which seriously affects the accurate calculation of mileage of highway transportation market. The new Yunnan Highway Mileage takes the second national highway census in Yunnan and Yunnan national rural highway survey as the basis for the compilation, the original data format is taken as the column data. This paper takes Yunnan province highway mileage data processing as an example to provide ideas for making the odometer preparation and given some reference for the key issues of data processing.
关键词: 公路;里程表;VBA
Key words: highway;odograph;VBA
中图分类号:P208 文献标识码:A 文章编号:1006-4311(2017)10-0218-04
0 引言
1988年,云南省交通厅颁发了《云南省公路里程表》。至今历时28年,云南省公路通车里程由1988年的5.2万公里增加到2015年的23.6萬公里,其中高速公路从零增加到4005公里。随着公路线路日益增多,路网连通情况发生了很大的改变,人们的出行也更加追求高效、舒适和便捷,原《云南省公路里程表》(1988版)已失去时效性和准确性,从而降低了其可用程度,致使车辆营运公路里程、路径无法完全统一,严重影响了公路运输市场营运里程的准确计算;各级部门和广大人民群众普遍采用项目建设长度代替两地之间的公路里程,产生较大的公路里程误差,例如保山至腾冲高速公路起点位于龙陵的镇安,距离保山市95公里。人民群众在生产生活中对公路里程产生了许多误解,政府服务职能管理部门为社会公众日常生产、生活提供基本服务的信息明显不足,服务水平和效率不高,难以适应全省发展和社会各界对道路运输的需要。为此,云南省交通运输厅委托重新编制《云南省公路里程表》。
云南省公路系统采用GIS数据库进行管理,可以方便的获取路线的起止点及里程信息,本次的里程表制作以云南省第二次全国公路普查和云南全国农村公路专项调查为基础进行编制。原始数据格式为列数据,而通常的里程表为如下图表所示的四类三角形。在里程表制作和排版过程中经常遇到生成里程表三角形和起止点对调等问题,通过VBA编程能够简单方便的提高工作效率,实现便捷的排版。
1 云南省公路里程表编制思路和成果
按公路在国家、云南省的路网地位、服务功能、交通流量和流向、公众认知程度等因素进行分类梳理,以昆明为交通中心枢纽,将全省分为昆明至昭通、曲靖等地、昆明至文山、红河等地、昆明至玉溪、普洱、西双版纳等地、昆明至楚雄、大理、临沧等地、昆明至保山、德宏、怒江等地、昆明至丽江、迪庆等地、昆明至武定、永仁、攀枝花等地等7个方向,采用“省会—州(市)—县市(区)—乡镇”的树枝状结构逐级展开,并考虑区域路网连接,按方向、片区逐级整理,实现“顺藤摸瓜”式的里程查询,两地间存在多条公路连接,公路里程仅以快速、便捷的路线进行统计,增强里程表的实用性和出行的引导性。《云南省公路里程表》主要包括昆明至各县市(区)间公路里程、昆明市市区环线里程、全省分方向里程表和各县市(区)至乡镇公路等四部分主要内容。
2 数据处理的相关问题
原始数据存储在一个名为“数据”的工作表中,结果三角形存储在以起止点和三角类型命名的新建表格中。这便涉及到里程表三角形的构建和起止点对调的问题。如表1、表2所示。
3 基于EXCEL VBA编程的里程表制作关键问题
4 结语
本文中提及的里程表编制技术以现有数据处理技巧为主,针对为云南省公路里程表的编制、排版和印刷过程中遇到的里程三角形的构建、对里程表三角形的起止点对调等问题,采用EXCEL VBA功能编程实现了里程表制作的程序化流程,实现了对现有数据的充分利用,提高了里程表的编制和排版工作效率。目前,地理信息技术成熟,作者将进一步研究依托百度、高德等地图提取里程数据。
参考文献:
[1]云南省公路里程表(1988年)[S].
[2]张强,刘飚.EXCEL2007与VBA编程从入门到精通[M].电子工业出版社,2008,02.
[3]Excel Home,Excel.VBA实战技巧精粹[M].人民邮电出版社,2013,01.