一种多边形对象的显示层级确定方法及装置的制造方法

文档序号:9616257阅读:214来源:国知局
一种多边形对象的显示层级确定方法及装置的制造方法【
技术领域
】[0001]本发明涉及电子地图制图
技术领域
,尤其涉及一种多边形对象的显示层级确定方法及装置。【
背景技术
】[0002]电子地图因具有更新及时、便于查询、使用直观简洁等特点,得到了越来越广泛的应用。人们在使用电子地图时,通常会按比例尺对地图进行缩放;比例尺的实际意义为电子地图上显示距离与实际距离的比,因此,大比例尺下的地图内容详细、几何精度高,而小比例尺下的地图内容概括性强。[0003]支持在不同比例尺之间进行缩放的电子地图为多比例尺电子地图,多比例尺电子地图具有多个显示层级,每个显示层级对应一个确定的比例尺,显示层级越高,比例尺越大。[0004]电子地图的文件格式有很多,比如增强元文件(EnhancedMetaFile,EMF)、便携文件格式(PortableDocumentFormat,FOF)和可缩放的矢量图形(ScalableVectorGraphics,SVG)等,不同文件格式的多比例尺电子地图各显示层级对应的比例尺设置一般会有所不同,比如,文件格式1的多比例尺电子地图按照显示层级由高到低设置的比例尺分别是1:20、1:100、1:1000、1:10000、1:100000等,而文件格式2的多比例尺电子地图按照显示层级由高到低设置的比例尺则是1:50、1:100、1:2000、1:50000等。[0005]在实际应用中,为使某一种文件格式的多比例尺电子地图中的多边形对象在其他文件格式中也能够显示,需要确定多边形对象在其他文件格式中的显示层级。现有技术采用的方法是预先设置不同文件格式的多比例尺电子地图各显示层级对应比例尺的对应关系,再根据预先设置的对应关系得到文件格式1中多边形对象在文件格式2中的显示层级。t匕如,设置上述文件格式1中比例尺为1:20的显示层级1对应文件格式2中比例尺为1:50的显示层级2,则文件格式1中比例尺1:20层级显示的多边形对象在文件格式2中的显示层级则为比例尺1:50对应的显示层级。[0006]现有的这种预先设置的处理方式,由于存在一种文件格式地图的地图数据与另一种文件格式地图的显示层级不匹配的问题,从而使得一种文件格式地图中的多边形对象在另一种文件格式地图中无法正确显示。比如有些在文件格式1中比例尺为1:20的显示层级下重点显示的多边形对象可能无法在文件格式2中比例尺为1:50的显示层级中得到很好的显示,甚至无法显示。[0007]综上,现有的通过预先设置不同文件格式地图的显示层级之间的对应关系来确定多边形对象的显示层级的方式,会导致多边形对象无法正确显示。【
发明内容】[0008]本发明实施例提供一种多边形对象的显示层级确定方法及装置,用以解决现有的通过预先设置不同文件格式地图的显示层级之间的对应关系来确定多边形对象的显示层级的方式,导致多边形对象无法正确显示的问题。[0009]本发明实施例提供的一种多边形对象的显示层级确定方法,包括:[0010]根据第一格式的地图文件的地图数据,确定所述地图数据中每一个多边形对象占用的实际地理面积;[0011]根据每一个多边形对象占用的实际地理面积,以及预设的第二格式的地图文件的显示层级对应的最小实际地理面积,确定多边形对象在第二格式的地图文件中的至少一个显示层级,其中所述最小实际地理面积是指显示层级能够显示的最小的多边形对象的实际地理面积。[0012]可选地,根据第一格式的地图文件的地图数据,确定所述地图数据中每一个多边形对象占用的实际地理面积,包括:[0013]从第一格式的地图文件的地图数据中,获取每一个多边形对象各边界节点的经纬度坐标;[0014]根据每一个多边形对象各边界节点的经纬度坐标,确定每一个多边形对象占用的实际地理面积。[0015]可选地,所述从第一格式的地图文件的地图数据中,获取每一个多边形对象各边界节点的经纬度坐标具体包括:[0016]从第一地图文件中的地图数据中,获取每一个多边形对象的多边形信息及其边界节点的节点信息;[0017]从多边形对象的多边形信息中,获取多边形对象各边界节点的节点标识;[0018]根据多边形对象各边界节点的节点标识,从所述多边形对象的节点信息中,获取多边形对象各边界节点的经纬度坐标。[0019]可选地,若多边形对象为凸多边形对象,则所述根据多边形对象各边界节点的经纬度坐标,确定多边形对象占用的实际地理面积,包括:[0020]从凸多边形对象上选一个临时点;[0021]根据所述临时点的经纬度坐标,以及所述凸多边形对象各边界节点的经纬度坐标,确定由所述临时点与所述凸多边形对象每相邻两个边界节点组成的各三角形对象的面积;[0022]将所有三角形对象的面积的和,确定为所述凸多边形对象的面积。[0023]可选地,若多边形对象为凹多边形对象,则所述根据多边形对象各边界节点的经纬度坐标,确定多边形对象占用的实际地理面积,包括:[0024]获取所述凹多边形对象对应的凸多边形对象;[0025]从所述凸多边形对象上选一个临时点;[0026]根据所述临时点的经纬度坐标,以及所述凸多边形对象各边界节点的经纬度坐标,确定由所述临时点与所述凸多边形对象每相邻两个边界节点组成的各三角形对象的面积;[0027]根据所有三角形对象的面积的和,以及所述凸多边形对象与所述凹多边形对象的面积之差,确定所述凹多边形对象的面积。[0028]可选地,从所述凸多边形对象上选一个临时点具体为:[0029]将所述凸多边形对象的任一边界节点选为所述临时点。[0030]可选地,所述根据每一个多边形对象占用的实际地理面积,以及预设的第二格式的地图文件的显示层级对应的最小实际地理面积,确定多边形对象在第二格式的地图文件中的至少一个显示层级具体包括:[0031]将多边形对象占用的实际地理面积与预设的第二格式的地图文件的显示层级对应的最小实际地理面积进行比较,若所述多边形对象占用的实际地理面积大于等于所述最小实际地理面积,则确定所述多边形对象的显示层级包括所述最小实际地理面积对应的显示层级。[0032]本发明实施例提供的一种多边形对象的显示层级确定装置包括:[0033]第一确定模块,用于根据第一格式的地图文件的地图数据,确定所述地图数据中每一个多边形对象占用的实际地理面积;[0034]第二确定模块,用于根据每一个多边形对象占用的实际地理面积,以及预设的第二格式的地图文件的显示层级对应的最小实际地理面积,确定多边形对象在第二格式的地图文件中的至少一个显示层级,其中所述最小实际地理面积是指显示层级能够显示的最小的多边形对象的实际地理面积。[0035]由于电子地图每个显示层级能够显示的多边形对象的实际地理面积必须大于等于相应显示层级能够显示的最小的多边形对象的实际地理面积,若多边形对象的实际地理面积小于所述最小实际地理面积,则该多边形对象没有必要在该显示层级显示,因此,本发明利用多边形对象的实际地理面积以及显示层级与对应的最小实际地理面积确定该多边形对象的显示层级,使得每个显示层级显示的都是在该层有必要进行显示的多边形对象,从而保证每个多边形对象能够在正确的显示层级进行显示,克服了现有技术多边形对象无法在电子地图中正确显示问题的出现。【附图说明】[0036]图1为本发明实施例提供的多边形对象的显示层级确定方法流程图;[0037]图2(a)为多边形对象W1的示意图;[0038]图2(b)为多边形对象W2的示意图;[0039]图3(a)为确定凸多边形对象面积的示意图;[0040]图3(b)为将凸多边形对象的边界节点选为临时点确定凸多边形对象面积的示意图;[0041]图4为凹多边形对象Q(pl,p2,p3,p4)的示意图;[0042]图5为本发明实施例提供的多边形对象的显示层级确定装置结构示意图。【具体实施方式】[0043]当前第1页1 2 3 4 
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1