System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种曲边四边形的单井图的绘制技术。
技术介绍
1、曲边四边形在工业制图方面有着大量的应用,如绘制公路、铁路等,在石油地质制图行业,需要绘制大量单井图,这类成果除了需要显示各类的井数据外,还需要沿井轨迹绘制单井图,即斜井显示模式,该种显示方式就需要用道曲边四边形。
2、现有的方法多数是通过多边形或轮廓等距离外扩或收缩的方法实现的,通过这种方法虽然能较好的计算出给定轨迹或多边形的内外轮廓,生成对应的曲边四边形,但是如果需要在曲边四边形中绘制对应的其它数据,就难以满足要求,如在曲边多边形中沿轨迹绘制各类图案。四边形在正直的情况下图案是正常的,变形之后内部图案都要重新计算变形后的位置,不能直接绘制。
技术实现思路
1、鉴于现有技术中存在的技术缺陷和技术弊端,本专利技术实施例提供克服上述问题或者至少部分地解决上述问题的曲边四边形的单井图的绘制方法和装置。
2、本专利技术实施例的一方面提供一种曲边四边形的单井图的绘制方法,其中包括:
3、将单井的井轨迹点依次相连作为待绘制的曲边四边形的中心路径;
4、基于所述中心路径和预定的直线边宽度,将所述曲边四边形的两侧曲线边进行折线表示;
5、根据进行所述折线表示后的曲边四边形的内部图形的局部坐标确定全局坐标,基于全局坐标绘制所述内部图形。
6、可选地,所述进行折线表示包括:
7、确定中心路径上的各个井轨迹点的切线方向;
8、根据所述法线方向确定
9、根据所述直线边宽度,在各个井轨迹点的切线方向两侧沿法线方向分别截取边界点;
10、将分别位于所述切线方向两侧的边界点依次直线连接,作为所述折线表示。
11、可选地,所述进行折线表示还包括:
12、在两个相邻井轨迹点之间的直线段距离大于预定值的情况下,增加关键点;基于所述关键点截取相应的边界点。
13、可选地,所述预定值被设定为所述直线边宽度的两倍的值。
14、可选地,根据所述局部坐标确定所述全局坐标包括:
15、根据所述井轨迹点的局部坐标得到所述关键点的局部坐标;
16、根据所述井轨迹点的局部坐标和所述关键点的局部坐标得到相应的边界点的局部坐标;
17、根据所述边界点的局部坐标得到所述内部图形的局部坐标;
18、将所述内部图形的局部坐标转换为全局坐标。
19、可选地,所述方法还包括:检查所述中心路径上的各个井轨迹点,根据检查结果去除不合法的井轨迹点。
20、可选地,检查所述中心路径上的各个井轨迹点包括:当所述井轨迹点的数量大于等于2,且相邻两个井轨迹点的法线交点到这两个井轨迹点中的一个井轨迹点的宽度值小于预定的最大安全宽度值时,则确定为该井轨迹点合法;否则确定为该轨迹点不合法。
21、本专利技术实施例的另一方面提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现上述方法。
22、本专利技术实施例的又一方面提供一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述方法。
23、本专利技术实施例再一方面提供一种曲边四边形的单井图的绘制装置,其中包括:
24、中心路径生成模块,用于将单井的井轨迹点依次相连作为待绘制的曲边四边形的中心路径;
25、折线表示模块,用于基于所述中心路径和预定的直线边宽度,将所述曲边四边形的两侧曲线边进行折线表示;
26、图形绘制模块,用于根据进行所述折线表示后的曲边四边形的内部图形的局部坐标确定全局坐标,基于全局坐标绘制所述内部图形。
27、可选地,所述折线表示模块包括:
28、切向确定单元,用于确定中心路径上的各个井轨迹点的切线方向;
29、法向确定单元,用于根据所述法线方向确定相应的法线方向;
30、截取单元,用于根据所述直线边宽度,在各个井轨迹点的切线方向两侧沿法线方向分别截取边界点;
31、连接单元,用于将分别位于所述切线方向两侧的边界点依次直线连接,作为所述折线表示。
32、可选地,所述折线表示模块还包括:关键点增加单元,用于在两个相邻井轨迹点之间的直线段距离大于预定值的情况下,增加关键点;
33、所述截取单元还用于基于所述关键点截取相应的边界点。
34、可选地,所述预定值被设定为所述直线边宽度的两倍的值。
35、可选地,所述图形绘制模块包括:
36、局部坐标获取单元,用于根据所述井轨迹点的局部坐标得到所述关键点的局部坐标,根据所述井轨迹点的局部坐标和所述关键点的局部坐标得到相应的边界点的局部坐标,根据所述边界点的局部坐标得到所述内部图形的局部坐标;
37、转换单元,用于将所述内部图形的局部坐标转换为全局坐标;
38、绘图单元,用于基于全局坐标绘制所述内部图形。
39、可选地,该装置还包括:检查模块,用于检查所述中心路径上的各个井轨迹点,根据检查结果去除不合法的井轨迹点。
40、可选地,所述检查模块用于当所述井轨迹点的数量大于等于2,且相邻两个井轨迹点的法线交点到这两个井轨迹点中的一个井轨迹点的宽度值小于预定的最大安全宽度值时,则确定为该井轨迹点合法;否则确定为该轨迹点不合法。
41、本专利技术不仅能求取沿轨迹的曲边四边形,还可以计算出沿轨迹方向的曲边四边形内的各点坐标,快速将需要沿轨迹绘制的各类数据和图案的坐标计算出来。在开发用到显示曲边四边形时,只需要得到最外层的轨迹即可,不用额外计算内部各个图形的坐标,对于用到曲边四边形的功能,可以降低开发难度,节省开发时间。
42、本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所记载的结构来实现和获得。
43、下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。
本文档来自技高网...【技术保护点】
1.一种曲边四边形的单井图的绘制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述进行折线表示包括:
3.根据权利要求2所述的方法,其特征在于,所述进行折线表示还包括:
4.根据权利要求3所述的方法,其特征在于,所述预定值被设定为所述直线边宽度的两倍的值。
5.根据权利要求3所述的方法,其特征在于,根据所述局部坐标确定所述全局坐标包括:
6.根据权利要求1所述的方法,其特征在于,还包括:检查所述中心路径上的各个井轨迹点,根据检查结果去除不合法的井轨迹点。
7.根据权利要求6所述的方法,其特征在于,检查所述中心路径上的各个井轨迹点包括:当所述井轨迹点的数量大于等于2,且相邻两个井轨迹点的法线交点到这两个井轨迹点中的一个井轨迹点的宽度值小于预定的最大安全宽度值时,则确定为该井轨迹点合法;否则确定为该轨迹点不合法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1~7中任一项所述的方法。
9.一种计算机设备,包括存储器,
10.一种曲边四边形的单井图的绘制装置,其特征在于,包括:
11.根据权利要求10所述的装置,其特征在于,所述折线表示模块包括:
12.根据权利要求11所述的装置,其特征在于,所述折线表示模块还包括:关键点增加单元,用于在两个相邻井轨迹点之间的直线段距离大于预定值的情况下,增加关键点;
13.根据权利要求12所述的装置,其特征在于,所述预定值被设定为所述直线边宽度的两倍的值。
14.根据权利要求12所述的装置,其特征在于,所述图形绘制模块包括:
15.根据权利要求10所述的装置,其特征在于,还包括:检查模块,用于检查所述中心路径上的各个井轨迹点,根据检查结果去除不合法的井轨迹点。
16.根据权利要求15所述的装置,其特征在于,所述检查模块用于当所述井轨迹点的数量大于等于2,且相邻两个井轨迹点的法线交点到这两个井轨迹点中的一个井轨迹点的宽度值小于预定的最大安全宽度值时,则确定为该井轨迹点合法;否则确定为该轨迹点不合法。
...【技术特征摘要】
1.一种曲边四边形的单井图的绘制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述进行折线表示包括:
3.根据权利要求2所述的方法,其特征在于,所述进行折线表示还包括:
4.根据权利要求3所述的方法,其特征在于,所述预定值被设定为所述直线边宽度的两倍的值。
5.根据权利要求3所述的方法,其特征在于,根据所述局部坐标确定所述全局坐标包括:
6.根据权利要求1所述的方法,其特征在于,还包括:检查所述中心路径上的各个井轨迹点,根据检查结果去除不合法的井轨迹点。
7.根据权利要求6所述的方法,其特征在于,检查所述中心路径上的各个井轨迹点包括:当所述井轨迹点的数量大于等于2,且相邻两个井轨迹点的法线交点到这两个井轨迹点中的一个井轨迹点的宽度值小于预定的最大安全宽度值时,则确定为该井轨迹点合法;否则确定为该轨迹点不合法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1~7中任一项所述的方法。
9.一种计算机设备,包括存储器,处理器及存储在存储器上并可...
【专利技术属性】
技术研发人员:赵亦朋,李劲,田雨萌,薛宏智,王雅萱,
申请(专利权)人:中国石油天然气集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。