基于VB的公路断面矢量图绘制方法技术

技术编号:36224488 阅读:9 留言:0更新日期:2023-01-04 12:23
基于VB的公路断面矢量图绘制方法,所述方法依次包括如下步骤:(1)记录原始数据,原始数据包括设计数据和变更数据;(2)利用VB读取记录的原始数据;(3)对原始数据进行处理,生成原始地面线、设计线、高程标尺、标注栏、中心线;(4)将处理后的原始地面线、设计线、高程标尺、标注栏数据按照dxf格式编码,利用dxf文件读写模块写入到dxf文件;(5)将dxf文件发送到CAD,在CAD中生成断面矢量图。通过本发明专利技术所述的方法可以快速实现断面图的绘制,本方法运行过程可靠,稳定性高,能够极大提高施工单位的经济效益,降低人力消耗。降低人力消耗。

【技术实现步骤摘要】
基于VB的公路断面矢量图绘制方法


[0001]本专利技术属于公路竣工图绘制计算领域,尤其涉及一种基于VB的公路断面矢量图绘制方法。

技术介绍

[0002]竣工图是公路项目验收必需的资料之一。利用传统手工方式对施工蓝图进行改绘不仅工作量极大、效率低、还容易出现错误和纰漏。
[0003]本专利技术承接的为:赞比亚基特韦

青格拉公路项目,该项目位于赞比亚铜带省基特韦市和青格拉市之间。
[0004]该项目涉及的公路特点为:主路为双向四车道沥青混凝土道路,分为南幅和北幅(长度各45.5km,共91km);青格拉市政道路16km,共14条道路,双向两车道双层沥青混凝土道路,该公路项目总投资为13.5亿克瓦查当地币,折合美元为1.2亿美元。
[0005]根据合同,该项目可以对道路进行分段移交,并提交该段的图纸相关的竣工资料,主要包括:测量资料,即沿道路中心线向两侧测水平距离及相应高程,该数据将被用于计算填挖方量和路面面层量据以最终付款,所有断面均被视为垂直面;
[0006]由上述数据生成的竣工图纸,包括道路平曲线(含道路附属设施)、纵曲线(含道路曲线参数,现场修改过的除外)、横断面(每20米)及相应填挖断面面积。
[0007]目前,该公路项目已经进入到了尾工期,在整个施工的过程中,公路设计变更很大,基本上全线变更,咨询单位没有给出新的设计图纸,目前只提供了设计数据。
[0008]因为项目变更较大,项目开工时使用的原设计图基本无法使用,如果单方面进行修改,会涉及大量的工作量。一方面花费大量的人力资源,另一方面由于公路占线较长,双幅总长超过90km,加上增加的21km公路市政道路,手工制图时间紧,工作人员紧缺,会影响项目接下来的进展。
[0009]为解决以上问题,项目成立了科研组,希望通过科研组的研究,可以找到较快的方法生成竣工图,以促进项目接下来的进展,也给以后可以承接的项目提供范本。
[0010]科研组前期尝试手工在AutoCAD图形空间直绘,或通过Excel表格复制数据后在AutoCAD空间中粘贴,效果都不是很理想。主要问题在于:1、每个断面的比例尺不稳定、且效率低下、占用中方制图人员大量的时间;2、对技术人员数量的要求较高,不符合项目实际情况;3、由于技术人员要监管现场施工,还要组织收集竣工图和现场协调,技术人员并不能分太多的精力;因此这种常规方法不利于竣工图绘制工作的顺利完成。
[0011]基于以上问题,科研组发现了利用VB和EXCEL相结合绘制竣工图的方法,大大提高了竣工图的绘制速度和绘制效果,解决了目前项目组的燃眉之急。

技术实现思路

[0012]本专利技术旨在提供一种绘制速度快,且降低人力消耗的基于VB的公路断面矢量图绘制方法。
[0013]为解决上述技术问题,本专利技术提供了如下的技术方案:基于VB的公路断面矢量图绘制方法,所述方法依次包括如下步骤:
[0014](1)记录原始数据;
[0015](2)利用VB读取记录的原始数据;
[0016](3)对原始数据进行处理,生成原始地面线、设计线、高程标尺、标注栏、中心线;
[0017]原始地面线的生成方法为:
[0018]第一步:提取原始数据中以第n

1个桩号为X
n
‑1,与其对应的地面高程为Y
n
‑1形成的点为第n

1个点(X
n
‑1,Y
n
‑1);第n个桩号为X
n
,与其对应的地面高程为Yn形成的点为第n个点(X
n
,Y
n
);
[0019]第二步:将第n

1个点(X
n
‑1,Y
n
‑1),第n个点(X
n
,Y
n
)两者相连即可得到原始地面线;
[0020]设计线的获得方法为:
[0021]y

y0=边坡坡度
×
(x

x0)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式1
[0022]y

y2=(y3‑
y2)/(x3‑
x2)
×
(x

x2)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式2
[0023]其中,(x0,y0)为边桩坐标;(x2,y2),(x3,y3)为原始地面线上的点,且(x2,y2),(x3,y3)两者形成的线段与边坡线相交;
[0024]联立公式1和公式2,获得(x,y),(x,y)即为设计线上的设计点,设计线端部的点为:原始地面线的端点,设计线中部的点为:以设计点为起点,向中桩做垂线,垂点为设计线中部的点;依次将设计线端部的点,设计线上的设计点和设计线中部的点按从左到右的顺序相连即可得到设计线;
[0025](4)将处理后的原始地面线、设计线、高程标尺、标注栏数据按照dxf格式编码,利用dxf文件读写模块写入到dxf文件;
[0026](5)将dxf文件发送到CAD,在CAD中生成断面矢量图。
[0027]原始数据为包括桩号、偏距、地面高程、中线高程、路肩宽度、边桩偏距、边桩高程、边桩偏距、边桩高程、磨耗层厚度、基层厚度、底基层厚度和垫层厚度。
[0028]高程标尺的获得方法为:搜索原始数据记录中每个地面高程,找出原始最小高程(h
min
)和原始最大高程(h
max
),原始最小高程(h
min
)取整后得到最小高程;原始最大高程(h
max
)取整后加1取得最大高程。
[0029]原始地面线上的两个点(x2,y2)和(x3,y3)选取的方法为:第一步:搜寻原始地面线上相邻的两个点(X
n
‑1,Y
n
‑1)与(X
n
,Y
n
)相连的线段;搜寻边坡线各个线段;找到边坡线与原始地面线相交的点,该交点所在的原始地面上的线段,线段左侧的坐标值为(x2,y2),线段右端的坐标值为(x3,y3)。
[0030]左侧边坡线的斜率为:左侧坡度,左侧边坡线上的一个点为左侧边桩(x
0左
,y
0左
);右侧边坡线的斜率为:右侧坡度,右侧边坡线上的一个点为右侧边桩(x
0右
,y
0右
)。
[0031]标注栏的生成方法为:第一步:读取原始数据中的偏距,及偏距对应的设计高程和地面高程;第二步:将读取来的数据按照dxf格式编码。
[0032]中心线的生成方法为:第一步:读取原始数据中的桩号和间距,计算公路总成为L,则中心线方程为(L/2,Y
x
)本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于VB的公路断面矢量图绘制方法,其特征在于:所述方法依次包括如下步骤:(1)记录原始数据;(2)利用VB读取记录的原始数据;(3)对原始数据进行处理,生成原始地面线、设计线、高程标尺、标注栏、中心线;原始地面线的生成方法为:第一步:提取原始数据中以第n

1个桩号为X
n
‑1,与其对应的地面高程为Y
n
‑1形成的点为第n

1个点(X
n
‑1,Y
n
‑1);第n个桩号为X
n
,与其对应的地面高程为Y
n
形成的点为第n个点(X
n
,Y
n
);第二步:将第n

1个点(X
n
‑1,Y
n
‑1),第n个点(X
n
,Y
n
)两者相连即可得到原始地面线;设计线的获得方法为:y

y0=边坡坡度
×
(x

x0)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式1y

y2=(y3‑
y2)/(x3‑
x2)
×
(x

x2)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式2其中,(x0,y0)为边桩坐标;(x2,y2),(x3,y3)为原始地面线上的点,且(x2,y2),(x3,y3)两者形成的线段与边坡线相交;联立公式1和公式2,获得(x,y),(x,y)即为设计线上的设计点,设计线端部的点为:原始地面线的端点,设计线中部的点为:以设计点为起点,向中桩做垂线,垂点为设计线中部的点;依次将设计线端部的点,设计线上的设计点和设计线中部的点按从左到右的顺序相连即可得到设计线;(4)将处理后的原始地面线、设计线、高程标尺、标注栏数据按照dxf格式编码,利用dxf文件读写模块写入到dxf文件;(5)将dxf文件发送到CAD,在CAD中生成断面矢量图。2.如权利要求1所述的基于VB的公路断面矢量图绘制方法,其特征在于:原始数据为包括桩号、偏距、地面高程、中线高程、路肩宽度、边桩偏距、边桩高程、边桩偏距、边桩高程、磨耗层厚度、基层厚度、底基层厚度和垫层厚度。3.如权利要求2所述的基于VB的公路断面矢量图绘制方法,其特征在于:高程标尺的获得方法为:搜索原...

【专利技术属性】
技术研发人员:李晓马萌濛
申请(专利权)人:中国水利水电第十一工程局有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1