基于视觉中心的面状要素注记的配置方法及装置的制作方法

文档序号:2567958阅读:132来源:国知局
专利名称:基于视觉中心的面状要素注记的配置方法及装置的制作方法
技术领域
本发明属于数字制图技术领域,尤其涉及一种用于电子地图中基于视觉中 心的面状要素注记的配置方法及装置。
背景技术
在地图语言中,除了地图符号这一基本图形语言外,自然语言一一地图注 记也是很重要的一个部分。地图注记是地图上文字和数字的通称,是地图语言 的组成部分。地图注记由字体、字号、字间距、位置、排列方向及色彩等因素 构成。地图注记是一种十分重要的信息传输工具,地图有了注记才具有可阅读 性和可翻译性。
地图目标,按其分布特点可分为点状要素、线状要素和面状要素,相应的 地图注记可分为点状要素注记、线状要素注记和面状要素注记三类。其中面状 要素注记是对水域、行政区域或统计区域等的注记。目前面状要素注记的配置
方法包括
方法一人工配置面状要素注记,虽然人工配置能保证注记配置在面状要 素的内部,但由于采用的是人工方式,因此面状要素注记的配置工作量很大, 造成该面状要素注记的配置质量难以保证;
方法二利用计算机自动配置面状要素注记,由于面状要素是由多边形形 成的,因此本方法主要是将注记配置在多边形的重心位置,由于多边形的重心 有可能在多边形的外部,导致根据此方法配置出来的面状要素注记是错误的, 同时由于多边形的重心的计算,依赖于多边形边界形状点采集的密度,重心往 往向形状点密集的方向偏移,因此为了避免注记的美观性,仍然需要对该注记 进行人工干预。
方法三利用计算机中的软件计算出面状要素的"骨架线",并按照"骨 架线"进行配置面状要素注记,由于在提取"骨架线"时,需要对"骨架线"
4进行"修枝"处理,而"修枝"尺度的把握,或多或少需取决于具体图形,因 此在"修枝"的过程中同样需要人工干预,导致无法全自动的配置面状要素注 记。
在实现本发明的过程中,发现现有技术至少存在以下问题由于现有的面 状要素注记的配置方法需要进行人工干预,导致无法实现面状要素注记的全自 动配置,降低了电子地图面状要素注记的配置质量。

发明内容
为了解决上述问题,本发明的目的是提供一种基于视觉中心的面状要素注 记的配置方法及装置,可实现在不需要人工干预的情况下,自动完成电子地图 中面状要素注记的配置,能够有效控制面状要素注记的配置质量。
为了达到上述目的,本发明提供一种基于视觉中心的面状要素注记的配置 方法,所述配置方法包括
通过预定的网格步长对面状要素进行网格处理,获得面状要素内的点集
合;
计算出所述面状要素对应的多边形的面积值S;
从所述面状要素内的点集合中任选一点,计算出所选点对应的泰森多边形 Voronoi图的面积值;
根据所述所选点对应的泰森多边形Voronoi图的面积值与所述面状要素对 应的多边形的面积值S的比值,计算出所述面状要素内的点集合中所选点的几 何信息熵值;
将计算得到最大的几何信息熵值所对应的所选点的坐标,设置为基于视觉 中心配置的面状要素注记的坐标。
优选的,所述计算出所述面状要素内的点集合中所选点的几何信息熵值的 步骤具体为
根据公式//,(#) = -&/5><10§2(&/5),计算出所述面状要素内的点集合中 所选点的几何信息熵值,i=l, 2,…,N,其中 N,为所述面状要素内的点集合中点的个数; A(M),为所述面状要素内的点集合中第i点的几何信息熵值;为所述面状要素内的点集合中第i点对应的泰森多边形Voronoi图的面
积值;
S,为所述面状要素对应的多边形的面积值。
优选的,所述从所述面状要素内的点集合中任选一点的步骤之后,所述方 法还包括
判断所选的点是否为所述面状要素内的点集合中的最后一个点,若是,将
计算得到最大的几何信息熵值所对应的所选点的坐标,设置为基于视觉中心配 置的面状要素注记的坐标,否则,计算出所选点对应的泰森多边形Voronoi图 的面积亏直。
本发明还提供一种基于视觉中心的面状要素注记的配置装置,所述配置装 置包括
网格处理模块,用于通过预定的网格步长对面状要素进行网格处理,获得 面状要素内的点集合;
第一处理模块,用于计算出所述面状要素对应的多边形的面积值S;
选点处理模块,用于从所述面状要素内的点集合中任选一点,计算出所选 点对应的泰森多边形Voronoi图的面积值;
第二处理模块,用于根据所述所选点对应的泰森多边形Voronoi图的面积 值与所述第一处理模块获得的所述面状要素对应的多边形的面积值S的比值, 计算出所述面状要素内的点集合中所选点的几何信息熵值;
视觉中心配置模块,用于将计算得到最大的几何信息熵值所对应的所选点 的坐标,设置为基于视觉中心配置的面状要素注记的坐标。
优选的,所述第二处理模块,用于根据公式",(肘)=-&/5><1(^2(&/5), 计算出所述面状要素内的点集合中所选点的几何信息熵值,i=l, 2…,N,其 中
N,为所述面状要素内的点集合中点的个数; //,.(M),为所述面状要素内的点集合中第i点的几何信息熵值; &,为所述面状要素内的点集合中第i点对应的泰森多边形Voronoi图的面 积值;
S,为所述面状要素对应的多边形的面积值。上述技术方案中的至少一个技术方案具有如下有益效果首先对面状要素 网格化处理,获得面状要素边界上的点集合和面状要素内的点集合,并将面状 要素内的点集合中所有点作为待定点,计算每个待定点几何信息熵值,将计算 得到最大的几何信息熵值所对应的所选点的坐标设置为面状要素注记的配置 坐标,从而可实现在不需要人工干预的情况下,自动完成电子地图中面状要素 注记的配置,提高了面状要素注记的配置效率,而且还能够有效地控制面状要 素注记的配置质量。


图1为本发明的实施例中基于视觉中心的配置面状要素注记的流程图; 图2A为本发明的实施例中基于视觉中心的配置面状要素注记的示意图; 图2B为现有的基于重心配置面状要素注记的示意图; 图3为本发明的实施例中基于视觉中心的面状要素注记的配置装置的结 构框图。
具体实施例方式
在本实施例中,首先通过将面状要素网格化处理,获得面状要素边界上的 点集合和面状要素内的点集合,并将面状要素内的点集合中的所有点作为待定 点,计算每个待定点的几何信息熵值,将计算得到最大的几何信息熵值所对应 的所选点的坐标,设置为基于视觉中心的面状要素注记的配置坐标。
在基于视觉中心的面状要素注记的配置中,也就是将面状要素注记作为整 体,使文字、字母和数字等字符的中心与面状要素的视觉中心匹配,从而可实 现单点配置。
例如P是面状要素A内所有点组成的集合,点;/e户,若,和面状要素 的边界3A组成的信源(a4,;/)的几何信息熵值最大时,点p'即为面状要素A的 视觉中心。当该面状要素A为正多边形时,该面状要素A的视觉中心与面状 要素的几何重心重合。
首先,介绍几何信息熵值的计算方法
假设S是整个面状要素对应的多边形的面积值,该面状要素的区域包括N
7个点,则S可由以N个点为生成元,分别生成Voronoi (泰森多边形)图,可 计算出每个点所对应的Voronoi图的面积值Si,其中i=l, 2,…,N,此时所 选点的几何信息熵值为
",(M) = -^/Sxlog^/S)
在本实施例中,可将计算得到的最大几何信息熵值所对应的点的坐标,设 置为基于视觉中心的面状要素注记的坐标。为了使本发明实施例的目的、技术 方案和优点更加清楚明白,下面结合实施例和附图,对本发明实施例做进一步 详细地说明。在此,本发明的示意性实施例及说明用于解释本发明,但并不作 为对本发明的限定。
如图1所示,为本发明的实施例中基于视觉中心配置面状要素注记的流程 图,包括如下步骤
步骤IOI、通过预定的网格步长对面状要素进行网格处理,获得面状要素 内的点集合;
也就是,首先初始化面状要素的坐标序列,标记为point[K],其中N为面 状要素内的点集合中点的个数,根据网格处理可得到point[K]中点的最大X坐 标和最大Y坐标,并将最大X坐标的点标记为MAXX和将最大Y坐标的点 标记为MAXY,同时根据网格处理也可计算得到point[K]中点的最小X坐标 和最小Y坐标,将最小X坐标的点标记为MINX和将最小Y坐标的点标记为 MINY,由此可才艮据上述最大X坐标、最小X坐标、最大Y坐标和最小Y坐 标形成一矩形。
然后,以预定的步长,使矩形(MINX、 MINY、 MAXX、 MAXY)与面 状要素point[K]做几何相交运算,得到在面状要素point[K]边界上的点集合 point—line[M],以及得到面状要素point[K]内的点集合point—area[N],上述预 定的步长可根据实际情况进行设定,上述point[K] 、 point—line[M]和point—area[N] 中所包含的点的个数并不相同。
步骤102、计算出面状要素对应的多边形的面积值S;
在本步骤中,可釆用现有的计算多边形的面积值的方法计算出面状要素对 应的多边形的面积值S,在此就不再敷述。
步骤103、从面状要素内的点集合中任选一点,判断所选点是否为面状要素内的点集合中的最后一个点,若是,执行步骤106,否则,执行步骤104;
也就是,从面状要素内的点集合point_area[N]中任选 一 个点 point—area_point,判断所选点point—areajpoint是否是面状要素内的点集合 point一area[N]中最后一个点,如果是最后一个点,则执行步骤106;否则,执 行步骤104;
在本实施例中,可通过计数的方式判断所选点是否为面状要素内的点集合 中的最后一个点,当然判断的方式也并不限于此。
步骤104、计算出所选点对应的Voronoi图的面积值;
也就是,计算出从面状要素内的点集合point一area[N]中所选点 point—area_point对应的Voronoi图的面积J直Si;
在本步骤中,可以point—line[M]、 point—area_point为集合,采用现有的 Voronoi区域面积的计算方法来获得所选点point_area_point对应的Voronoi图 的面积值,在此就不再敷述。
步骤105、根据所选点对应的Voronoi图的面积值与面状要素对应的多边 形的面积值S的比值,计算出面状要素内的点集合中所选点的几何信息熵值, 然后返回步骤103;
在本实施例中,根据公式/^(M^-S,/Sxlog2(^/S),计算出从面状要素 内的点集合中所选点的几何信息熵值,i=l, 2,…N,其中
N,为面状要素内的点集合poinLarea[N]中点的个数; //,(M),为面状要素内的点集合point—area[N]中第i点的几何信息熵值; S,,为面状要素内的点集合point—area[N]中第i点对应的Voronoi图的面积
值;
S,为面状要素对应的多边形的面积值。
步骤106、将计算得到的最大几何信息熵值所对应的所选点的坐标,设置 为基于视觉中心配置的面状要素注记的坐标。
也就是,最大几何信息熵值H (M)对应的point_area_point点所对应的 坐标(X, Y),设置为视觉中心坐标。
参见图2A和图2B,其中,图2A为本发明的实施例中基于视觉中心配置 面状要素注记的示意图,图2B为采用现有的基于重心配置面状要素注记的示意图。由图2B中可知,基于重心配置能够照顾全局的质量分布,但配置时会 出现过分偏向一侧(甚至会配置到多边形外)的现象,导致配置点脱离视觉中 心。而在图2A中,采用的M于视觉中心的配置方法,该配置方法使得面状 要素注记偏于复杂多边形最大部分,并且位置距左右较为均衡,基本保持了视 觉中心。
并且,对于面状要素的重心在面状要素的外面,若釆用现有的基于重心的 配置,将导致配置出来的面状要素注记是错误的,而采用本实施例中基于视觉 中心的配置方法,则可较好的照顾全局的质量分布。
由上述技术方案可知,通过计算面状要素内的点集合中所有点的几何信息 熵值,将计算得到最大的几何信息熵值所对应的所选点的坐标设置为面状要素
注记的配置坐标,从而实现了在不需要人工干预的情况下,自动完成电子地图 中面状要素注记的配置,提高了面状要素注记的配置效率,而且还能够有效地 控制面状要素注记的配置质量。
为了实现上述的方法实施例,本发明的其他实施例还提供了一种基于视觉 中心的面状要素注记的配置装置。另需首先说明的是,由于下述的实施例是为 实现前述的方法实施例,故该装置中的模块都是为了实现前述方法的各步骤而 设,但本发明并不限于下述的实施例,任何可实现上述方法的装置和模块都应 包含于本发明的保护范围。并且在下面的描述中,与前述方法相同的内容在此 省略,以节约篇幅。
参见图3,为本发明的实施例中面状要素注记的配置装置结构框图,由图 中可知,该配置装置包括
网格处理模块31,用于通过预定的网格步长对面状要素进行网格处理, 获得面状要素内的点集合;
第 一处理模块32,用于计算出面状要素对应的多边形的面积值S;
选点处理模块33,用于从面状要素内的点集合中任选一点,计算出所选 点对应的Voronoi图的面积值;
第二处理^^莫块34,用于根据所选点对应的Voronoi图的面积值与第一处理 模块32获得的所述面状要素对应的多边形的面积值S,计算出面状要素内的 点集合中所选点的几何信息熵值;视觉中心配置模块35,用于将计算得到最大的几何信息熵值所对应的所 选点的坐标,设置为基于^f见觉中心配置的面状要素注记的坐标。
在本发明的另一实施例中,该第二处理模块34,用于根据公式 //,( M) = - & x log2 /S),计算出从面状要素内的点集合中所选点的几何信 息熵值,i=l, 2…,N,其中
N,为面状要素内的点集合中点的个数; A(M),为面状要素内的点集合中第i点的几何信息熵值;
为面状要素内的点集合中第i点对应的Voronoi图的面积值; S,为所述面状要素对应的多边形的面积值。
由上述技术方案可知,首先通过将面状要素网格化处理,获得面状要素边 界上的点集合和面状要素内的点集合,并将面状要素内的点集合中所有点作为 待定点,计算每个待定点与外边界上的点集合中所有点的几何信息熵值,将计 算得到最大的几何信息熵值所对应的所选点的坐标设置为面状要素注记的配 置坐标,从而可实现在不需要人工干预的情况下,自动完成电子地图中面状要 素注记的配置,提高了面状要素注记的配置效率,而且还能够有效地控制面状 要素注记的配置质量。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通 技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰, 这些改进和润饰也应^f见为本发明的保护范围。
ii
权利要求
1.一种基于视觉中心的面状要素注记的配置方法,其特征在于,所述配置方法包括通过预定的网格步长对面状要素进行网格处理,获得面状要素内的点集合;计算出所述面状要素对应的多边形的面积值S;从所述面状要素内的点集合中任选一点,计算出所选点对应的泰森多边形Voronoi图的面积值;根据所述所选点对应的泰森多边形Voronoi图的面积值与所述面状要素对应的多边形的面积值S的比值,计算出所述面状要素内的点集合中所选点的几何信息熵值;将计算得到最大的几何信息熵值所对应的所选点的坐标,设置为基于视觉中心配置的面状要素注记的坐标。
2. 根据权利要求1所述的配置方法,其特征在于,所述计算出所述面状 要素内的点集合中所选点的几何信息熵值的步骤具体为根据公式A(M) = -&/<Sx 1og2(^/S),计算出所述面状要素内的点集合中 所选点的几何信息熵值,i=l, 2,…,N,其中 N,为所述面状要素内的点集合中点的个数; //,.(M),为所述面状要素内的点集合中第i点的几何信息熵值;为所述面状要素内的点集合中第i点对应的泰森多边形Voronoi图的面积值;S,为所述面状要素对应的多边形的面积值。
3. 根据权利要求2所述的配置方法,其特征在于,所述从所述面状要素 内的点集合中任选一点的步骤之后,所述方法还包括判断所选的点是否为所述面状要素内的点集合中的最后一个点,若是,将计算得到最大的几何信息熵值所对应的所选点的坐标,设置为基于视觉中心配 置的面状要素注记的坐标,否则,计算出所选点对应的泰森多边形Voronoi图 的面积值。
4. 一种基于视觉中心的面状要素注记的配置装置,其特征在于,所述配 置装置包括网格处理模块,用于通过预定的网格步长对面状要素进行网格处理,获得 面状要素内的点集合;第一处理模块,用于计算出所述面状要素对应的多边形的面积值S;选点处理模块,用于从所述面状要素内的点集合中任选一点,计算出所选 点对应的泰森多边形Voronoi图的面积值;第二处理模块,用于根据所述所选点对应的泰森多边形Voronoi图的面积 值与所述第一处理模块获得的所述面状要素对应的多边形的面积值S的比值, 计算出所述面状要素内的点集合中所选点的几何信息熵值;视觉中心配置模块,用于将计算得到最大的几何信息熵值所对应的所选点 的坐标,设置为基于视觉中心配置的面状要素注记的坐标。
5. 根据权利要求4所述的配置装置,其特征在于,所述第二处理模块, 用于根据公式/Z,(M) = log2( S,/^,计算出所述面状要素内的点集合中 所选点的几何信息熵值,i-l, 2…,N,其中N,为所述面状要素内的点集合中点的个数; W,(M),为所述面状要素内的点集合中第i点的几何信息熵值;为所述面状要素内的点集合中第i点对应的泰森多边形Voronoi图的面积值;S,为所述面状要素对应的多边形的面积值。
全文摘要
本发明提供一种基于视觉中心的面状要素注记的配置方法及装置,属于数字制图技术领域,该配置方法包括通过预定的网格步长对面状要素进行网格处理,获得面状要素内的点集合;计算出面状要素对应的多边形面积值S;从面状要素内的点集合中任选一点,计算出所选点对应的Voronoi图的面积值;根据所选点对应的Voronoi图的面积值与面状要素对应的多边形的面积值S的比值,计算出面状要素内的点集合中所选点的几何信息熵值;将计算得到最大的几何信息熵值所对应的所选点的坐标,设置为基于视觉中心配置的面状要素注记的坐标,可实现在不需要人工干预的情况下,自动完成面状要素注记的配置。
文档编号G09B29/10GK101577068SQ20091008649
公开日2009年11月11日 申请日期2009年6月5日 优先权日2009年6月5日
发明者吴中恒, 曹晓航, 钧 杜 申请人:北京四维图新科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1