专利名称:一种图形设备显示方法和装置的制作方法
技术领域:
本发明涉及图形展示技术领域,尤其涉及一种图形设备显示方法与相应装置。
技术背景
图形展示技术被广泛应用于各种领域,尤其是地理信息系统(GIS,geographic information system)出现后,图形展示技术获得重要发展。地理信息系统将地理科学、计算机技术、遥感技术和信息科学综合起来,建立起一套与物理世界对应的数据集合,在对这些数据进行分析、加工、改造后用于指导实际工作。比如,在电力设备管理系统中,先根据实际情况将广泛分布的电力设备逐个抽象为模型,然后采集这些模型的实际数据,包括坐标数据、设备状态数据、与其他设备的连接关系数据等,利用这些数据构建出一个电力系统运营计算机网络。建立好这样的基础网络后即可在该基础上进行应用,比如,当位于物理位置的监测器监测到异变时,反映到该网络,从而发现问题并及时解决。目前常用的arcgis、 supermap等GIS系统,在获得设备定位请求后,先在数据库中搜索设备以获取设备坐标信息,然后计算该图形设备的坐标边框,从而在显示终端上显示出该图形设备。然而,这种图形设备显示方式定位出图效率低,图形比例显示或者过大,或者过小,而不能根据显示设备屏幕大小进行自动合理调整,需要用户在图形设备显示出来后进行二次手工放大或缩小, 降低了效率,操作不便。发明内容
有鉴于现有技术中存在的问题,本发明实施例的发明目的在于提供一种图形设备显示方法和相应装置,该方法和装置在获得图形设备的四角范围后,根据显示屏幕实际情况校正该四角范围,将图形设备显示在该四角范围确定的区域内,以解决图形设备显示比例失当、效率低下的问题。
本发明实施例提供的图形设备显示方法包括
接收图形设备显示请求,所述图形设备显示请求包括图形设备标识;
根据图形设备标识搜索得到待显示图形设备的坐标信息和设备类型;
判断所述待显示图形设备的设备类型,如果为点型图形设备,则根据预设放大倍数获取该设备的四角范围值;如果为线型或面型图形设备,则获取该设备的坐标最大值和最小值,根据所述坐标最大值和最小值确定该设备的四角范围值;
根据显示屏幕大小进行校正所述图形设备的四角范围值;
将待显示设备显示在该四角范围值确定的区域内。
优选地,所述四角范围为矩形区域,所述矩形区域的长为所述横坐标最大值与最小值之差,所述四角范围的宽为所述纵坐标值最大值与最小值之差。
进一步优选地,在图形设备类型为线型或面型时,将待显示图形设备的四角范围的矩形区域的长和/或宽与预设放大倍数进行比较,如果小于预设放大倍数值,则根据调整差值调整四角范围值,所述调整值为预设放大倍数与四角范围矩形区域的长或宽之差的一半。
进一步优选地,所述根据图形显示屏幕大小校正图形设备四角范围值为根据图形显示屏幕的长宽比进行校正,具体包括
将图形屏幕长宽比与四角范围矩形区域的长宽比进行比较,如果图形屏幕长宽比大于四角范围矩形区域长宽比,则将所述四角范围矩形区域进行拉伸;如果图形屏幕长宽比小于四角范围矩形区域长宽比,则将所述四角范围矩形区域进行压缩。
进一步优选地,如果图形屏幕长宽比大于四角范围矩形区域长宽比,则按照下式计算校正值δ
δ = [px*(ymax-ymin)/py-(xmax-xmin)]/2
式中px、py为图形屏幕的长和宽,ymiruymax为图形设备的纵坐标最小值和最大值,xmin.xmax为图形设备的横坐标最小指和最大值;
将图形设备横坐标最小值减去所述校正值δ,将图形设备横坐标最大值加上所述校正值S,根据新的横坐标最小值和最大值确定该设备的四角范围。
如果图形屏幕长宽比小于四角范围矩形区域长宽比,则按照下式计算校正值δ
δ = (py*(xmax-xmin)/ρχ-(ymax-ymin))/2
式中px、py为图形屏幕的长和宽,ymiruymax为图形设备的纵坐标最小值和最大值,xmin.xmax为图形设备的横坐标最小指和最大值;
将图形设备纵坐标最小值减去所述校正值δ,将图形设备纵坐标最大值加上所述校正值S,根据新的纵坐标最小值和最大值确定该设备的四角范围。
本发明还提供了一种图形设备显示装置,该装置包括接收单元、第一获取单元、 判断单元、第二获取单元、校正单元和显示单元,其中
所述接收单元,用于接收图形设备显示请求,所述图形设备显示请求包括图形设备标识;
所述第一获取单元,用于根据图形设备标识搜索得到待显示图形设备的坐标信息和设备类型;
所述判断单元,用于判断待显示图形设备的设备类型,如果为点型图形设备,则调用第二获取单元根据预设放大倍数获取该设备的四角范围值;如果为线型或面型图形设备,则调用第二获取单元获取该设备坐标的最大值和最小值,根据所述最大值和最小值确定该设备的四角范围值;
所述校正单元,用于根据显示屏幕大小校正所述图形设备的四角范围值;
所述显示单元,用于将待显示图形设备显示在所述四角范围值确定的区域内。
本发明实施例的方法和装置在接收图形设备显示请求后,搜索获得该图形设备的坐标信息和设备类型,再根据设备类型信息确定该设备的四角范围值,然后以显示屏幕大小为基准,进行或拉伸或压缩的四角范围校正,校准后将图形设备显示在四角范围确定的区域内。与现有技术相比,本发明实施例获取设备信息后,进行四角范围确定、四角范围调整等处理,而不是直接将图形设备显示在显示屏幕上,使得显示的图形设备相对于显示屏幕大小适中,避免了人为手动进行二次放大或缩小的调整操作,从而提高了图形设备的显示操作效率。
图1为本发明的一个方法实施例的流程图2为本发明方法实施例的一个实例的流程图3为本发明的系统实施例的组成框图。
具体实施方式
本发明的实施例提供了一种图形设备显示方法及相应的装置,该方法和装置在接收图形设备显示请求后,搜索获得该图形设备的坐标信息和设备类型,再根据设备类型信息确定该设备的四角范围,然后以显示屏幕大小为基准,进行或拉伸或压缩的四角范围校正,校准后将图形设备显示在四角范围确定的区域内,解决了现有技术中直接显示图形设备带来的显示比例失调的问题,避免了进行二次手动调整,从而提高了图形设备定位显示效率。
为了清楚地理解本发明的技术方案和技术特征,下面结合附图和实施例进行详细介绍。
参见附图1,该图示出了本发明的一个实施例,该实施例给出的图形设备显示方法包括
步骤SlOl 接收图形设备显示请求,所述图形设备显示请求包括图形设备标识;
图形设备显示请求是用户输入的一个触发,该显示请求中包括图形设备的标识, 图形设备的标识是确定图形设备的唯一索引,这些图形设备的名称或者索引等数据是根据实际设备情况预先建立的图形设备库,该图形设备库与实际的物理网络具有映射关系。实际的物理设备以抽象为点型、线型和面型设备存储在该数据库中。
步骤SlOl 根据图形设备标识搜索得到待显示图形设备的坐标信息和设备类型;
图形设备库中保存有图形设备的坐标信息和设备类型信息,根据图形设备的标识即可得到这些信息,用于下一步的处理。
步骤S102 判断所述待显示图形设备的设备类型,如果为点型图形设备,则根据预设放大倍数获取该设备的四角范围值;如果为线型或面型图形设备,则获取该设备坐标的最大值和最小值,根据所述最大值和最小值确定该设备的四角范围值;
图形设备的类型不同,在显示屏幕的显示的方式存在差别,比如点型图形设备,由于其仅为一个点,其显示方式仅需要根据预设放大倍数获得四角范围,获得四角范围通常采取以该图形设备点为中心,进行正方形延伸,延伸的长度为预设放大倍数的一半。但对于线型设备或面型设备,则较为复杂些,一般需要先获得该设备坐标的最大值和最小值,然后再根据该最大值和最小值确定设备的四角范围,该四角范围通常为矩形区域,矩形区域的长为图形设备横坐标最大值与最小值的差,矩形区域的宽为图形设备纵坐标最大值与最小值的差。
步骤S103 根据显示屏幕大小校正所述图形设备的四角范围值;
图形设备的坐标与实际的物理坐标相对应,在进行显示时,如果不考虑显示屏幕的大小将使显示出来的图形设备不能符合用户要求,本实施例在获得图形设备的四角范围后,对该四角范围进行校正,校正的方式可以是先判断上述矩形区域的长宽与图形屏幕的长宽之间的比例大小,以进行适当的拉伸或压缩,从而使得图形显示设备的四角区域与显示屏幕之间相适应。
步骤S104 将待显示设备显示在该四角范围值确定的区域内。
对待显示的图形设备进行了四角范围确定、四角范围校正等处理后,图形设备的显示已经能够与显示屏幕相适应,此时将图形设备显示在该四角范围确定的范围内。
本实施例的方法和装置在接收图形设备显示请求后,搜索获得该图形设备的坐标信息和设备类型,再根据设备类型信息确定该设备的四角范围,然后以显示屏幕大小为基准,进行或拉伸或压缩的四角范围校正,校准后将图形设备显示在四角范围确定的区域内。 与现有技术相比,本发明实施例获取设备信息后,进行四角范围确定、四角范围调整等处理,而不直接将图形设备显示在显示屏幕上,使得显示的图形设备相对与显示屏幕大小适中,避免了人为手动进行二次放大或缩小的调整操作,从而提高了图形设备的显示操作效率。
为了更加清楚地说明本发明的技术方案,下面以一个具体实例进行介绍。本实例中假设预设放大倍数为500,即按照1 500的比例显示实际的物理设备,四角范围以矩形范围,此处的图形设备为线型图形设备。参见附图2所示,该图示出了本实例的流程图。
步骤S201 加载图形设备库到内存,图形设备库包括与物理设备相对应的图形设备的坐标信息、设备类型信息等。
步骤S202 接收用户输入的图形设备显示请求,该图形设备显示请求包括图形设备标识。
步骤S203 根据图形设备标识搜索图形设备数据库,得到待显示图形设备的坐标信息和设备类型;
步骤S204:判断所述待显示图形设备的设备类型,如果为点型图形设备,则根据预设放大倍数获取该设备的四角范围值;如果为线型或面型图形设备,则获取该设备坐标的最大值和最小值,根据所述最大值和最小值确定该设备的四角范围值;
由于本实例的图形设备为线型图形设备,因此从该图形设备的坐标信息中可获得该图形设备的最大X坐标xmax、最小X坐标xmin,最大y坐标ymax、最小y坐标ymin,由此该图形设备的四角范围值分别为
[ (xmin, ymin),(xmax, ymin),(xmax, ymax),(xmin, ymax)]
由该四个坐标值即可确定四角范围对应的矩形区域。顺便说明一下如果是点型图形设备,放大比例尺为1 500时,四角范围值则为
[(x-250,y-250),(x+250, y-250),(x+250, y+250),(χ-250, y+250)]。
步骤S205 根据预设放大倍数调整图形设备的四角范围值;
将本实例的图形设备的长和宽与预设放大倍数500进行比较,这里的图形设备的长指图形设备的最大横坐标值与最小横坐标值之差,图形设备的宽指图形设备的最大纵坐标与最小纵坐标值之差,比较的结果将出现如下情况
如果图形设备的长和宽均小于预设放大倍数500,则原四角范围的中心点坐标(调整值)为x = (xmin+xmax)/2, y = (yxmin+ymax)/2,由此新的四角范围调整为 [(x-250, y-250),(x+250, y-250),(x+250, y+250),(χ-250, y+250)]。
如果图形设备的长小于预设放大倍数500,则调整值difl为dif = (500-(xmax-xmin) )/2,由此新的四角范围调整为[(xmin-dif 1,ymin),(xmax+difl,ymin),(xmax-dif1, ymax),(xmin-dif1, ymax)]。
如果图形设备的宽小于预设放大倍数500,则调整值difl = (500-(ymax-ymin))/2,由此新四角范围调整为[(xmin, ymin-dif), (xmax, ymin-dif), (xmax, ymax+dif), (xmin, ymax+dif)]。
步骤S206 :判断显示屏幕长宽比与图形设备的四角范围的长宽比的大小,根据显示屏幕长宽比校正所述图形设备的四角范围值;
假设图形屏幕显示长为px、宽为py,假设经过上述调整后的图形设备四角范围为[(xmin, ymin),(xmax, ymin),(xmax, ymax), (xmin, ymax)],艮口长为 xmax-xmin,宽为 ymax-yminο
如果(px/py) > (xmaximin) / (ymax-ymin),即图形需要拉长以适应屏幕,则校正值 dif2 = (px*(ymax-ymin)/py-(xmax-xmin))/2,则新四角范围为
[(xmin-dif2, ymin), (xmax+dif2, ymin), (xmax = dif2, ymax), (xmin_dif2, ymax)]0
如果(px/py) < (xmax-xmin) / (ymax-ymin),即图形需要拉宽以适应屏幕,则校正值 dif2 = (py*(xmax-xmin)/px-(ymax-ymin))/2,贝Ij新四角范围为[(xmin, ymin-dif), (xmax, ymin-dif),(xmax, ymax+dif),(xmin, ymax+dif)]0
步骤S207 将待显示设备显示在该四角范围值确定的区域内。
上面详细描述了本发明的方法实施例,相应地,本发明还提供了一种图形设备显示的装置实施例。参见图3,该装置300包括接收单元301、第一获取单元302、判断单元 303、第二获取单元304、校正单元305和显示单元306,其中
所述接收单元301,用于接收图形设备显示请求,所述图形设备显示请求包括设备标识;
所述第一获取单元302,用于根据图形设备标识搜索得到待显示图形设备的坐标信息和设备类型;
所述判断单元303,用于判断待显示图形设备的设备类型,如果为点型图形设备, 则调用第二获取单元根据预设放大倍数获取该设备的四角范围值;如果为线型或面型图形设备,则调用第二获取单元获取该设备坐标的最大值和最小值,根据所述最大值和最小值确定该设备的四角范围值;
所述校正单元304,用于根据显示屏幕大小校正所述图形设备的四角范围值;
所述显示单元305,用于将待显示图形设备显示在所述四角范围值确定的区域内。
本系统实施例的工作过程是接收单元301接收图形设备显示请求,所述图形设备显示请求包括设备标识;由第一获取单元302根据图形设备标识搜索得到待显示图形设备的坐标信息和设备类型;然后由判断单元303判断待显示图形设备的设备类型,如果为点型图形设备,则调用第二获取单元根据预设放大倍数获取该设备的四角范围值;如果为线型或面型图形设备,则调用第二获取单元获取该设备坐标的最大值和最小值,根据所述最大值和最小值确定该设备的四角范围值;校正单元304根据显示屏幕大小校正所述图形设备的四角范围值;显示单元305,用于将待显示图形设备显示在所述四角范围值确定的区域内。
本实施例的方法和装置在接收图形设备显示请求后,搜索获得该图形设备的坐标信息和设备类型,再根据设备类型信息确定该设备的四角范围,然后以显示屏幕大小为基准,进行或拉伸或压缩的四角范围校正,校准后将图形设备显示在四角范围确定的区域内。 与现有技术相比,本发明实施例获取设备信息后,进行四角范围确定、四角范围调整等处理,而不是将图形设备直接显示在显示屏幕上,使得显示的图形设备大小适中,避免了人为手动进行二次放大或缩小的调整操作,从而提高了图形设备的显示操作效率。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在发明的保护范围之内。
权利要求
1.一种的图形设备显示方法,其特征在于,该方法包括接收图形设备显示请求,所述图形设备显示请求包括图形设备标识; 根据图形设备标识搜索得到待显示图形设备的坐标信息和设备类型; 判断所述待显示图形设备的设备类型,如果为点型图形设备,则根据预设放大倍数获取该设备的四角范围值;如果为线型或面型图形设备,则获取该设备的坐标最大值和最小值,根据所述坐标最大值和最小值确定该设备的四角范围值; 根据显示屏幕大小校正所述图形设备的四角范围值; 将待显示设备显示在该四角范围值确定的区域内。
2.根据权利要求1所述的方法,其特征在于,所述四角范围为矩形区域,所述矩形区域的长为图形设备的横坐标最大值与最小值之差,所述四角范围的宽为图形设备的纵坐标值最大值与最小值之差。
3.根据权利要求2所述的方法,其特征在于,在图形设备类型为线型或面型时,将待显示图形设备的四角范围的矩形区域的长和/或宽与预设放大倍数进行比较,如果小于预设放大倍数值,则根据调整值调整四角范围值,所述调整值为预设放大倍数与四角范围矩形区域的长或宽之差的一半。
4.根据权利要求3所述的方法,其特征在于,所述根据图形显示屏幕大小校正图形设备四角范围值为根据图形显示屏幕的长宽比进行校正,具体包括将图形屏幕长宽比与四角范围矩形区域的长宽比进行比较,如果图形屏幕长宽比大于四角范围矩形区域长宽比,则将所述四角范围矩形区域进行拉伸;如果图形屏幕长宽比小于四角范围矩形区域长宽比,则将所述四角范围矩形区域进行压缩。
5.根据权利要求4所述的方法,其特征在于,如果图形屏幕长宽比大于四角范围矩形区域长宽比,则按照下式计算校正值δ δ = [px*(ymax-ymin)/py-(xmax-xmin)]/2式中px、py为图形屏幕的长和宽,ymin、ymax为图形设备的纵坐标最小值和最大值, xmin、xmax为图形设备的横坐标最小指和最大值;将图形设备横坐标最小值减去所述校正值δ,将图形设备横坐标最大值加上所述校正值δ,根据新的横坐标最小值和最大值确定该设备的四角范围。如果图形屏幕长宽比小于四角范围矩形区域长宽比,则按照下式计算校正值δ δ = [py*(xmax-xmin)/ρχ-(ymax-ymin)]/2式中px、py为图形屏幕的长和宽,ymin、ymax为图形设备的纵坐标最小值和最大值, xmin、xmax为图形设备的横坐标最小指和最大值;将图形设备纵坐标最小值减去所述校正值δ,将图形设备纵坐标最大值加上所述校正值δ,根据新的纵坐标最小值和最大值确定该设备的四角范围。
6.一种图形设备显示装置,其特征在于,该装置包括接收单元、第一获取单元、判断单元、第二获取单元、校正单元和显示单元,其中所述接收单元,用于接收图形设备显示请求,所述图形设备显示请求包括图形设备标识;所述第一获取单元,用于根据图形设备标识搜索得到待显示图形设备的坐标信息和设备类型;所述判断单元,用于判断待显示图形设备的设备类型,如果为点型图形设备,则调用第二获取单元根据预设放大倍数获取该设备的四角范围值;如果为线型或面型图形设备,则调用第二获取单元获取该设备坐标的最大值和最小值,根据所述最大值和最小值确定该设备的四角范围值;所述校正单元,用于根据显示屏幕大小校正所述图形设备的四角范围值; 所述显示单元,用于将待显示图形设备显示在所述四角范围值确定的区域内。
全文摘要
本发明实施例提供了一种的图形设备显示方法。该方法包括接收图形设备显示请求,图形设备显示请求包括图形设备标识;根据图形设备标识搜索得到待显示图形设备的坐标信息和设备类型;判断待显示图形设备的设备类型,如果为点型图形设备,则根据预设放大倍数获取该设备的四角范围值;如果为线型或面型图形设备,则获取该设备的坐标最大值和最小值,根据坐标最大值和最小值确定该设备的四角范围值;根据显示屏幕大小校正所述图形设备的四角范围值;将待显示设备显示在该四角范围值确定的区域内。本发明实施例还提供了一种图形设备显示方法。本发明实施例解决了图形设备显示中比例失当的问题,避免了进行手动调整。
文档编号G09G3/34GK102496349SQ201110401700
公开日2012年6月13日 申请日期2011年12月6日 优先权日2011年12月6日
发明者严钰君, 徐重酉, 李红祥, 李鹏, 王彬栩, 王志佳, 裴传逊, 赵向新, 陈德炜 申请人:宁波电业局