基于地图的图标处理方法及系统技术方案

技术编号:14583094 阅读:91 留言:0更新日期:2017-02-08 13:10
一种基于地图的图标处理方法及系统,该方法包括步骤:接收地图打开指令,地图打开指令包括待打开地图的地图标识;记录在当前GIS地图上显示的各图标的当前经纬度信息,当前GIS地图的地图标识与待打开地图的地图标识不同;获取并加载与待打开地图的地图标识对应的GIS地图;根据加载后的GIS地图的经纬度信息、各图标的当前经纬度信息、加载后的GIS地图的窗口像素坐标范围,确定各图标的处理后窗口像素坐标;根据各图标的处理后窗口像素坐标,将各图标在加载后的GIS地图上进行显示。基于本发明专利技术实施例方案,即便是针对不同类型或不同格式的GIS地图,也可以直接基于图标的经纬度信息实现对图标的简洁、方便的处理,实现了同一图标的多源地图的处理。

【技术实现步骤摘要】

本专利技术涉及绘图处理
,特别是涉及一种基于地图的图标处理方法及系统
技术介绍
随着信息处理技术的发展,GIS(GeographicInformationSystem,地理信息系统)地图也得到了广泛的发展和使用。基于GIS地图可以准确了解各种地理信息,在此基础上还可以进行各种相关的处理,包括在GIS地图上进行各种操作等,例如在GIS地图上基于需求绘制各种图标标记,以满足不同的需求。以绘制图标标记为例,可以在GIS地图上绘制例如红绿灯、建筑物等各种标记,以军事领域为例,还可以在GIS地图上绘制例如军标图等各种图标,以便于后续的各种应用。在目前的图标标记的绘制方式中,都是将绘制的图标标记的信息直接添加到GIS地图上进行存储,从而,在下一次打开GIS地图时,可以在获得GIS地图的同时获得绘制的图标标记。这种图标绘制方式,虽然有利于在打开地图时直接同时显示对应的附图标记,然而,在面临不同的地图(由于对地图需求的不同,即便是在相同的地理位置,不同地图在显示方式和显示内容上可能会有差异)时,需要针对这些不同的地图分别在其地图上绘制相应的图标,极为繁琐和不便。
技术实现思路
基于此,本专利技术实施例的目的在于提供一种基于地图的图标处理方法及系统,其可以实现相同的图标在不同的GIS地图进行处理,实现图标的多源地图的显示和处理。为达到上述目的,本专利技术实施例采用以下技术方案:一种基于地图的图标处理方法,包括步骤:接收地图打开指令,所述地图打开指令包括待打开地图的地图标识;记录在当前GIS地图上显示的各图标的当前经纬度信息,所述当前GIS地图的地图标识与所述待打开地图的地图标识不同;获取并加载与所述待打开地图的地图标识对应的GIS地图;根据加载后的所述GIS地图的经纬度信息、各所述图标的当前经纬度信息、加载后的所述GIS地图的窗口像素坐标范围,确定各所述图标的处理后窗口像素坐标;根据各所述图标的处理后窗口像素坐标,将各所述图标在加载后的所述GIS地图上进行显示。一种基于地图的图标处理系统,包括:指令接收模块,用于接收地图打开指令,所述地图打开指令包括待打开地图的地图标识;信息记录模块,用于记录在当前GIS地图上显示的各图标的当前经纬度信息,所述当前GIS地图的地图标识与所述待打开地图的地图标识不同;地图加载模块,用于获取并加载与所述待打开地图的地图标识对应的GIS地图;图标像素坐标确定模块,用于根据加载后的所述GIS地图的经纬度信息、各所述图标的当前经纬度信息、加载后的所述GIS地图的窗口像素坐标范围,确定各所述图标的处理后窗口像素坐标;图像显示模块,用于根据各所述图标的处理后窗口像素坐标,将各所述图标在加载后的所述GIS地图上进行显示。根据如上所述的本专利技术实施例的方案,GIS地图上的各图标携带有经纬度信息,当需要将图标在另外一个新的GIS地图上进行显示时,记录好在当前GIS地图上显示的各图标的当前经纬度信息后,获取并加载与待打开地图的地图标识对应的GIS地图,然后基于加载后的GIS地图、各图标的当前经纬度信息,确定出各图标的处理后窗口像素坐标,然后即可根据各图标的处理后窗口像素坐标,将各图标在加载后的GIS地图上进行显示,也就是说,各图标并不直接与GIS地图关联,而只与其经纬度信息有关,由经纬度信息就可以确定图标的地理位置,因此,图标与GIS地图之间并没有直接的关联,对于不同的GIS地图,无需分别绘制图标,只需分别加载相应的GIS地图,然后再结合图标的经纬度信息确定好图标的窗口像素坐标之后,即可将图标在不同的GIS地图上显示,实现了相同的图标在不同的GIS地图进行处理,实现图标的多源地图的显示和处理。附图说明图1是一个实施例中的基于地图的图标处理方法的流程示意图;图2是一个具体示例中进行地图缩放时的图标处理方法的流程示意图;图3是一个实施例中的基于地图的图标处理系统的结构示意图;图4是一个具体示例中的地图加载模块的结构示意图;图5是一个具体示例中的地图缩放处理模块的结构示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本专利技术,并不限定本专利技术的保护范围。图1中示出了一个实施例中的基于地图的图标处理方法的流程示意图。如图1所示,本实施例中的方法包括:步骤S101:接收地图打开指令,所述地图打开指令包括待打开地图的地图标识;步骤S102:记录在当前GIS地图上显示的各图标的当前经纬度信息,所述当前GIS地图的地图标识与所述待打开地图的地图标识不同;步骤S103:获取并加载与所述待打开地图的地图标识对应的GIS地图;步骤S104:根据加载后的所述GIS地图的经纬度信息、各所述图标的当前经纬度信息、加载后的所述GIS地图的窗口像素坐标范围,确定各所述图标的处理后窗口像素坐标;步骤S105:根据各所述图标的处理后窗口像素坐标,将各所述图标在加载后的所述GIS地图上进行显示。根据如上所述的本专利技术实施例的方案,GIS地图上的各图标携带有经纬度信息,当需要将图标在另外一个新的GIS地图上进行显示时,记录好在当前GIS地图上显示的各图标的当前经纬度信息后,获取并加载与待打开地图的地图标识对应的GIS地图,然后基于加载后的GIS地图、各图标的当前经纬度信息,确定出各图标的处理后窗口像素坐标,然后即可根据各图标的处理后窗口像素坐标,将各图标在加载后的GIS地图上进行显示,也就是说,各图标并不直接与GIS地图关联,而只与其经纬度信息有关,由经纬度信息就可以确定图标的地理位置,因此,图标与GIS地图之间并没有直接的关联,对于不同的GIS地图,无需分别绘制图标,只需分别加载相应的GIS地图,然后再结合图标的经纬度信息确定好图标的窗口像素坐标之后,即可将图标在不同的GIS地图上显示,实现了相同的图标在不同的GIS地图进行处理,实现图标的多源地图的显示和处理。在上述实施例的说明中,是以已经打开一个当前GIS地图后,需要将图标在另一个GIS地图上进行显示为例进行说明。考虑到显示界面的简洁性,通常情况下同一时刻的显示界面上只显示一个GIS地图,因此,在上述加载与所述待打开地图的地图标识对应的GIS地图时,可以是将所述当前GIS地图隐藏显示,也可以是直接关闭上述当前GIS地图,以确保同一时刻只有一个GIS地图在显示。当然,可以理解的是,在实际技术应用中可以结合具体需要确定对当前GIS地图的处理方式,在某些具体示例中,甚至还可以是当前GIS地图的隐藏显示或者关闭与新地图的加载同时进行。如上所述,上述实施例是以已经打开一个当前GIS地图后,需要将图标在另一个GIS地图上进行显示为例进行说明。由于涉及到不同GIS地图之间的切换,因此,在本专利技术的一个具体示例中,可以是在方法所在程序启动时,就先进行动态加载的相关准备,做好GIS地图可能被切换的准备工作。因此,在一个具体示例中,在上述接收地图打开指令之前,还可以包括步骤:在启动过程中,动态加载预定目录文件夹下的所有动态库,并执行GIS地图导出函数,将所述GIS地图导出函数传递给GIS地图类对象实例;所述GIS地图导出函数调用所述GIS地图类对象实例向动态注册列表添加数据,添加的数据包括:GIS类型本文档来自技高网...
基于地图的图标处理方法及系统

【技术保护点】
一种基于地图的图标处理方法,其特征在于,包括步骤:接收地图打开指令,所述地图打开指令包括待打开地图的地图标识;记录在当前GIS地图上显示的各图标的当前经纬度信息,所述当前GIS地图的地图标识与所述待打开地图的地图标识不同;获取并加载与所述待打开地图的地图标识对应的GIS地图;根据加载后的所述GIS地图的经纬度信息、各所述图标的当前经纬度信息、加载后的所述GIS地图的窗口像素坐标范围,确定各所述图标的处理后窗口像素坐标;根据各所述图标的处理后窗口像素坐标,将各所述图标在加载后的所述GIS地图上进行显示。

【技术特征摘要】
1.一种基于地图的图标处理方法,其特征在于,包括步骤:接收地图打开指令,所述地图打开指令包括待打开地图的地图标识;记录在当前GIS地图上显示的各图标的当前经纬度信息,所述当前GIS地图的地图标识与所述待打开地图的地图标识不同;获取并加载与所述待打开地图的地图标识对应的GIS地图;根据加载后的所述GIS地图的经纬度信息、各所述图标的当前经纬度信息、加载后的所述GIS地图的窗口像素坐标范围,确定各所述图标的处理后窗口像素坐标;根据各所述图标的处理后窗口像素坐标,将各所述图标在加载后的所述GIS地图上进行显示。2.根据权利要求1所述的基于地图的图标处理方法,其特征在于,包括下述两项中的任意一项:在加载与所述待打开地图的地图标识对应的GIS地图时,将所述当前GIS地图隐藏显示;在加载与所述待打开地图的地图标识对应的GIS地图时,关闭所述当前GIS地图。3.根据权利要求1所述的基于地图的图标处理方法,其特征在于,在接收地图打开指令之前,还包括步骤:在启动过程中,动态加载预定目录文件夹下的所有动态库,并执行GIS地图导出函数,将所述GIS地图导出函数传递给GIS地图类对象实例;所述GIS地图导出函数调用所述GIS地图类对象实例向动态注册列表添加数据,添加的所述数据包括:GIS类型名称、实例化函数、关联后缀。4.根据权利要求3所述的基于地图的图标处理方法,其特征在于,获取并加载与所述待打开地图的地图标识对应的GIS地图的方式包括:根据所述待打开地图的地图标识获取所述待打开地图的地图文件的文件后缀名,所述待打开地图的地图标识包括所述文件后缀名;根据所述文件后缀名从所述动态注册列表查找到与所述待打开地图的地图标识对应的注册信息;通过实例化函数对查找到的注册信息进行实例化;通过封装的GIS接口类打开并加载与所述待打开地图的地图标识对应的GIS地图。5.根据权利要求1所述的基于地图的图标处理方法,其特征在于,还包括步骤:接收地图缩放指令,所述地图缩放指令包括地图缩放比例;记录缩放前显示的各图标的当前经纬度信息以及各图标的当前窗口像素坐标;根据所述GIS地图的当前经纬度信息、所述GIS地图的窗口像素坐标范围、所述地图缩放比例,确定地图缩放后的所述GIS地图的缩放后窗口像素坐标范围;获取各所述图标的缩放属性标识;在所述图标的缩放属性标识为随地图缩放时,根据所述图标的当前窗口像素坐标、所述地图缩放比例,对基于所述图标的当前窗口坐标像素确定的所述图标的长度和/或高度进行缩放,获得所述图标的缩放后长度和/或高度,并根据所述图标的缩放后长度和/或高度、所述GIS地图的缩放后窗口像素坐标范围、所述图标的当前经纬度信息,获得地图缩放后的所述图标的地图缩放后窗口像素坐标;在所述图标的缩放属性标识为不随地图缩放时,保持基于所述图标的窗口像素坐标确定的所述图标的长度和/或高度不变,并根据所述图标的长度和/或高度、所述GIS地图的缩放后窗口像素坐标范围、所述图标的当前经纬度信息,获得地图缩放后的所述图标的地图缩放后窗口像素坐标;根据各所述图标的地图缩放后窗口像素坐标,将各所述图标在地图缩放后的所述GIS地图上进行显示。6.一种基于地图的图标处理系统,其特征在于,包括:指令接收模块,用于接收地图打开指令,所述地图打开指令包括待打开地图的地图标识;信息记录模块,用于记录在当前GIS地图上显示的各图...

【专利技术属性】
技术研发人员:肖辉张银燕
申请(专利权)人:湖南新航动力信息科技有限公司
类型:发明
国别省市:湖南;43

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

1