本技术公开了一种电子地图递归式分子标注结构生成方法,包括获取分子标注结构对应的标注结构单元(文字单元、分隔符单元);基于所处的分数线层级,确定标注结构单元的等级值;按等级值由高至低,以递归方式按设定的规则将各标注结构单元进行合并分组得到分组结构单元,并计算其像素大小,重复直至全部替换,得到分子标注结构的完整像素大小;确定地图上的绘制位置坐标,将分组结构单元逆序还原为标注结构单元并确定绘制范围,重复直至全部还原,确定各标注结构单元的绘制范围;在地图上绘制生成分子标注结构。本发明能够支持复杂结构的多分子标注结构,扩展性强,并且支持标注内容位置的自动优化和自适应显示,满足标注数据的动态更新。
背景技术
随着地理信息系统(GIS)技术的不断发展,电子地图作为其核心组成部分,已经成为现代社会中不可或缺的地理信息展示工具。电子地图的标注结构是其重要组成部分,直接影响地图的易读性和信息传达效率。然而,传统的地图标注方法在面对复杂多变的地图时,往往效率低下,难以满足实际应用的需求。现有技术主要存在以下缺点:
在已有的电子地图标注系统中,通常使用固定的标注模板或预设的标注样式(如二分式、三分式)来生成标注内容。然而,这种方式在面对复杂多变的地图标注格式时往往显得力不从心。
市面上地理信息软件(如ArcGIS)本身并不直接支持分式标注的格式。这意味着用户需要通过编写特定的脚本或函数来实现分式标注的效果。同时为了确保分式标注的美观和可读性,需要根据分子和分母的实际长度动态调整分隔线的长度,这通常需要使用到编程中的字符串操作和条件判断语句。这要求用户具备较高的编程技能,上手困难,而且编写的脚本或函数适应性不强。
市面上地理信息软件标注内容一般只能选择文字或者内置符号进行标注,标注内容不够丰富,地图的视觉吸引力和信息量不够强大。
因此,开发一种高效、灵活、易于管理的电子地图标注结构生成技术显得尤为重要。
实现思路