[发明专利]一种基于QGIS的跨平台矢量地图要素符号渲染方法及装置在审
申请号: | 201911127999.5 | 申请日: | 2019-11-18 |
公开(公告)号: | CN111209356A | 公开(公告)日: | 2020-05-29 |
发明(设计)人: | 黄海锋;闫志愿;丁永祥;文述生;王江林;李宁;周光海;肖浩威;黄劲风;马原;徐丹龙;杨艺;马然;闫少霞;庄所增;潘伟锋;张珑耀;刘国光;郝志刚;陶超;韦锦超;赵瑞东;潘军兆;陈奕均 | 申请(专利权)人: | 广州南方卫星导航仪器有限公司 |
主分类号: | G06F16/29 | 分类号: | G06F16/29 |
代理公司: | 广州市越秀区哲力专利商标事务所(普通合伙) 44288 | 代理人: | 曾令军 |
地址: | 510665 广东省广州市天河*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 qgis 平台 矢量 地图 要素 符号 渲染 方法 装置 | ||
1.一种基于QGIS的跨平台矢量地图要素符号渲染方法,其特征在于,包括以下步骤:
建立基本要素库,将每个基本要素映射为对应的语义描述并存储到所述基本要素库中;所述语义描述用于组建对应的基本要素及该基本要素对应的参数值;所述基本要素包括点、简单线、点划线、宽度渐变线、双线、简单面、填充点以及填充线;
根据用户所输入的符号设计指令获取对应的基本要素的语义描述生成对应符号的符号描述并保存至符号库中,所述符号描述由基本要素的语义描述构成;所述符号设计指令包括:基本要素选择指令、基本要素参数设置指令以及基本要素叠加指令;
获取需要绘制的符号的符号描述并根据符号描述以及地图参数信息进行符号渲染。
2.如权利要求1所述的基于QGIS的跨平台矢量地图要素符号渲染方法,其特征在于,所述根据用户所输入的符号设计指令获取对应的基本要素的语义描述生成对应符号的符号描述具体为:
根据所述基本要素选择指令和基本要素参数设置指令获取对应的基本要素的语义描述以生成当前层的子符号描述;根据基本要素叠加指令,将各个层的子符号描述进行叠加生成对应符号的符号描述。
3.如权利要求2所述的基于QGIS的跨平台矢量地图要素符号渲染方法,其特征在于,各层的子符号描述包含了当前层的基本要素的子颜色属性,子符号描述进行叠加后生成的符号描述包含主颜色属性,所述子颜色属性用于设置对应的基本要素的颜色,所述主颜色属性用于设置组成当前符号的所有未设置颜色的基本要素的颜色。
4.如权利要求2所述的基于QGIS的跨平台矢量地图要素符号渲染方法,其特征在于,各层的子符号描述还包含了该基本要素的坐标属性,所述坐标属性用于定位当前基本要素在待绘制符号中所处的位置。
5.如权利要求1所述的基于QGIS的跨平台矢量地图要素符号渲染方法,其特征在于,每个符号的符号描述均对应于一个唯一性编码进行保存。
6.如权利要求5所述的基于QGIS的跨平台矢量地图要素符号渲染方法,其特征在于,所述获取需要绘制的符号的符号描述并根据符号描述以及地图参数信息进行符号渲染具体为:
根据需要绘制的符号的唯一性编码查找对应的符号描述,通过基本语义规则对符号描述中的各个子符号描述进行识别解析得到各个基本要素以及各个基本要素的参数,根据各个基本要素的参数使用GDI构建对应Pen或Brush进行符号渲染。
7.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有可执行计算机程序,所述处理器可读取所述存储器中的计算机程序并运行以实现如权利要求1至6任一项所述的基于QGIS的跨平台矢量地图要素符号渲染方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有可执行计算机程序,所述计算机程序运行时可实现如权利要求1至6任一项所述的基于QGIS的跨平台矢量地图要素符号渲染方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州南方卫星导航仪器有限公司,未经广州南方卫星导航仪器有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911127999.5/1.html,转载请声明来源钻瓜专利网。