技术新讯 > 计算推算,计数设备的制造及其应用技术 > 电子地图递归式分子标注结构生成方法与流程  >  正文

电子地图递归式分子标注结构生成方法与流程

  • 国知局
  • 2024-10-15 09:45:52

本发明涉及电子地图标注,特别是一种电子地图递归式分子标注结构生成方法。

背景技术:

1、随着地理信息系统(gis)技术的不断发展,电子地图作为其核心组成部分,已经成为现代社会中不可或缺的地理信息展示工具。电子地图的标注结构是其重要组成部分,直接影响地图的易读性和信息传达效率。然而,传统的地图标注方法在面对复杂多变的地图时,往往效率低下,难以满足实际应用的需求。现有技术主要存在以下缺点:

2、在已有的电子地图标注系统中,通常使用固定的标注模板或预设的标注样式(如二分式、三分式)来生成标注内容。然而,这种方式在面对复杂多变的地图标注格式时往往显得力不从心。

3、市面上地理信息软件(如arcgis)本身并不直接支持分式标注的格式。这意味着用户需要通过编写特定的脚本或函数来实现分式标注的效果。同时为了确保分式标注的美观和可读性,需要根据分子和分母的实际长度动态调整分隔线的长度,这通常需要使用到编程中的字符串操作和条件判断语句。这要求用户具备较高的编程技能,上手困难,而且编写的脚本或函数适应性不强。

4、市面上地理信息软件标注内容一般只能选择文字或者内置符号进行标注,标注内容不够丰富,地图的视觉吸引力和信息量不够强大。

5、因此,开发一种高效、灵活、易于管理的电子地图标注结构生成技术显得尤为重要。

技术实现思路

1、针对上述现有技术存在的问题,本发明提供了一种电子地图递归式分子标注结构生成方法,能够支持复杂结构的多分子标注结构,支持丰富的标注内容,提升地图的视觉吸引力和信息量。

2、本发明公开了一种电子地图递归式分子标注结构生成方法,包括:

3、s1:获取待生成的分子标注结构各部分对应的标注结构单元,其中包括文字部分对应的文字单元、间隔文字部分的分隔符对应的分隔符单元;

4、s2:基于标注结构单元在分子标注结构中对应部分所处的分数线层级,确定各标注结构单元的等级值;

5、s3:按等级值由高至低的次序,以递归方式按设定的规则将各标注结构单元进行合并分组得到分组结构单元,以替换与其对应的标注结构单元,并计算分组结构单元在分子标注结构对应部分的像素大小,重复直至标注结构单元被全部替换,得到分子标注结构的完整像素大小;

6、s4:获取地图的标注点并基于完整像素大小先确定分子标注结构在地图上的绘制位置坐标;然后将分组结构单元按合并分组的逆序还原被替换的标注结构单元并确定绘制范围,重复直至分组结构单元被全部还原,确定各标注结构单元的绘制范围;

7、s5:基于确定的标注结构单元在地图上绘制生成分子标注结构。

8、进一步地,所述的步骤s1中,分隔符单元包括:间隔左右文字的水平分隔符部分对应的水平分隔符单元、分割上下文字的分数线部分对应的分数线分隔符单元;其中,水平分隔符单元在分子标注结构中对应部分不显示。

9、所述的步骤s1中,通过标注结构单元列表存放各标注结构单元。

10、进一步地,所述的步骤s1,具体包括:

11、根据选定的拆分方式对选定的文字单元进行拆分;

12、若进行上下拆分,则得到新增的分数线分隔符单元和文字单元,使得在分子标注结构上形成对应的分数式,其中,该分数式的分子对应选定的文字单元,分数线对应新增的分数线分隔符单元,分母对应新增的文字单元;

13、若进行左右拆分,则得到新增的水平分隔符单元和文字单元,使得在分子标注结构上形成对应的两个相邻文字部分,其中,选定和新增的文字单元两者对应的文字部分分别位于左右两边,新增的水平分隔符单元对应的水平分隔符部分位于左右两个文字单元之间。

14、进一步地,所述的步骤s2,包括:

15、文字单元和水平分隔符单元的等级值分别基于以下表达式确定:

16、level文字=2n

17、level水平分隔符=2n

18、文字单元/水平分隔符单元在分子标注结构中对应部分所在分数线的分数线分隔符单元的等级值基于以下表达式确定:

19、level分数线=(level文字或level水平分隔符)-1

20、其中,level文字为文字单元的等级值,level水平分隔符为水平分隔符单元的等级值,level分数线为分数线分隔符单元的等级值;

21、n为大于等于0的自然数,是基于该标注结构单元在分子标注结构中对应部分所处的分数线层级数确定的。其中,当n=0时,表示该标注结构单元在分子标注结构中无关联的分数线,自然不处于任何分数线层级,因此层级数为0。

22、进一步地,所述的步骤s2,包括:选定的文字单元的等级值基于以下表达式确定:

23、level选定=2n

24、其中,level选定为选定的文字单元的等级值,n为大于等于0的自然数,是基于该标注结构单元在分子标注结构中对应部分所处的分数线层级数确定的;

25、在对选定的文字单元上下拆分的情况下,将选定的文字单元的等级值为改为level选定+2,确定新增的分数线分隔符单元的等级值为level选定+1,确定新增的文字单元的等级值为与选定的文字单元改后的等级值相同;

26、在对选定的文字单元左右拆分的情况下,确定新增的水平分隔符单元、文字单元的等级值与选定的文字单元的等级值相同。

27、进一步地,所述的步骤s2,还包括:

28、确定各标注结构单元对应的标注内容绑定关系,其中,标注内容绑定关系用于动态获取标注的文字内容;

29、按分子标注结构各部分对应的等级值由高到低、位置从左到右、从上到下的顺序确定标注结构单元对应的顺序索引;

30、确定各标注结构单元对应的符号样式定义,其中,文字单元对应的符号样式定义为字体符号,分数线分隔符单元对应的符号样式定义为线型符号。

31、进一步地,所述的步骤s3,包括:

32、s301:基于文字单元的标注内容绑定关系和符号样式定义,确定分子标注结构中文字单元的像素大小;

33、s302:查找标注结构单元列表中等级值最大的分隔符单元,将其与分子标注结构中对应分隔符相邻的文字部分所对应的文字单元合并分组,得到分组结构单元;

34、s303:计算分组结构单元的像素大小;

35、s304:将得到的分组结构单元替换标注结构单元列表中对应的标注结构单元,得到新的标注结构单元列表,作为新的查找对象;

36、s305:重复步骤s302至s304,直至分组结构单元替换全部标注结构单元,计算得到的分组结构单元的像素大小即为分子标注结构的完整像素大小。

37、进一步地,所述的步骤s302,包括:

38、查找标注结构单元列表中等级值最大的分隔符单元;

39、若该分隔符单元是水平分隔符单元,则将查找到等级值相同且连续的水平分隔符单元,与其相邻的标注结构单元合并分组得到分组结构单元;

40、若该分隔符单元是分数线分隔符单元,则将查找到的分数线分隔符单元与其相邻的标注结构单元合并分组得到分组结构单元;

41、所述的步骤s303,包括:对于由水平分隔符单元合并分组得到的分组结构单元,其高度为该分组结构单元中标注结构单元的高度最大值,其宽度为该分组结构单元中标注结构单元的宽度之和;

42、对于由分数线分隔符单元合并分组得到的分组结构单元,其高度为各标注结构单元、分数线厚度之和,其宽度为标注结构单元的宽度最大值。

43、进一步地,所述的步骤s303,还包括:

44、确定该分组结构单元中标注结构单元相对于该分组结构单元左上角在地图上的相对位置。

45、进一步地,所述的步骤s4,包括:

46、s401:通过给定标注点的地理坐标、当前地图的显示范围和比例尺,计算地图上标注点的像素坐标;

47、s402:依据标注点的像素坐标、标注点与分子式标注的相对关系、分子标注结构的完整像素大小,计算分子标注结构左上角在地图上的像素坐标;

48、s403:然后将分组结构单元按合并分组的逆序还原被替换的标注结构单元,由分组结构单元中各标注结构单元相对于该分组结构单元左上角的相对位置,并结合该分组结构单元左上角的像素坐标,确定还原的标注结构单元的绘制范围;

49、s404:重复步骤s403直至分组结构单元被全部还原,得到各标注结构单元的绘制范围。

50、本发明至少具有以下有益效果:

51、1、复杂标注结构的构建与更新。基于分子式理念的无限层次拆分的技术思想,通过递归方式,复杂且多变的地图标注结构能够被分解为更小、更易于管理的部分(标注结构单元)。

52、2、分子标注结构的灵活扩展。基于无限次拆分的逐级分解交互设计,可基于现有分子标注结构在任意部分进行横向拆分扩展或者纵向拆分扩展,甚至删除已有拆分扩展策略。

53、3、分子标注结构的动态大小计算。标注内容与分子标注结构的采用动态关联,只需要定义一套分子结构,结合标注内容绑定关系,可以表达不同文字内容的标注。同时在绘制过程中会动态计算各个分子结构单元的绘制范围,无需用户事先在分子标注结构定义各组成部分范围,使用更加方便灵活。

54、本发明的其他有益效果将在具体实施方式部分详细说明。

本文地址:https://www.jishuxx.com/zhuanli/20241015/315251.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。