在地图制图过程中,有些场景需要动态标注距离、标注周长等。一下再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-->线段的终点
最终效果如下,随着你线段的变化,标注的值自己也会发生变化。其他的计算,查询相关算子进行调整即可。
打完收工。又水了一篇。