一种动态标绘方法及装置与流程

文档序号:11230610阅读:571来源:国知局
一种动态标绘方法及装置与流程

本发明涉及数据处理技术领域,特别涉及一种动态标绘方法及装置。



背景技术:

gis(地理信息系统)技术是近些年迅速发展起来的一门空间信息分析技术,可以有效地对多时期的资源环境状况及生产活动变化进行动态监测和分析比较。

在gis技术中,web-gis(网络地理信息系统)被广为使用。web-gis是网络技术应用于gis开发的产物,其主要编写语言为javascript(基于对象和事件驱动的客户端脚本语言)。web-gis主要通过地图上的动态标绘对当前态势进行展示。

目前通过web-gis进行动态标绘时,由于web-gis的主要编写语言为javascript,而编写语言javascript无法对已完成的动态标绘进行保存,给分析、比较态势变化带来了不便。



技术实现要素:

本发明实施例提供了一种动态标绘方法及装置,能够对已完成的动态标绘进行保存。

第一方面,本发明实施例提供了一种动态标绘方法,包括:

对至少一个标绘图形类型进行展示;

接收外部对在所述展示的至少一个标绘图形类型中的目标标绘图形类型进行的触发;

根据接收到的所述触发,在预设的底图上绘制与所述目标标绘图形类型相对应的第一标绘图形

根据外部输入的调整指令,对所述第一标绘图形进行调整,形成第二标绘图形;

对所述底图的参数及所述第二标绘图形的参数进行序列化,形成序列化数据;

将所述序列化数据传送至外部的服务器进行存储。

优选地,所述标绘图形类型,包括:点、弧线、曲线、圆、椭圆、弓形、扇形、曲面线、集结地、多边形、钳击、直箭头、细直箭头、突击方向、进攻方向、燕尾进攻方向、分队战斗行动、燕尾分队战斗行动中的任意一个或多个。

优选地,所述根据外部输入的调整指令,对所述第一标绘图形进行调整,包括:

根据所述调整指令,对所述第一标绘图形的大小、方向、边界线颜色、边界线粗细、区域填充颜色及区域填充文字中的任意一个或多个进行调整。

优选地,所述底图的参数包括:所述底图的中心点坐标、层级;

所述第二标绘图形的参数包括:所述第二标绘图形的大小、方向、边界线颜色、边界线粗细、区域填充颜色及区域填充文字中的任意一个或多个。

优选地,所述对所述底图的参数及所述第二标绘图形的参数形进行序列化,形成序列化数据,包括:

创建统一的序列化接口;

通过所述序列化接口对所述底图的参数及所述第二标绘图形的参数进行序列化,形成封装在同一个数据包中的所述序列化数据。

优选地,所述对所述底图的参数及所述第二标绘图形的参数形进行序列化,形成序列化数据,包括:

根据预定义的二进制序列化方法,对所述底图的参数及所述第二标绘图形的参数进行序列化,形成二进制的所述序列化数据。

第二方面,本发明实施例提供了一种动态标绘的装置,包括:接收模块、绘制模块、调整模块及存储模块;其中,

所述接收模块,用于对至少一个标绘图形类型进行展示,并接收外部对在所述展示的至少一个标绘图形类型中的目标标绘图形类型进行的触发;

所述绘制模块,用于根据所述接收模块接收到的触发,在预设的底图上绘制与所述目标标绘图形类型相对应的第一标绘图形;

所述调整模块,用于根据外部输入的调整指令,对所述绘制模块绘制的第一标绘图形进行调整,形成第二标绘图形;

所述存储模块,用于对所述底图的参数及所述调整模块形成的所述第二标绘图形的参数进行序列化,形成序列化数据,并将所述序列化数据传送至外部的服务器进行存储。

优选地,所述调整模块,进一步用于根据所述调整指令,对所述第一标绘图形的大小、方向、边界线颜色、边界线粗细、区域填充颜色及区域填充文字中的任意一个或多个进行调整。

优选地,所述存储模块,包括:创建单元、序列化单元;

所述创建单元,用于创建统一的序列化接口;

所述序列化单元,用于通过所述创建单元创建的序列化接口对所述底图的参数及所述第二标绘图形的参数进行序列化,形成封装在同一个数据包中的所述序列化数据。

优选地,所述存储模块,进一步用于根据预定义的二进制序列化方法,对所述底图的参数及所述第二标绘图形的参数进行序列化,形成二进制的所述序列化数据。

本发明实施例提供了一种动态标绘方法及装置,根据外部输入的指令在已有的的标绘图形类型中确定目标标绘图形类型。在预设的底图上,绘制出与所述目标标绘图形类型对应的初始标绘图形,即第一标绘图形。根据外部输入的调整指令,对所述初始标绘图形进行相应的调整从而形成动态标绘,即第二标绘图形。对所述底图的参数及所述动态标绘的参数进行序列化,形成序列化数据,并将所述序列化数据传送至数据库中进行存储。由此可见,本发明实施例通过对已完成的动态标绘以及动态标绘所在的底图进行序列化,从而使得已完成的动态标绘能够存储到数据库中,从而解决了已完成的动态标绘不能保存的问题。

附图说明

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

图1是本发明一个实施例提供的一种动态标绘方法的流程图;

图2是本发明一个实施例提供的另一种动态标绘方法的流程图;

图3是本发明一个实施例提供的一种动态标绘装置的结构示意图;

图4是本发明一个实施例提供的另一种动态标绘装置的结构示意图。

具体实施方式

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

如图1所示,本发明实施例提供了一种动态标绘方法,该方法可以包括以下步骤:

步骤101,对至少一个标绘图形类型进行展示。

步骤102,接收外部对在所述展示的至少一个标绘图形类型中的目标标绘图形类型进行的触发。

步骤103,根据接收到的所述触发,在预设的底图上绘制与所述目标标绘图形类型相对应的第一标绘图形。

步骤104,根据外部输入的调整指令,对所述第一标绘图形进行调整,形成第二标绘图形。

步骤105,对所述底图的参数及所述第二标绘图形的参数进行序列化,形成序列化数据。

步骤106,将所述序列化数据传送至外部的服务器进行存储。

在本发明的一个实施例中,根据外部输入的指令在已有的的标绘图形类型中确定目标标绘图形类型。在预设的底图上,绘制出与所述目标标绘图形类型对应的初始标绘图形,即第一标绘图形。根据外部输入的调整指令,对所述初始标绘图形进行相应的调整从而形成动态标绘,即第二标绘图形。对所述底图的参数及所述动态标绘的参数进行序列化,形成序列化数据,并将所述序列化数据传送至数据库中进行存储。由此可见,本发明实施例通过对已完成的动态标绘以及动态标绘所在的底图进行序列化,从而使得已完成的动态标绘能够存储到数据库中,从而解决了已完成的动态标绘不能保存的问题。

为了能更好的在底图上展示用户想了解的态势,本发明的一个实施例提供了多种标绘图形类型,包括:点、弧线、曲线、圆、椭圆、弓形、扇形、曲面线、集结地、多边形、钳击、直箭头、细直箭头、突击方向、进攻方向、燕尾进攻方向、分队战斗行动、燕尾分队战斗行动中的任意一个或多个。

在绘制好第一标绘图形后,用户可以根据实际需要,对所述第一标绘图进行相应的调整,在本发明的一个实施例中,根据外部输入的调整指令,对所述第一标绘图形进行调整,包括:

根据所述调整指令,对所述第一标绘图形的大小、方向、边界线颜色、边界线粗细、区域填充颜色及区域填充文字中的任意一个或多个进行调整。

例如,底图上存在已绘制的箭头a,对应第一标绘图形的参数为:长度50mm,箭头指示方向为东,边界线颜色和区域填充颜色为红色,边界线粗细为1mm,填充文字为黑色。相应地,第二标绘图形的参数为:长度60mm,箭头指示方向为北,边界线颜色和区域填充颜色为蓝色,边界线粗细为无,填充文字为黑色,则用户可以通过相应的外部输入设备输入调整指令对箭头a做出相应的调整。

为了能保证存储的动态标绘在下一次调用时可以准确地展示相应的态势,在本发明的一个实施例中,分别对底图的参数和第二标绘图形的参数进行序列化。

所述底图的参数包括:所述底图的中心点坐标、层级;

所述第二标绘图形的参数包括:所述第二标绘图形的大小、方向、边界线颜色、边界线粗细、区域填充颜色及区域填充文字中的任意一个或多个。

对第二标绘图形的参数进行序列化,可以存储动态标绘的数据;对底图的中心点坐标、层级进行序列化可以避免由于底图的差异而引起的动态标绘不能准确地展示相应的态势的问题。例如,已序列化底图中心点坐标为(105e,30n),已序列化层级为2。在下次调用时,底图中心点坐标为(107e,28n),则已存储的动态标绘,根据已序列化的层级,在已序列化的中心点坐标(105e,30n)展示相应的态势。

当用户用多个动态标绘展示态势时,现有的保存方法分别对每个动态标绘进行保存,再次调用的时候只能一次调用一个,这使得原为一体的动态标绘不能同时在底图上展示相应的态势,从而降低了相应态势的展示效果。为了能够同时调用多个动态标绘,在本发明的一个实施例中,所述步骤105,包括:

创建统一的序列化接口;

通过所述序列化接口对所述底图的参数及所述第二标绘图形的参数进行序列化,形成封装在同一个数据包中的所述序列化数据。

例如,用户用3个动态标绘来展示态势,在对底图的参数及动态标绘的参数进行序列化后得到5条序列化数据,将所有序列化数据封装在一个数据包中。下一次调用时,直接读取数据包中所有序列化数据,则所述3个动态图标可以作为一个整体将对应的态势展示给用户。

为了能够保证序列化的动态标绘不失真,在本发明的一个实施例中,所述步骤105,还包括:

根据预定义的二进制序列化方法,对所述底图的参数及所述第二标绘图形的参数进行序列化,形成二进制的所述序列化数据。

二进序列化方法能够保持类型保真度,即,对序列化的数据进行反序列化后得到的数据与序列化之前的数据保持一致。

下面以监测洪水状况为例,对本发明实施例提供的动态标绘的方法作进一步详细说明,如图2所示,该方法可以包括如下步骤:

步骤201,展示标绘图形类型,根据外部输入的指令,从标绘图形类型中确定目标标绘图形。

具体地,用圆代表受灾区域,燕尾进攻方向代表洪水蔓延趋势,进攻方向代表抗洪相关人员及物资聚集路线,直箭头代表居民转移路线。

步骤202,在确定所述目标标绘图形之后,根据外部输入的指令,在底图上绘制第一标绘图形。

步骤203,根据外部输入的调整指令对所述第一标绘图形进行相应修改,形成第二标绘图形。

具体地,根据实际情况改变圆的大小来反映受灾区域;用蓝色表示洪水蔓延方向以及受灾区域,用红色表示抗洪相关人员及物资聚集路线并在图上注明人员所属单位和物资名称;调整箭头方向设定居民转移路线;取消箭头的边界线使底图的态势显得更清晰。

步骤204,对所述底图的参数及所述第二标绘图形的参数进行二进制序列化,形成序列化数据。

具体地,所述底图的参数包括:底图中心点坐标为(105e,30n),层级为2。所述第二标绘图形的参数包括:圆心坐标为(107e,28n),半径为50mm,颜色为红色;进攻方向的箭头长度为102mm,宽度40mm,颜色为蓝色,箭头上标明的人员所属单位和物资名称等,分别对上述参数进行二进制序列化,形成数列化数据。

步骤205,通过创建统一接口将所述序列化数据封装成数据包。

在本发明一个实施例中,步骤205所述过程通过预先建立数据表来实现,数据表如表1所示:

表1

步骤206,将所述数据包发送至数据库进行存储。

步骤207,根据所述表1调用数据包中已存储的数列化数据。

根据表1,对所述序列化数据进行反序列化,在当前底图上展示相应的态势,并对与当前态势进行比较,从而制定下一步决策。

如图3所示,本发明实施例提供了一种动态标绘装置,包括:接收模块301、绘制模块302、调整模块303及存储模块304;其中,

接收模块301,用于对至少一个标绘图形类型进行展示,并接收外部对在所述展示的至少一个标绘图形类型中的目标标绘图形类型进行的触发;

绘制模块302,用于根据所述接收模块301接收到的触发,在预设的底图上绘制与所述目标标绘图形类型相对应的第一标绘图形;

调整模块303,用于根据外部输入的调整指令,对所述绘制模块302绘制的第一标绘图形进行调整,形成第二标绘图形;

存储模块304,用于对所述底图的参数及所述调整模块303形成的所述第二标绘图形的参数进行序列化,形成序列化数据,并将所述序列化数据传送至外部的服务器进行存储。

在本发明的一个实施例中,调整模块303进一步用于根据所述调整指令,对所述第一标绘图形的大小、方向、边界线颜色、边界线粗细、区域填充颜色及区域填充文字中的任意一个或多个进行调整。

如图4所示,在本发明的一个实施例中,存储模块304包括:创建单元3041,序列化单元3042;其中

创建单元3041,用于创建统一的序列化接口;

序列化单元3042,用于通过所述创建单元3041创建的序列化接口对所述底图的参数及所述第二标绘图形的参数进行序列化,形成封装在同一个数据包中的所述序列化数据。

在本发明的一个实施例中,存储模块304进一步用于根据预定义的二进制序列化方法,对所述底图的参数及所述第二标绘图形的参数进行序列化,形成二进制的所述序列化数据。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行本发明任意一个实施例中提供的方法。

本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行本发明任意一个实施例中提供的方法。

本发明各个实施例至少具有如下有益效果:

1、在本发明的一个实施例中,根据外部输入的指令在已有的的标绘图形类型中确定目标标绘图形类型。在预设的底图上,绘制出与所述目标标绘图形类型对应的初始标绘图形,即第一标绘图形。根据外部输入的调整指令,对所述初始标绘图形进行相应的调整从而形成动态标绘,即第二标绘图形。对所述底图的参数及所述动态标绘的参数进行序列化,形成序列化数据,并将所述序列化数据传送至数据库中进行存储。由此可见,本发明实施例通过对已完成的动态标绘以及动态标绘所在的底图进行序列化,从而使得已完成的动态标绘能够存储到数据库中,从而解决了已完成的动态标绘不能保存的问题。

2、本发明的一个实施例中,用户可以根据实际需要,通过外部输入的调整指令,对第一标绘图形进行相应的修改,方便用户对态势进行准确地展示。

3、本发明的一个实施例中,通过对底图的参数及第二标绘图形的参数进行序列化,对第二标绘图形的参数序列化保证了再次调用时动态标绘的准确性;对底图的参数序列化,避免了由于底图不同而引起的动态标绘不能准确地展示对应的态势的问题。

4、本发明的一个实施例中,通过创建统一的序列化接口实现同时调用多个动态标绘,使得多个动态标绘可以作为一个整体将对应的态势展示给用户,调高了相应态势的展示效果。

5、本发明的一个实施例中,通过预定义的二进制序列化方法对对所述底图的参数及所述第二标绘图形的参数进行序列化,二进序列化方法能够使对序列化的数据进行反序列化后得到的数据与序列化之前的数据保持一致,保证了动态标绘以及相应态势的准确性。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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