一种地理信息系统gis的地图显示方法及装置的制作方法

文档序号:6384776阅读:299来源:国知局
专利名称:一种地理信息系统gis的地图显示方法及装置的制作方法
技术领域
本发明涉及地理信息系统技术领域,具体涉及一种地理信息系统GIS的地图显示方法及装置。
背景技术
现有的地理信息系统(GeographicInformation System, 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的地图显示方法的流程图;图2是本发明另一实施例的地理信息系统GIS的地图显示方法的流程图;图3是将缩放地图平移到GIS显示端的显示范围的中心的示意图;图4是本发明一个实施例的地理信息系统GIS的地图显示装置的示意图。
具体实施例方式本发明实施例提供一种地理信息系统GIS的地图显示方法,以解决现有技术中如果GIS显示端和GIS客户端的显示比例不一致时,导致两者显示的地图有差别的技术问题。本发明实施例还提供相应的装置。以下分别进行详细说明。实施例一、请参考图1,本发明实施例提供的地理信息系统GIS的地图显示方法,包括110、获取GIS客户端的显示比例。通常,GIS显示端运行在拼墙的处理器上,GIS客户端运行在普通PC上,两者通过TCP/IP协议进行连接通信。其中,GIS显示端中存储的地图数据包括若干个具有不同显示比例的地图层。假设地图名为3dgz,有“0”、“1”、“2”、“3”共四个地图层,对应的显示比例分别是1/128000、1/64000、1/32000、1/16000 ;假设地图层中每个地图切片的尺寸为PicW*PicH,如256*256,拼墙的分辨率为 WallW*WallH,如 7680*7680。假设某时刻GIS客户端的显示比例是1/32001,GIS客户端通知GIS显示端进行该比例的3dgz地图数据显示,GIS显示端通过该通知获取GIS客户端显示的地图名称及其显示比例。120、将所述GIS客户端的显示比例与GIS显示端存储的若干个地图层的显示比例进行比较,根据比较结果,选择显示比例相同或者相近的地图层。GIS显示端根据地图名称及其显示比例在本地存储中进行查找,选择一个显示比例合适的地图层。所说的合适是指显示比例相同或者相近。如图2所示,该选择过程具体可以如下所述如果所述客户端的显示比例与某地图层的显示比例相同,选择该地图层;如果所述客户端的显示比例小于所述的若干个地图层的最小显示比例,如1/128000,选择具有该最小显示比例的地图层,如地图层“0”,后续放大显示;如果所述客户端的显示比例大于所述的若干个地图层的最大显示比例,如1/16000,选择具有该最大显示比例的地图层,如地图层“3”,后续缩小显示;如果所述客户端的显示比例介于某两个地图层的显示比例之间,进一步判断所述客户端的显示比例是否小于预设的阀值,若小于,则选择其中具有较小的显示比例的地图层,否则,选择其中具有较大的显示比例的地图层。所述预设的阀值是指这两个地图层中具有较小显示比例的地图层的阀值。例如,GIS客户端的显示比例是1/32001介于1/64000和1/32000之间,大于预设的阀值,则选择1/32000层的地图层,后续缩小显示。每个地图层的阀值的选取的意义是
如果选取比例值大的数据进行缩小,它的优点是不影响显示质量,但由于图像缩小了,因此不能填满整个拼接墙的显示区域,所以GIS显示端需要重新处理新的地图切片数据并显示,这需要耗费一定时间,如果地图切片数目过多会严重影响显示的帧率,产生较差的用户体验;如果选择小比例的数据进行放大,优点是不需要处理过多的地图切片,但地图的显示效果会越来越差,例如可能出现马赛克的图像,原因在于地图切片的一个像素信息使用屏幕的多个像素点来显示。因此,在具体应用可以根据不同需求来定缩放系数阀值。在此,本发明提出一个质量优先时阀值的参考算法。该算法依据的公式是(WallW/PicW/K) * (WallH/PicH/K) *T〈= (I/Fps),其中,T是GIS显不端处理每张图片的时间,单位为秒;Κ是缩放系数;Fps表不巾贞率,单位为秒,表示每秒显示的帧数,Fps值由用户自己设置。当上述公式不成立时,选择显示比例较小的地图层,后续放大显示;否则,选择显示比例较大的地图层,后续缩小显示。所述的阀值是缩放系统K的函数,当上述公式中的等号成立时,可以计算得到缩放系数K,根据上述公式,K的平方与地图切片的尺寸PicW*PicH成反比,PicW*PicH又与所在地图层的显示比例具有确定的比例关系,也就是说,所述的阀值也是地图层的显示比例的函数。若假设K=S1/S0,可以令SI为所述的阀值。130、从选择的地图层中获取地图切片并进行缩放显示,缩放显示的地图切片的显示比例与GIS客户端的显示比例相同。从选择的地图层中获取地图切片数据并进行缩放显示包括1301、确定GIS显示端的显示范围,根据该显示范围从选择的地图层中获取地图切片数据。根据当前GIS显示端所在的拼墙的尺寸、中心点地理坐标以及当前显示比例下地图切片的分辨率可以计算得到拼墙需要显示地图的地理范围,然后根据地理范围从本地存储中查找属于该地理范围内的地图切片。计算地理范围的算法如下假设拼墙中心点地理坐标为(WallGeoX,WallGeoY) ;K是缩放系数,等于GIS客户端图层的显示比例除以所选择的地图层的显示比例,确定地理范围的公式如下横坐标X满足(WalIGeoX-(Wal 1W/2)*R/K=<x<= (WallGeoX+(ffallff/2)*R/K ;纵坐标 y 满足(WallGeoY-(Wal1H/2)*R/K) =<y<=(ffalIGeoY+(ffal1H/2)*R/K)。1302、为获取的每个地图切片创建纹理贴图对象,并绘制每个纹理贴图,获得缩放地图,其中,每个纹理的起点坐标和长度以及高度均是缩放系数K的整数倍。为每个地图切片创建一个纹理贴图对象,其中纹理贴图的起点坐标x*K和y*K以及宽和高分别设置为PicGeoX*K,PicGeoY*K,PicW*K,PicH*K ;起点坐标有乘K的变化是为了使地图切片缩放以后能无缝拼接。绘制每个纹理贴图后,这些纹理贴图完整的拼接成一张大的地像。1303、将缩放地图平移到GIS显示端的显示范围的中心进行显示,缩放地图的中心点和GIS显示端的显示范围的中心点重合。地像的物理缩放是基于拼墙中心点对应的地理坐标进行的,所以缩放前后地像的中心点应该和拼墙的中心点是对应的。如图3所示,假设拼接成的地像的中心点坐标是(ImageGeoX, ImageGeoY),应对地像进行平移,使该中心点(ImageGeoX,ImageGeoY)与拼墙中心点(WallGeoX,ffalIGeoY)重合。综上,本发明实施例提供了一种地理信息系统GIS的地图显示方法,该方法采用将GIS客户端的显示比例与GIS显示端存储的若干地图层的显示比例进行比较,根据比较结果,选择显示比例相同或者相近的地图层,从选择的该地图层中获取地图切片数据并进行缩放显示的技术方案,可以使GIS显示端和GIS客户端两者显示的地图完全一致。采用本实施例方法,GIS显示端只需少量的地图层数据即可进行各种不同显示比例的地图的显示。其中,考虑到性能和显示效果的因素,本实施例方法为每个地图层都设置一个阀值,可以由用户选择,从而使对地图切片数据的选取更加灵活。实施例二、请参考图4,本发明实施例提供的地理信息系统GIS的地图显示装置,包括获取模块210,用于获取GIS客户端的显示比例;选择模块220,用于将所述GIS客户端的显示比例与GIS显示端存储的若干个地图层的显示比例进行比较,根据比较结果,选择显示比例相同或者相近的一层地图切片;缩放显示模块230,用于从选择的地图层中获取地图切片并进行缩放显示,缩放后的地图切片的显示比例与GIS客户端的显示比例相同。进一步的,所述选择模块220具体可以用于如果所述客户端的显示比例小于所述的若干个地图层的最小显示比例,选择具有该最小显示比例的地图层;如果所述客户端的显示比例大于所述的若干个地图层的最大显示比例,选择具有该最大显示比例的地图层;如果所述客户端的显示比例介于某两个地图层的显示比例之间,进一步判断所述客户端的显示比例是否小于预设的阀值,若小于,则选择其中具有较小的显示比例的地图层,否则,选择其中具有较大的显示比例的地图层。其中,某个地图层的阀值可以为该地图层的显示比例乘以(KXK ) / ( FPSXT),其中,K是缩放系数,FPS是巾贞率,T是GIS显不端处理每张图片的时间。进一步的,所述缩放显示模块230可以包括获取单元,用于确定GIS显示端的显示范围,根据该显示范围从选择的地图层中获取地图切片数据;缩放单元,用于为获取的每个地图切片数据创建纹理贴图对象,并绘制每个纹理贴图,获得缩放地图,其中,每个纹理的起点坐标和长度以及高度均是缩放系数K的整数倍;平移单元,用于将缩放地图平移到GIS显示端的显示范围的中心进行显示,缩放地图的中心点和GIS显示端的显示范围的中心点重合。上述的地理信息系统GIS的地图显示装置,可以被集成在GIS显示端。综上,本发明实施例提供了一种地理信息系统GIS的地图显示装置,该装置可以将GIS客户端的显示比例与GIS显示端存储的若干地图层的显示比例进行比较,根据比较结果,选择显示比例相同或者相近的地图层,从选择的该地图层中获取地图切片数据并进行缩放显示,从而,可以使GIS显示端和GIS客户端两者显示的地图完全一致。以上对本发明实施例所提供的地理信息系统GIS的地图显示方法及装置进行了详细介绍,但以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对本发明的限制。本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
权利要求
1.一种地理信息系统GIS的地图显示方法,其特征在于,包括 获取GIS客户端的显示比例; 将所述GIS客户端的显示比例与GIS显示端存储的若干个地图层的显示比例进行比较,根据比较结果,选择显示比例相同或者相近的地图层; 从选择的地图层中获取地图切片并进行缩放显示,缩放后的地图切片的显示比例与GIS客户端的显示比例相同。
2.根据权利要求1所述的方法,其特征在于,所述的根据比较结果,选择显示比例相近的地图层包括 如果所述客户端的显示比例小于所述的若干个地图层的最小显示比例,选择具有该最小显示比例的地图层; 如果所述客户端的显示比例大于所述的若干个地图层的最大显示比例,选择具有该最大显示比例的地图层; 如果所述客户端的显示比例介于某两个地图层的显示比例之间,进一步判断所述客户端的显示比例是否小于预设的阀值,若小于,则选择其中具有较小的显示比例的地图层,否贝U,选择其中具有较大的显示比例的地图层。
3.根据权利要求1所述的方法,其特征在于,所述的从选择的地图层中获取地图切片数据并进行缩放显示包括 确定GIS显示端的显示范围,根据该显示范围从选择的地图层中获取地图切片数据;为获取的每个地图切片创建纹理贴图对象,并绘制每个纹理贴图,获得缩放地图,其中,每个纹理的起点坐标以及长度和高度均是缩放系数K的整数倍; 将缩放地图平移到GIS显示端的显示范围的中心进行显示,缩放地图的中心点和GIS显示端的显示范围的中心点重合。
4.一种地理信息系统GIS的地图显示装置,其特征在于,包括 获取模块,用于获取GIS客户端的显示比例; 选择模块,用于将所述GIS客户端的显示比例与GIS显示端存储的若干个地图层的显示比例进行比较,根据比较结果,选择显示比例相同或者相近的一层地图切片; 缩放显示模块,用于从选择的地图层中获取地图切片并进行缩放显示,缩放后的地图切片的显示比例与GIS客户端的显示比例相同。
5.根据权利要求4所述的装置,其特征在于,所述选择模块具体用于 如果所述客户端的显示比例小于所述的若干个地图层的最小显示比例,选择具有该最小显示比例的地图层; 如果所述客户端的显示比例大于所述的若干个地图层的最大显示比例,选择具有该最大显示比例的地图层; 如果所述客户端的显示比例介于某两个地图层的显示比例之间,进一步判断所述客户端的显示比例是否小于预设的阀值,若小于,则选择其中具有较小的显示比例的地图层,否贝U,选择其中具有较大的显示比例的地图层。
6.根据权利要求4所述的装置,其特征在于,所述缩放显示模块包括 获取单元,用于确定GIS显示端的显示范围,根据该显示范围从选择的地图层中获取地图切片数据;缩放单元,用于为获取的每个地图切片创建纹理贴图对象,并绘制每个纹理贴图,获得缩放地图,其中,每个纹理的起点坐标以及长度和高度均是缩放系数K的整数倍; 平移单元,用于将缩放地图平移到GIS显示端的显示范围的中心进行显示,缩放地图的中心点和GIS显示端的显示范围的中心点重合。
全文摘要
本发明公开了一种地理信息系统GIS的地图显示方法,包括获取GIS客户端的显示比例;将所述客户端的显示比例与GIS显示端存储的若干个地图层的显示比例进行比较,根据比较结果,选择显示比例相同或者相近的地图层;从选择的地图层中获取地图切片数据并进行缩放显示,缩放后的地图切片数据的显示比例与GIS客户端的显示比例相同。本发明实施例还提供相应的装置。本发明技术方案可以使GIS显示端和GIS客户端两者显示的地图完全一致。
文档编号G06F17/30GK103020250SQ20121055688
公开日2013年4月3日 申请日期2012年12月18日 优先权日2012年12月18日
发明者陈泓坤 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1