目标曲线的绘制方法及装置与流程

文档序号:20959945发布日期:2020-06-02 20:37阅读:448来源:国知局
目标曲线的绘制方法及装置与流程

本发明涉及曲线绘制技术领域,尤其是涉及一种目标曲线的绘制方法及装置。



背景技术:

目前,现有的画图软件给人们的工作和生活带来了很大的便利,但其仅能进行简单的曲线绘制操作,不能进行连续绘制,使得现有的画图软件远远不能满足工作效率和绘制精确度的要求。



技术实现要素:

有鉴于此,本发明的目的在于提供一种目标曲线的绘制方法及装置,以改进现有的画图软件仅能进行简单的曲线绘制操作,但不能进行连续绘制的技术问题。

第一方面,本发明实施例提供了一种目标曲线的绘制方法,所述方法包括以下步骤:

在当前绘图区域中,如果监测到用户输入的画线操作,按照所述画线操作生成对应的线条;

当监测到所述画线操作的结束信号时,以所述线条为基准线,生成包含所述基准线的缓冲区,其中,所述缓冲区沿所述基准线的长度方向延伸,且,所述缓冲区的边界平行于所述基准线;

提取所述缓冲区的边界曲线,将所述边界曲线确定为目标曲线。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述以所述线条为基准线,生成包含所述基准线的缓冲区的步骤包括:

以所述线条为基准线,在所述基准线的两侧分别生成所述基准线的平行线;

以所述平行线为边界,生成包含所述基准线的缓冲区;其中,所述基准线的两侧的平行线间的区域为所述缓冲区的区域。

结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,在所述基准线的两侧分别生成所述基准线的平行线的步骤包括:

在所述基准线的两侧分别生成与所述基准线的距离相等的平行线;

或者,在所述基准线的两侧分别生成与所述基准线的距离为预设距离的平行线。

结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,以所述线条为基准线,生成包含所述基准线的缓冲区的步骤包括:

以所述线条为基准线,在所述基准线的其中一侧,按照预设距离生成所述基准线的平行线;

以所述平行线和所述基准线为边界,生成包含所述基准线的缓冲区;其中,所述基准线和所述平行线间的区域为所述缓冲区的区域。

结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,所述生成包含所述基准线的缓冲区之后,所述方法还包括:

根据所述基准线对所述缓冲区的两端进行切割,生成切割线,以将所述缓冲区设置成封闭区域。

结合第一方面的第四种可能的实施方式,本发明实施例提供了第一方面的第五种可能的实施方式,其中,提取所述缓冲区的边界曲线,将所述边界曲线确定为目标曲线的步骤包括:

获取所述用户输入的删除操作,根据所述删除操作删除所述封闭区域中包括的基准线和所述封闭区域的填充面;

当监测到所述删除操作的结束信号时,将剩余的边界曲线确定为目标曲线。

结合第一方面,本发明实施例提供了第一方面的第六种可能的实施方式,其中,所述方法还包括:

判断所述基准线是否有拐点;

如果是,获取每个所述拐点的坐标;

基于所述拐点的坐标,对所述缓冲区的边界曲线进行圆滑处理。

结合第一方面,本发明实施例提供了第一方面的第七种可能的实施方式,其中,所述方法还包括:

判断所述基准线是否有交叉点;

如果是,采集所述交叉点的坐标;

在生成包含所述基准线的缓冲区时,在所述交叉点的坐标对应的位置对所述缓冲区进行融合处理。

结合第一方面,本发明实施例提供了第一方面的第八种可能的实施方式,其中,所述方法还包括:

对所述目标曲线进行高程处理,得到所述目标曲线对应的目标曲面。

第二方面,本发明实施例还提供一种目标曲线的绘制装置,所述装置包括:

线条生成模块,用于在当前绘图区域中,如果监测到用户输入的画线操作,按照所述画线操作生成对应的线条;

缓冲区生成模块,用于当监测到所述画线操作的结束信号时,以所述线条为基准线,生成包含所述基准线的缓冲区,其中,所述缓冲区沿所述基准线的长度方向延伸,且,所述缓冲区的边界平行于所述基准线;

边界曲线提取模块,用于提取所述缓冲区的边界曲线,将所述边界曲线确定为目标曲线。

第三方面,本发明实施例还提供一种服务器,所述服务器包括:处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现上文所述的方法。

第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上文所述的方法。

本发明实施例带来了以下有益效果:本发明实施例提供的一种目标曲线的绘制方法及装置,通过在监测到用户输入的画线操作时,能够按照画线操作生成对应的线条;并当监测到画线操作的结束信号时,以线条为基准线,生成包含基准线的缓冲区;提取缓冲区的边界曲线,进而将边界曲线确定为目标曲线,其中,当监测到画线操作的结束信号之后,可以自行进行目标曲线的确定过程,不仅提高了工作效率,也有助于保证目标曲线的绘制精度。

本发明的其他特征和优点将在随后的说明书中阐述,并且部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构中实现和获得。

为使本发明的上述目的、特征和优点能够更加明显易懂,下文特举优选实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明的具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图进行简单的介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种目标曲线的绘制方法的流程图;

图2为本发明实施例提供的另一种目标曲线的绘制方法的流程图;

图3为本发明实施例提供的另一种目标曲线的绘制方法的流程图;

图4为本发明实施例提供的另一种目标曲线的绘制方法的流程图;

图5为本发明实施例提供的一种目标曲线的绘制装置的结构示意图。

具体实施方式

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

现如今,现有的画图软件(诸如arcgis画图软件,一种gis(geographicinformationsyste,地理信息系统)平台)应用于人们的工作和生活中的各个方面,给人们带来了很大的便利,这些现有的画图软件在数据处理和建库入库等方面有巨大的优势,但是这些现有的画图软件仍具有以下缺点:(1)仅能进行简单的曲线绘制操作,但不能进行连续绘制;(2)拐点处不能光滑;(3)在画平行线时两条线之间的宽度无法固定;(4)大部分工作均需人工完成。这些缺点使得现有的画图软件远远不能满足工作效率和绘制精确度的要求。基于此,本发明实施例提供了一种目标曲线的绘制方法及装置,以缓解上述问题。

为了便于对本实施例进行理解,首先对本发明实施例所公开的一种目标曲线的绘制方法进行详细介绍。

在一种可能的实施方式中,本发明提供了一种目标曲线的绘制方法。如图1所示为一种目标曲线的绘制方法的流程图,该方法包括以下步骤:

步骤s102:在当前绘图区域中,如果监测到用户输入的画线操作,按照所述画线操作生成对应的线条。

其中,上述绘图区域通常是在显示界面上显示的画图软件中的绘图区域,具体地,显示界面通常是智能终端的显示界面,且,智能终端可以是智能手机、平板电脑、台式机、掌上电脑等,使用户可以根据画图软件的插件在画图软件的绘图区域中进行画线操作。

进一步,上述画线操作可以是用户通过智能终端的输入设备在画图区域上输入的,如键盘、鼠标等,此外,对于具有触摸屏的智能终端,上述画线操作还可以是通过触控形式输入的。

步骤s104:当监测到所述画线操作的结束信号时,以所述线条为基准线,生成包含所述基准线的缓冲区。

其中,该缓冲区沿基准线的长度方向延伸,且,缓冲区的边界平行于基准线。

进一步地,该基准线通常情况下为弯折曲线。

步骤s106:提取所述缓冲区的边界曲线,将所述边界曲线确定为目标曲线。

本发明实施例带来了以下有益效果:本发明实施例通过一种目标曲线的绘制方法,通过在监测到用户输入的画线操作时,能够按照画线操作生成对应的线条;并当监测到画线操作的结束信号时,以线条为基准线,生成包含基准线的缓冲区;提取缓冲区的边界曲线,进而将边界曲线确定为目标曲线,其中,当监测到画线操作的结束信号之后,可以自行进行目标曲线的确定过程,不仅提高了工作效率,也有助于保证目标曲线的绘制精度。

在实际使用时,在生成包含基准线的缓冲区的过程中,需要首先生成基准线的平行线,然后以平行线为边界,生成该缓冲区,因此,为了针对生成包含基准线的缓冲区的步骤进行更详细的说明,本发明实施例在图2中示出了另一种目标曲线的绘制方法的流程图,该方法包括以下步骤:

步骤s202:在当前绘图区域中,如果监测到用户输入的画线操作,按照所述画线操作生成对应的线条。

其中,用户进行画线操作采用的是橡皮筋画线,以鼠标为输入设备在画图区域上输入为例,该橡皮筋画线能够实现以下过画线过程:

(1)利用鼠标在绘图区域中点击左键确定线条的起点,通过移动鼠标来改变线条的长度和方向,双击鼠标左键结束此段画线操作;

(2)点击鼠标中间的中键移动绘图区域的底图;

(3)停止移动底图,继续上段画线操作继续画线并重复若干次,最终双击鼠标左键结束整个画线操作。

进一步地,在用户结束整个画线操作之后,将该画线操作输入到计算机,计算机根据画线操作生成对应的线条。

步骤s204:当监测到所述画线操作的结束信号时,在所述基准线的两侧分别生成与所述基准线的距离相等的平行线。

当用户结束整个画线操作并将该画线操作输入到计算机之后,用户会向计算机输入结束画线操作指令,计算机在接收到该结束画线操作指令时,开启自动连续画线操作。

在自动连续画线操作开始之后,计算机以基准线为基准,在基准线的两侧分别生成与基准线的距离相等的平行线;此外,也可首先预先设定一个距离作为基准线与要生成的平行线的距离,然后在基准线的两侧分别生成与基准线的距离为预设距离的平行线。

需要特别说明的是,以基准线为基准生成平行线的过程中只要保证基准线与两条平行线的距离相等即可,本发明实施例对实现该距离相等的方式不进行限制。

步骤s206:以所述平行线为边界,生成包含所述基准线的缓冲区。

其中,基准线的两侧的平行线间的区域为缓冲区的区域。

进一步地,也可通过以下方式,以线条为基准线,生成包含基准线的缓冲区:以线条为基准线,在基准线的其中一侧,按照预设距离生成基准线的平行线;以平行线和基准线为边界,生成包含基准线的缓冲区。

步骤s208:提取所述缓冲区的边界曲线,将所述边界曲线确定为目标曲线。

在生成缓冲区之后,通常情况下,缓冲区的头部和尾部会出现弧形区域,需要对其进行切割,因此,为了对切割头部和尾部的过程进行更加详细的说明,具体地,本发明实施例在图3中示出了另一种目标曲线的绘制方法的流程图,该方法包括以下步骤:

步骤s302:在当前绘图区域中,如果监测到用户输入的画线操作,按照所述画线操作生成对应的线条。

步骤s304:当监测到所述画线操作的结束信号时,在所述基准线的两侧分别生成与所述基准线的距离相等的平行线。

步骤s306:以所述平行线为边界,生成包含所述基准线的缓冲区。

步骤s308:根据所述基准线对所述缓冲区的两端进行切割,生成切割线,以将所述缓冲区设置成封闭区域。

其中,在通常情况下,基于基准线生成的缓冲区的头部和尾部会出现弧形区域,而实际中需要头部和尾部为平角,因此,需要垂直于缓冲区的头部和尾部的基准线对头部和尾部进行切割,在缓冲区的头部和尾部得到两条与基准线垂直的切割线,该两条切割线与两条平行线将缓冲区围成一个封闭区域。

步骤s310:提取所述缓冲区的边界曲线,将所述边界曲线确定为目标曲线。

其中,在该画线操作被输入到计算机之后,并且在提取缓冲区的边界曲线之前,计算机会对基准线进行检测,分别判断其是否具有拐点和交叉点:

(1)判断基准线是否有拐点;如果是,获取每个拐点的坐标;基于拐点的坐标,对缓冲区的边界曲线进行圆滑处理。

其中,在双击鼠标左键结束一段画线操作的位置处,通常为边界曲线的拐点。

(2)判断所述基准线是否有交叉点;如果是,采集所述交叉点的坐标;在生成包含所述基准线的缓冲区时,在所述交叉点的坐标对应的位置对所述缓冲区进行融合处理。

在实际使用时,在将缓冲区设置成封闭区域之后,并且在提取缓冲区的边界曲线的过程中,需要删除除了边界曲线之外的其他线条或区域,以获取最终的目标曲线,因此,为了针对提取缓冲区的边界曲线的步骤进行更详细的说明,本发明实施例在图4中示出了另一种目标曲线的绘制方法的流程图,该方法包括以下步骤:

步骤s402:在当前绘图区域中,如果监测到用户输入的画线操作,按照所述画线操作生成对应的线条。

步骤s404:当监测到所述画线操作的结束信号时,在所述基准线的两侧分别生成与所述基准线的距离相等的平行线。

步骤s406:以所述平行线为边界,生成包含所述基准线的缓冲区。

步骤s408:根据所述基准线对所述缓冲区的两端进行切割,生成切割线,以将所述缓冲区设置成封闭区域。

步骤s410:获取所述用户输入的删除操作,根据所述删除操作删除所述封闭区域中包括的基准线和所述封闭区域的填充面。

其中,在删除了封闭区域中包括的基准线和封闭区域的填充面之后,整个当前绘图区域中仅剩下边界曲线。

步骤s412:当监测到所述删除操作的结束信号时,将剩余的边界曲线确定为目标曲线。

在获取到目标曲线之后,对所述目标曲线进行高程处理,得到所述目标曲线对应的目标曲面。具体地,高程是指某点沿铅垂线方向到绝对基面的距离,进行高程处理的过程也就是从二维转换到三维的过程,在本发明实施例中就是从目标曲线转换到对应曲面的过程。

综上所述,本发明的目标曲线的绘制方法及装置在绘制目标曲线的过程中,当监测到画线操作的结束信号之后,可以自行进行目标曲线的确定过程,不仅提高了工作效率,也有助于保证目标曲线的绘制精度。

在另一种可能的实施方式中,对应于上述实施方式提供的目标曲线的绘制方法,本发明实施例还提供了一种目标曲线的绘制装置,图5为本发明实施例提供的一种目标曲线的绘制装置的结构示意图。如图5所示,该装置包括:

线条生成模块501,用于在当前绘图区域中,如果监测到用户输入的画线操作,按照所述画线操作生成对应的线条;

缓冲区生成模块502,用于当监测到所述画线操作的结束信号时,以所述线条为基准线,生成包含所述基准线的缓冲区,其中,所述缓冲区沿所述基准线的长度方向延伸,且,所述缓冲区的边界平行于所述基准线;

边界曲线提取模块503,用于提取所述缓冲区的边界曲线,将所述边界曲线确定为目标曲线。

本发明实施例提供的目标曲线的绘制装置,与上述实施例提供的目标曲线的绘制方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1