QGIS--动态标注

在地图制图过程中,有些场景需要动态标注距离、标注周长等。一下再QGIS中记录动态标注线段距离:

在标注中使用表达式进行操作:

我们的线可能涉及投影变化,比如我这里的线段就是4490的地理坐标系,但是距离量算要用到投影坐标系,好的是,表达式中提供了相关的算子,我这里用到的整体语句如下:

to_string(round(distance(start_point(transform( @geometry,'EPSG:4490','EPSG:4524')),end_point(transform( @geometry,'EPSG:4490','EPSG:4524'))) / 1000.0,2)) + 'km'

to_string -->转为字符串

round-->保留两位小数

start_point-->线段的起点

end_point-->线段的终点

最终效果如下,随着你线段的变化,标注的值自己也会发生变化。其他的计算,查询相关算子进行调整即可。

打完收工。又水了一篇。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值