一种水利地图标绘方法、设备及存储设备技术

技术编号:37990928 阅读:13 留言:0更新日期:2023-06-30 10:05
本发明专利技术公开了一种水利地图标绘方法、设备及存储设备,方法包括:收集水文监测站点的矢量数据及其所监测的河流的矢量数据,准备水利图标文件;根据河流的唯一标识,查找水文监测站点所监测河流的地理要素;根据地理要素,基于Openlayers进行空间分析,得到该站点向监测河流的垂线;计算垂线与该站点正北方向的夹角;根据夹角调整站点水利图标的旋转角度,完成水利地图标绘。本发明专利技术有益效果是:提高水利地图的科学性、专业性和美观性,大幅降低了后期运维工作成本。期运维工作成本。期运维工作成本。

【技术实现步骤摘要】
一种水利地图标绘方法、设备及存储设备


[0001]本专利技术涉及水利地图标绘领域,尤其涉及一种水利地图标绘方法。

技术介绍

[0002]智慧水利是水利现代化的重要标志和新阶段水利高质量发展的关键战略,水利地图的在线展示是智慧水利建设中不可或缺的一环。Openlayers是目前使用最为广泛的前端地图渲染框架之一,具有强大的数据展示分析功能,但其渲染机制存在局限性,在智慧水利领域的应用需要结合水利行业标准进一步扩展。
[0003]水利行业标准规定,水文监测站点的符号方向垂直于所测河流。现在大多数智慧水利系统,或是忽略了这一需求,不符合规范,或是采用人工逐点标注的方法,不仅在开发阶段需要耗费大量时间精力,且后期运行维护也需要投入大量成本。

技术实现思路

[0004]为了解决在线水利地图标注不规范、开发运维成本大的问题,本专利技术提供了一种水利地图标绘方法,包括以下步骤:
[0005]S1:收集水文监测站点的矢量数据及其所监测的河流的矢量数据,准备水利图标文件;
[0006]S2:根据河流的唯一标识,查找水文监测站点所监测河流的地理要素;根据地理要素,基于Openlayers进行空间分析,得到该站点向监测河流的垂线;
[0007]S3:计算垂线与该站点正北方向的夹角;
[0008]S4:根据夹角调整站点水利图标的旋转角度,完成水利地图标绘。
[0009]一种存储设备,所述存储设备存储指令及数据用于实现一种水利地图标绘方法。
[0010]一种水利地图标绘设备,包括:处理器及所述存储设备;所述处理器加载并执行所述存储设备中的指令及数据用于实现一种水利地图标绘方法。
[0011]本专利技术提供的有益效果是:采用Openlayers开源框架在浏览器客户端动态渲染出符合水利行业标准的水利地图,提高水利地图的科学性、专业性和美观性,大幅降低了后期运维工作成本,同时可以节约商业GIS引擎许可费成本。
附图说明
[0012]图1是本专利技术方法流程图;
[0013]图2是本专利技术实施例中硬件设备工作的示意图。
具体实施方式
[0014]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地描述。
[0015]首先对本申请中相关技术用语进行统一阐述:
[0016]OpenLayers:是一个专为Web GIS客户端开发提供的JavaScript类库包,用于实现标准格式发布的地图数据访问。
[0017]请参考图1,图1是本专利技术方法流程图。本专利技术提供了一种水利地图标绘方法,包括以下步骤:
[0018]S1:收集水文监测站点的矢量数据及其所监测的河流的矢量数据,准备水利图标文件;
[0019]需要说明的是,在所述步骤一中,河流矢量数据需要至少包括河流的地理要素信息和唯一标识,站点矢量数量需要至少包括地理要素信息和其所监测河流的唯一标识。
[0020]S2:根据河流的唯一标识,查找水文监测站点所监测河流的地理要素;根据地理要素,基于Openlayers进行空间分析,得到该站点向监测河流的垂线;
[0021]需要说明的是,在所述步骤二中,根据河流的唯一标识,查找水文监测站点所监测河流的地理要素,通过ol.geom.Geometry.getClosestPoint()进行近邻分析,获得监测河流距离该站点最近的点,两者的连线即站点向河流的垂线。
[0022]S3:计算垂线与该站点正北方向的夹角;
[0023]需要说明的是,在所述步骤三中,通过几何分析计算该站点向监测河流的垂线与正北方向的夹角,包括如下步骤:
[0024]S31:计算站点向监测河流的垂线与正北方向夹角的余弦值,计算方式如下:
[0025][0026]其中,cosθ为站点向监测河流的垂线与正北方向的夹角的余弦,X
S
为站点的经度,Y
S
为站点的纬度,X
R
和Y
R
分别为站点向监测河流的垂点的经度和纬度;
[0027]S32:通过反余弦计算获得所求夹角,计算方式如下:
[0028]θ=arccos(cosθ)
[0029]其中,θ的值域为[0,π]。
[0030]S4:根据夹角调整站点水利图标的旋转角度,完成水利地图标绘。
[0031]需要说明的是,步骤S4中,根据相对方位,计算图标需要旋转的夹角,并调整图标顺时针方向的旋转角度,包括以下步骤:
[0032]S41:判断站点与监测河流的相对方位,判断方式如下:
[0033][0034]其中,East表示河流在站点的东侧,West表示河流在站点的西侧,X
S
为站点的经度,X
R
为站点向监测河流的垂点的经度;
[0035]S42:计算站点图标顺时针方向的旋转角度,计算方式如下:
[0036][0037]其中,θ为站点向监测河流的垂线与正北方向的夹角,其值域为[0,π];ρ为站点图标顺时针方向的旋转角度。
[0038]最后,将ol.style.Icon对象的rotation属性值设置为ρ,实现图标的旋转。
[0039]请参见图2,图2是本专利技术实施例的硬件设备工作示意图,所述硬件设备具体包括:一种水利地图标绘设备401、处理器402及存储设备403。
[0040]一种水利地图标绘设备401:所述一种水利地图标绘设备401实现所述一种水利地图标绘方法。
[0041]处理器402:所述处理器402加载并执行所述存储设备403中的指令及数据用于实现所述一种水利地图标绘方法。
[0042]存储设备403:所述存储设备403存储指令及数据;所述存储设备403用于实现所述一种水利地图标绘方法。
[0043]综合来看,本专利技术的有益效果是:采用Openlayers开源框架在浏览器客户端动态渲染出符合水利行业标准的水利地图,提高水利地图的科学性、专业性和美观性,大幅降低了后期运维工作成本,同时可以节约商业GIS引擎许可费成本。
[0044]以上所述仅为本专利技术的较佳实施例,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种水利地图标绘方法,其特征在于:包括以下步骤:S1:收集水文监测站点的矢量数据及其所监测的河流的矢量数据,准备水利图标文件;S2:根据河流的唯一标识,查找水文监测站点所监测河流的地理要素;根据地理要素,基于Openlayers进行空间分析,得到该站点向监测河流的垂线;S3:计算垂线与该站点正北方向的夹角;S4:根据夹角调整站点水利图标的旋转角度,完成水利地图标绘。2.如权利要求1所述的一种水利地图标绘方法,其特征在于:所述河流的矢量数据包括:河流的地理要素信息和唯一标识。3.如权利要求1所述的一种水利地图标绘方法,其特征在于:所述站点的矢量数据包括:站点的地理要素信息和其所监测河流的唯一标识。4.如权利要求1所述的一种水利地图标绘方法,其特征在于:步骤S3具体如下:S31:计算站点向监测河流的垂线与正北方向夹角的余弦值,计算方式如下:其中,cosθ为站点向监测河流的垂线与正北方向的夹角的余弦,X
S
为站点的经度,Y
S
为站点的纬度,X
R

【专利技术属性】
技术研发人员:江慧宁刘伟喻淼唐光辉陈石磊肖文芦宇轩陈娟李小静
申请(专利权)人:长江信达软件技术武汉有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1