2

我想在QGIS中沿海岸线为每个点创建切线,例如我手工绘制的虚线。

这些点不是随机间隔的,它们各自代表沿海岸线测量每个控制点的角度。

在此处输入图像描述

2
  • 1
    参见QGIS中的样带[Vector Toolbox in Processing]docs.qgis.org/testing/en/docs/user_manual/processing_algs/qgis/…
    – Mapperz公司
    5月17日16:04
  • 哎呀!我的意思是切向……我要用切向线(如图所示)创建垂直线来测量海岸线方向,糟糕!!沿海岸线的点位于一层中,海岸线后面的点位于单独的层中。基本上,忽略每条线和不在海岸线上的控制点。我只需要沿着海岸线为每个点绘制切线,就像虚线所示。
    – 奥布里
    5月17日21:44

1答案1

重置为默认值
6

这可以通过按表达式划分的几何图形/几何图形生成器表达式。

--找到离当前点最近的直线(将直线图层的名称更改为“coast layer”)带变量('coast',overlay_nearest('coast layer',@geometry)[0],--获取当前点处线条的角度with_variable(“角度”,线条交叉角度(@海岸,线条_位置_点(@海岸,@几何形状)),--使用该角度生成切线(在本例中,沿点的任意方向50 m)make_line(标记行)(项目(@geometry,50,弧度(@angle)),项目(@geometry,50,弧度(@angle-180)))))

在此处输入图像描述

你的答案

点击“发布您的答案”,即表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.