Gis信息更新方法和系统的制作方法_2

文档序号:9200417阅读:来源:国知局
IS信息进行加载。
[0057]在一个实施例中,将选取的GIS信息加载到所述显示区域,生成GIS地图之前,还包括以下步骤:
[0058]生成与所述GIS信息中用于标识地理信息的图片对应的图形符号。
[0059]以生成的图形符号替换所述GIS信息中的相应图片。
[0060]本实施例,用绘制的图形符号替换图片,可进一步显示区域需要显示的信息量,提高信息更新效率。
[0061]优选地,可以通过数据采集应用或GPS设备采集经玮度等地理位置信息,然后导入GIS服务器的数据库,这些地理信息数据即为GIS地图图层的数据源。可在终端的管理平台,预设GIS图层的信息,如要展示的每个地理位置点的形状,大小,颜色等,并且可以对GIS信息进行分类展示,比如根据工作建设完成状态分类,完成的用三角形表示,未完成的用圆表示,或者完成的用绿色表示,未完成的用红色表示。这样的设置可以满足不同的场景需求。
[0062]在其他实施方式中,可在下载到需要显示的GIS信息后,即生成与所述GIS信息中用于标识地理信息的图片对应的图形符号。以生成的图形符号替换所述GIS信息中的相应图片
[0063]在另一个实施例中,将选取的GIS信息加载到所述显示区域,生成GIS地图的步骤之后,还包括以下步骤:
[0064]若检测对所述GIS地图中任一数据点的触发事件,则显示所述数据点的信息显示框,以推送所述数据点的其他GIS信息。
[0065]本实施例,可向用户推送各数据点未显示的其他GIS信息或响应用户的提问,使得GIS信息展示更加多元化。
[0066]本实施例的GIS信息更新方法可以运行于智能手机等移动终端,通过部分加载数据来加速GIS信息(图层)在移动终端上的展现,减少移动终端资源的占用,加快移动终端GIS的运行及信息加载速度。
[0067]请参阅图2,图2是本发明GIS信息更新方法第二实施方式的流程示意图。
[0068]本实施方式所述的GIS信息更新方法与第一实施方式的不同之处在于:从所述GIS信息中选取预设数目的数据点的GIS信息的步骤包括以下步骤:
[0069]步骤S201,获取所述GIS信息中各个数据点的GIS信息的哈希码。
[0070]步骤S202,将哈希码相同的GIS信息划分为一个信息集,从各个信息集中选取N个数据点的GIS信息,N为自然数。
[0071]步骤S203,判断选取的GIS信息对应的数据点的数量是否超过所述预设数目。
[0072]步骤S204,若超过,则从选取的GIS信息中再次选取所述预设数目的数据点的GIS信息。
[0073]本实施例,通过GIS信息的哈希码,可快速筛选出预设数据的数据点的GIS信息,进行GIS地图加载、提高GIS信息更新效率。
[0074]优选地,可通过本领域惯用的哈希算法计算GIS信息的哈希码。可通过本领域惯用的技术手段选取数据点。
[0075]进一步地,N可为4或其他数值。
[0076]在其他实施方式中,可在显示区域需要显示的GIS信息的信息量超过预设信息阈值时,隐藏所述GIS信息中的文本信息,获取隐藏文本信息后的所述GIS信息中各个数据点的GIS信息的哈希码;将哈希码相同的GIS信息划分为一个信息集,从各个信息集中选取N个数据点的GIS信息,N为自然数;判断选取的GIS信息对应的数据点的数量是否超过所述预设数目;若超过,则从选取的GIS信息中再次选取所述预设数目的数据点的GIS信息。
[0077]请参阅图3,图3是本发明GIS信息更新系统第一实施方式的结构示意图。
[0078]本实施方式所述的GIS信息更新系统,可包括阈值判断模块100、信息选取模块200和地图加载模块300,其中:
[0079]阈值判断模块100,用于在检测到信息更新事件时,判断显示区域需要显示的GIS信息的信息量是否超过预设信息阈值。
[0080]信息选取模块200,用于在所述GIS信息的信息量超过所述预设信息阈值时,从所述GIS信息中选取预设数目的数据点的GIS信息。
[0081]地图加载模块300,用于将选取的GIS信息加载到所述显示区域,生成GIS地图。
[0082]本实施方式,检测到信息更新事件且在显示区域需要显示的GIS信息的信息量超过预设信息阈值时,从所述GIS信息中选取预设数目的数据点的GIS信息;将选取的GIS信息加载到所述显示区域,生成GIS地图。可在有大量的GIS信息需要更新到GIS时,无需加载所有需要显示的GIS信息,只将选取的GIS信息加载到所述显示区域,生成GIS地图,能有效提高GIS信息更新效率和降低信息加载时间。
[0083]其中,对于阈值判断模块100,所述信息更新事件可为信息更新提示或指令,可为显示区域需要显示的GIS信息的经度、玮度变化,可为显示区域需要显示的GIS信息增加、删除或替换等。所述显示区域为显示GIS地图的区域。
[0084]优选地,可通过比较所述显示区域需要显示的GIS信息中的数据点的数目与所述预设数目,来判断显示区域需要显示的GIS信息的信息量是否超过预设信息阈值,相应的所述预设的信息阈值为所述预设数目;还可通过其他显示区域对应的经度范围和玮度范围或者显示区域需要显示的GIS信息占整个GIS地图对应的GIS信息的比值,来判断显示区域需要显示的GIS信息的信息量是否超过预设信息阈值,相应的所述预设的信息阈值为预设的经度范围和玮度范围或比值。如所述显示区域需要显示整个GIS地图对应的GIS信息时,判定显示区域需要显示的GIS信息的信息量是否超过预设信息阈值。
[0085]在一个实施例中,阈值判断模块100还可包括范围获取模块、信息下载模块和数据判断模块,其中:
[0086]所述范围获取模块用于获取所述显示区域对应的经度范围和玮度范围。
[0087]所述信息下载模块用于从GIS服务器下载与所述经度范围和所述玮度范围对应的GIS信息。
[0088]所述数据判断模块用于判断下载的GIS信息中数据点总数是否超过所述预设数目,若超过,则判定所述GIS信息的信息量超过预设信息阈值。
[0089]本实施例,将GIS信息预先存储在GIS服务器,可进一步降低对终端内存的要求,进而节省内存,通过显示区域对应的经度范围和玮度范围,可快速判定所述GIS信息的信息量是否超过预设信息阈值。
[0090]优选地,所述显示区域对应的经度范围和玮度范围为所述显示区域需要显示的GIS信息的经度和玮度。
[0091]在其他实施方式中,可预先将所需显示的地区的整个GIS地图对应的GIS信息预先从GIS服务器下载到终端,根据显示区域对应的经度范围和玮度范围,实时从预先下载的GIS信息中选取与所述经度范围和所述玮度范围对应的GIS信息。当GIS服务器中的GIS信息更新时,再重新下载更新的GIS信息。
[0092]进一步地,可显示GIS服务器中的GIS地图列表,对应不同的地区显示,如:
[0093](I)北京三里屯基站数据;
[0094](2)广州中山区基站数据;
[0095](3)深圳南山区基站数据;
[0096]对应GIS地图列表,可根据终端所需显示的地区选择GIS信息下载,比如广州中山区基站数据,包括多条GIS信息,用于表示每个基站的地理位置。
[0097]在另一个实施例中,所述的GIS信息更新系统还可包括更新事件检测模块,用于:
[0098]获取所述显示区域当前对应的经度范围和玮度范围。
[0099]判断获取的经度范围和维度范围分别与所述显示区域在预设时段之前对应的经度范围和玮度范围是否相同。
[0100]若否,则检测到信息更新事件。
[0101]本实施例,可通过所述显示区域对应的经玮度范围的变化,判断是否检测到信息更新事件,以快速更新Gis信息。
[0102]对于信息选取模块200,优选地,所述预设数目可为400,低于整个GIS地图中所包含的数据点总量。所述数据点可为GIS信息所在地图位置的坐标。
[0103]进一步地,在选取数据点之前,可预先查找相同的数据点,相同的数据点中仅存储一个,其他的删除,使相同的数据点仅保留一个,避免重复选取相同的数据点。
[0104]在一个实施例中,若下载的GIS信息中数据点总数未超过所述预设数目,则将下载的GIS信息加载到所述显示区域,生成GIS地图。
[0105]在另一个实施例中,信息选取模块200还可用于:
[0106]将所述GIS信息中的文本信息进行隐藏。
[0107]从隐藏文本信息后的所述GIS信息中选取预设数目的数据点的GIS信息。
[0108]本实施例,将GIS信息中的文本信息隐藏,可进一步降低显示区域需要显示的数据量,提高信息更新效率。
[0109]其中,所述文本信息为书面语言信息,如文字、符号等。
[0110]优选地,信息选取模块200还可用于通过随机函数从隐藏文本信息后的所述GIS信息中随机选取所述预设数目的数据点的GIS信息。
[0111]在其他实施方式中,信息选取模块200还可通过等距离选取法,每隔
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1