一种基于CIM节点类型识别的岩性符号疏密度缩放方法

摘要: 本发明涉及地理信息系统与计算机制图,尤其涉及一种基于cim节点类型识别的岩性符号疏密度缩放方法。背景技术:1、区域地质图是表征地表岩性分布特征的核心专业图件,在...
一种基于CIM节点类型识别的岩性符号疏密度缩放方法

本发明涉及地理信息系统与计算机制图,尤其涉及一种基于cim节点类型识别的岩性符号疏密度缩放方法。

背景技术:

1、区域地质图是表征地表岩性分布特征的核心专业图件,在基础地质调查、矿产资源勘查及国土空间规划等领域发挥着重要支撑作用。随着web端地理信息系统技术的快速发展,基于浏览器的矢量地图渲染引擎已成为区域地质图在线可视化的主流实现方式。当前行业内普遍遵循cim制图规范,以结构化json数据描述岩性面状填充符号,通过cimhatchfill等间距填充线、cimvectormarker矢量标记重复放置等图层的组合叠加,实现符合国家标准《区域地质图图例》(gb/t 958-2015)的岩性花纹图案平铺渲染,保障地质图件的标准化与规范化表达。

2、为适配不同地图比例尺下的视觉可读性,岩性符号通常需要随视图缩放动态调整疏密度,但现有实现方案仍存在显著技术局限。其一,多档位静态符号方案需预先为同一岩性设计多套疏密程度不同的符号文件,通过比例尺阈值在档位间切换,不仅符号制作与维护的人工成本高,且比例尺跨越阈值时存在明显视觉跳变,无法实现连续平滑的疏密过渡;其二,表达式绑定方案需借助gis平台内置的表达式引擎,为符号图层的指定属性逐一绑定比例尺关联表达式,配置工作量随符号结构复杂度上升急剧增加,新增符号类型时难以自动复用,整体实现与维护成本较高;其三,整体等比缩放方案未区分符号的重复间距属性与本体尺寸属性,在调整疏密度的同时会同步改变字符尺寸、线条宽度、标记几何形状等本体参数,易导致文字标注变形糊连、符号形态失真,损害了地质符号的可读性与规范一致性。

技术实现思路

1、本部分的目的在于概述本发明的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和发明名称中可能会做些简化或省略以避免使本部分、说明书摘要和发明名称的目的模糊,而这种简化或省略不能用于限制本发明的范围。

2、鉴于上述现有存在的问题,提出了本发明。因此,本发明提供了一种基于cim节点类型识别的岩性符号疏密度缩放方法,用来解决背景技术中提出的问题。

3、为解决上述技术问题,本发明提供如下技术方案:一种基于cim节点类型识别的岩性符号疏密度缩放方法,包括:

4、s1:构建符合cim规范的岩性符号本体json数据结构,所述符号本体json数据结构包含具有类型标识字段的多个符号图层节点;

5、s2:预先建立一个将节点类型标识映射至一个或多个间距字段名称的分类规则表;

6、s3:获取与地图视图当前比例尺或疏密度调节参数相对应的缩放因子;

7、s4:对所述符号本体json数据结构执行递归遍历,当遍历至某一节点时,判断该节点的类型标识是否存在于所述分类规则表中,若存在,则仅对该节点内与所述分类规则表登记的间距字段名称匹配且值为数值类型的属性,应用所述缩放因子进行数值缩放,若不存在,则不修改该节点的任何属性,并对该节点的全部子属性递归执行本步骤,直至遍历完成;

8、s5:将遍历完成后得到的符号json数据结构,转换为可渲染的cim符号对象,用于web地图的岩性面状要素渲染。

9、与现有技术相比,本发明方案的有益效果为:

10、1、本发明采用统一的选择性递归遍历算法,结合可配置的节点类型-间距字段分类规则表,无需针对每个符号的每个图层属性单独编写比例尺关联表达式;新增cim节点类型的疏密度自适应能力时,仅需在分类规则表中增补映射条目,无需修改遍历算法逻辑,降低了岩性符号疏密度自适应功能的开发与维护成本。

11、2、本发明通过分类规则表明确区分间距类字段与符号本体字段,递归遍历过程中仅对命中规则的间距属性进行缩放,字符尺寸、线条宽度、标记几何形状坐标等符号本体参数始终保持原始设计值,从根本上避免了整体等比缩放方案导致的文字变形、笔画糊连、符号形态失真的问题,确保了疏密度调整前后地质符号的规范可读。

12、3、本发明通过对间距字段的连续数值缩放实现疏密度调整,替代了传统多档位静态符号切换方案,不存在比例尺阈值处的视觉跳变;且算法不依赖表达式引擎的解析求值,计算开销低,可随地图视图比例尺或用户交互参数动态平滑变化,满足web端地图实时渲染的响应需求。

1.一种基于cim节点类型识别的岩性符号疏密度缩放方法,其特征在于,包括:

2.如权利要求1所述的基于cim节点类型识别的岩性符号疏密度缩放方法,其特征在于,所述符号本体json数据结构中包含用于表示岩性成分文字标注的字符标记节点,且所述字符标记节点的类型标识未登记于所述分类规则表中,并在所述数值缩放过程中保持所述文字标注的字符尺寸不变。

3.如权利要求1所述的基于cim节点类型识别的岩性符号疏密度缩放方法,其特征在于,所述分类规则表至少登记:

4.如权利要求1所述的基于cim节点类型识别的岩性符号疏密度缩放方法,其特征在于,所述分类规则表至少登记:

5.如权利要求1所述的基于cim节点类型识别的岩性符号疏密度缩放方法,其特征在于,所述分类规则表支持增补新的节点类型标识与对应间距字段名称的映射条目,且所述增补不改变所述递归遍历的算法逻辑。

6.如权利要求1所述的基于cim节点类型识别的岩性符号疏密度缩放方法,其特征在于,所述缩放因子,是根据地图视图比例尺的变化事件动态计算得到的,用于实现岩性符号疏密度的连续变化。

7.如权利要求1所述的基于cim节点类型识别的岩性符号疏密度缩放方法,其特征在于,对于类型标识未登记于所述分类规则表的节点,不对其任何属性值进行数值缩放。

8.如权利要求1所述的基于cim节点类型识别的岩性符号疏密度缩放方法,其特征在于,当同一符号本体json数据结构内存在多个标记图层节点时,按同一个缩放因子同步缩放其各自被登记的间距字段与偏移字段,以保持各标记图层间原有的相位偏移比例关系。

9.如权利要求1所述的基于cim节点类型识别的岩性符号疏密度缩放方法,其特征在于,若所述分类规则表登记类型标识为cimpicturemarker的节点,则将其markerplacement子节点下的stepx、stepy、offsetx和offsety登记为待缩放字段,并应用于包含栅格贴图标记图层的岩性符号。

10.如权利要求1所述的基于cim节点类型识别的岩性符号疏密度缩放方法,其特征在于,所述方法,还包括: