一种基于b/s及c/s端自动生成可编辑勘察图件的方法

文档序号:1953161 发布日期:2021-12-10 浏览:14次 >En<

阅读说明:本技术 一种基于b/s及c/s端自动生成可编辑勘察图件的方法 (Method for automatically generating editable survey map based on B/S and C/S terminals ) 是由 刘续 李军 余品隆 李春亮 李雪龙 于 2021-08-23 设计创作,主要内容包括:本发明提供一种基于B/S及C/S端自动生成可编辑勘察图件的方法,包括以下具体步骤:S1:获取勘察数据,S2.勘察图件的自动绘制;S3.系统转换为勘察图件中间数据格式;S4.将勘察图件中间数据格式转换为dxf的数据格式或者其他格式;S5.解析dxf图形数据;S6.用户在展示界面上进行编辑。本发明考虑到了各个形态的客户端在绘图技术上的差异以及应用场景的差异,支持多种图件数据格式;各个客户端可以像本地打开勘察图件一样预览和编辑数据;能最大程度地保证实施的通用性、易用性和实时性。(The invention provides a method for automatically generating an editable survey map based on a B/S terminal and a C/S terminal, which comprises the following specific steps: s1, acquiring survey data, and S2, automatically drawing a survey picture; s3, converting the system into a survey map intermediate data format; s4, converting the intermediate data format of the survey map into a data format of dxf or other formats; s5, analyzing dxf graphic data; and S6, editing on a display interface by a user. The invention considers the difference of the client of each form in the drawing technology and the difference of the application scene, and supports a plurality of data formats of the drawing; each client can preview and edit data like locally opening a survey picture; the universality, the usability and the real-time performance of implementation can be ensured to the maximum extent.)

一种基于B/S及C/S端自动生成可编辑勘察图件的方法

技术领域

本发明涉及建设工程软件技术研究领域,具体涉及一种基于B/S及C/S端自动生成可编辑勘察图件的方法。

背景技术

CAD是工程行业图纸传递的主要方式,勘察成果图件基本都是以CAD为载体,受限于技术发展以及应用场景,目前行业所使用的勘察CAD图纸(包括平面图、柱状图、剖面图等)基本都是基于桌面端单机软件生成。

由于勘察成果是基于现场勘探数据、图形连线规则以及专家智慧分析综合所得,就会导致在图件整理过程中不断调整修改,以达到最合理的地质判断。目前市场上的勘察成图软件分为两种,一种是基于CAD通用软件进行二次开发,一种是原生开发的成图软件,这两种软件基本采用本地数据库+成图功能,两者相对独立。

在成图过程时,每次修改单一数据就需要重新对所有图件重新生成,不仅增加了工作量,也无法保留人工修改痕迹。随着技术的发展,传统的勘察模式逐步被信息化勘察模式所改变,它最大的优势改变了纸质数据采集方式,采用实时数据采集的方式,现有的勘察成图方式难以满足信息化下动态成图要求,制约着勘察行业信息技术的发展。

发明内容

本发明的目的是提供一种基于B/S及C/S端自动生成可编辑勘察图件的方法,利用实时的数据自动生成勘察图件,在B/S及C/S端展示,并可支持人工修改的技术,可以大大提高勘察图件生成效率,减少技术人员的工作时间。

本发明的技术方案:

一种基于B/S及C/S端自动生成可编辑勘察图件的方法,包括以下具体步骤:

S1.获取勘察数据,勘察数据包括勘探点编号、勘探点类型、勘探点深度、勘探点坐标数据、地层编号、分层深度、分层描述、原位试验、土工试验信息;

S2.勘察图件的自动绘制,包括基于既有的CAD作为底图在其上进行的图形绘制以及通过获取的勘察数据自动绘制而来;

S3.基于CAD底图绘制勘察图件,通过B/S或C/S端,提出需要导入勘察图件的请求,系统对数据文件进行解析,转换为勘察图件中间数据格式;基于获取的数据绘制勘察图件,从数据库直接提取相关数据,转换为勘察图件中间数据格式;

S4.用户需要查看数据时,通过B/S或C/S端请求后台数据库,服务器端将勘察图件中间数据格式转换为应用的数据格式;

S5.用户需要查看图形时,客户端向服务端请求数据,通过objectarx、netdxf第三方库解析dxf图形数据,解析前需要确定图形坐标与本地坐标系保持一致;为保证图形生成效率,服务器按照图元类型和图层对图元进行分类,采用流式传输分批发送给客户端,数据传输与数据生成同步进行,有效地减少服务器响应时间;

S6.用户在展示界面上进行操作,操作过程系统本地记录新的图元信息,在用户保存修改时,客户端回传数据给服务器端,服务器端依据操作的类型判断是否修改自定义勘察格式数据,在下次用户请求时按照上述步骤S3重新生成勘察图件。

所述步骤S2中既有的CAD作为底图在其上进行的图形绘制包括钻孔平面布置图、地质分区图,获取的数据自动绘制的勘察图件为钻孔柱状图、剖面图。

所述步骤S4中,应用的数据格式为dxf、json、proto3、SVG,如果用户仅需查看图形采用json、proto3、SVG格式,B/S端支持直接解析,当需要进行编辑时,采用dxf格式,通过第三方库解析。

所述步骤S4中服务器端将勘察图件中间数据格式转换为应用的数据格式遵循以下规则:

系统初步判定数据值的大小,确定不同图形绘制位置及边界范围,按照相应规则绘图,服务器端首先创建地层分层属性,包括地层编码、年代成因、地层状态、地层深度、地层高程,对于柱状图,提前预设图形样式,提供参数由用户选择,柱状图仅需要按照地层深度按比例在相应坐标绘制线段,再其上封闭区间充填设定的充填图案,其他属性信息与柱状图充填保持同一水平高度,而对于剖面图首先确定同一地层底深度,在文件中数据间插入连线命令,接着特殊处理揭露、尖灭、上岩下土这些特殊情况、然后按照先主后次、从上至下原则编写连线编码。

所述勘察图件中间数据格式是基于protobuf改进的一种私有数据格式,采用TPV编码,并支持属性继承,

勘察图件中间数据格式中T表示图元的类型,长度为1字节,勘察图件中间数据格式中共定义了18个基础图元类型,8个复合图元类型,

勘察图件中间数据格式中V表示属性的值,8个父级属性描述和12个子级属性描述,不同的属性,值的类型和长度各不相同,值的编码采用Varints算法,

勘察图件中间数据格式中P表示V中包含了空间属性值、操作命令,长度为2字节。

与现有技术相比,本发明的有益效果是:本发明利用勘察图件中间数据格式,删除无用的数据,提高生成及展示速率,考虑到了各个形态的客户端在绘图技术上的差异以及应用场景的差异,支持多种图件数据格式;各个客户端可以像本地打开勘察图件一样预览和编辑数据;能最大程度地保证实施的通用性、易用性和实时性。

附图说明

图1是本发明方法流程示意图。

图2和图3是本发明获取勘察数据示意图。

图4是本发明获取勘察数据直接转化为勘察图件中间数据格式示意图。

图5是本发明上传CAD底图。

图6和图7是本发明勘察图件中间数据格式的平面图和柱状图。

图8和图9是采用本发明的方法下载的dxf及PDF格式文件。

图10是本发明的操作界面示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明提供一种技术方案:

如图1所示,一种基于B/S及C/S端自动生成可编辑勘察图件的方法

S1.获取勘察数据,勘察数据包括勘探点编号、勘探点类型、勘探点深度、勘探点坐标数据、地层编号、分层深度、分层描述、原位试验、土工试验信息;如图2和图3所示。

S2.对于勘察图件的绘制分为两种,一种是基于既有的CAD作为底图在其上进行的图形绘制,如钻孔平面布置图、地质分区图。一种是系统通过获取的数据自动绘制而来,如钻孔柱状图、剖面图。

S3.基于CAD底图绘制勘察图件,通过B/S或C/S端,提出需要导入勘察图件(dxf、dwg格式)的请求,系统对数据文件进行解析,转换为一种针对勘察图件定义的特有数据格式即勘察图件中间数据格式(zybuf),如图5、图6和图7所示。而基于已有数据绘制勘察图件,可从数据库直接提取相关数据,转换为该格式,如图4所示。该格式文件作为中间转换文件起到链接作用。

勘察图件中间数据格式zybuf是基于protobuf改进的一种私有数据格式,因为它省略了很多无需的数据判定,相比直接采用protobuf数据个是在时间效率和空间效率提升了30%-60%。zybuf可以方便地与dxf、protobuf、json格式相互转换,也可以单向转换为svg。

S4.用户需要查看时,通过B/S或C/S端请求后台数据库,服务器端将自定义的数据格式(zybuf)转换为应用的数据格式(dxf、json、proto3、SVG等)如图8和图9所示。如果用户仅需查看图形可考虑采用json、proto3、SVG格式,B/S端支持直接解析。当需要进行编辑,可采用dxf格式,还通过第三方库解析。

转换成为需要遵循以下规则,具体如下:

系统初步判定数据值的大小,确定不同图形绘制位置及边界范围。按照相应规则绘图,服务器端首先创建地层分层属性,包括地层编码、年代成因、地层状态、地层深度、地层高程等,对于柱状图,提前预设图形样式,也可提供参数由用户选择。柱状图仅需要按照地层深度按比例在相应坐标绘制线段,再其上封闭区间充填设定的充填图案,其他属性信息与柱状图充填保持同一水平高度即可。而对于剖面图首先确定同一地层底深度,在文件中数据间插入连线命令,接着特殊处理揭露、尖灭、上岩下土等特殊情况、然后按照先主后次、从上至下原则编写连线编码。

S5.用户需要查看图形时,客户端向服务端请求数据,通过objectarx、netdxf第三方库解析dxf图形数据,解析前需要确定图形坐标与本地坐标系保持一致。为保证图形生成效率,服务器可以按照图元类型和图层对图元进行分类,采用流式传输分批发送给客户端,数据传输与数据生成同步进行,可以有效地减少服务器响应时间;

S6.用户可以在展示界面上进行缩放操作、视口平移等表现操作。可以选择图元进行移动、选择、删除、改变属性等,也可以增加图元、文字、批注等进行实质操作。操作过程系统本地记录了新的图元信息,在用户保存修改时,客户端回传数据给服务器端,服务器端依据操作的类型判断是否修改自定义数据格式(zybuf)。在下次用户请求时便可按照步骤S3重新生成勘察图件,如图10所示。

zybuf是本发明基于protobuf改进的一种私有数据格式。采用TPV编码,并支持属性继承。

zybuf中T表示图元的类型,长度为1字节。zybuf中共定义了18个基础图元类型,8个复合图元类型,。基础图元类型包含了点、线(直线、多段线、弧线、样条线……)、面(多变形,圆)、文字等,复合图元类型包含块、充填图案等,

zybuf中V表示属性的值,8个父级属性描述和12个子级属性描述,不同的属性,值的类型和长度各不相同,值的编码采用Varints算法。父级属性包含图层、文字样式、标注样式、表格样式等,子级属性描述包括颜色、线型、线宽、透明度、厚度、字高、材质等

zybuf中P表示V中包含了空间属性值、操作命令,长度为2字节,空间属性值包括位置(X、Y、Z),旋转,方向(正向、反向),颠倒(是、否)、连线(是、否)等)

dwg是应用范围最广的勘察图件数据载体,因此本发明支持此格式。但同时dwg属于Autodesk公司专用的数据格式,因此在本发明的实施中,如果要生成或解析dwg文件,需要向Autodesk购买ObjectARX(旧名RealDWG)。

dxf是Autodesk公司开发的用于AutoCAD与其它软件之间进行CAD数据交换的CAD数据文件格式,因为它的开放性而被广泛采用。在本发明的实施中,可以通过ObjectARX生成或解析dxf文件,也可以通过netdxf等开源库处理dxf文件。

svg是一种矢量图像文件格式,属于W3C标准,几乎所有的浏览器都可以直接进行svg呈现,而无需任何转换处理。适合在Web客户端预览勘察图件。

json是一种轻量级的数据交换格式,作为ES子集被Web端广泛采用,几乎所有的浏览器都支持此格式,是Web前端最流行的数据格式。

protobuf是Google提供一个比json更高效的协议数据交换格式,支持流式传输。但目前浏览器对其支持程度远不如json,因此在本发明的实施中,Web客户端的首选数据格式是json,Windows桌面客户端首选数据格式是protobuf。

本发明考虑到了各个形态的客户端在绘图技术上的差异以及应用场景的差异,支持多种图件数据格式;各个客户端可以像本地打开勘察图件一样预览和编辑数据;能最大程度地保证实施的通用性、易用性和实时性

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:设备的物料配置方法及装置、存储介质、电子装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类