首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >QGIS查找线上或线附近的点

QGIS查找线上或线附近的点
EN

Stack Overflow用户
提问于 2018-09-11 11:36:13
回答 3查看 7.4K关注 0票数 1

我试图从下面的例子中找出所有在(或接近10米)线上的点。

这是两个独立的向量层,我想要创建第三层,它是线上或线附近点的子集,即移除离群点。

在QGis中,我尝试了以下几种方法,但没有成功:

向量>地质处理工具>交叉 向量>研究工具>按位置选择 向量>数据管理工具>按位置连接属性

在对话框中,我尝试调整相交,并以不同的精度触摸。

这些解决方案都没有达到预期的效果。

任何提示

EN

回答 3

Stack Overflow用户

发布于 2018-09-12 10:20:34

这就是我最后所做的,有点令人费解,但奏效了:

1)在路网周围创建缓冲区,并将其分解为一个多边形:

代码语言:javascript
运行
复制
**Vector > Geoprocessing Tools > Fixed distance buffer **
    input: Nnes
    distance: 0.0001
    segments = 100
    dissolve = true

rename layer: buffer_lines

2)在点周围创建缓冲区:

代码语言:javascript
运行
复制
**Vector > Geoprocessing Tools > Fixed distance buffer **
    input: points
    distance: 0.00001
    segments = 100
    dissolve = true

rename layer: buffer_points

3)选择完全由buffer_points包含的buffer_lines。

代码语言:javascript
运行
复制
**Vector > Research Tools > Select by location **
    from: buffer_points
    in: buffer_lines
    within

4)将选定的特性保存为新的图层,右击图层,只勾选所选的功能。

票数 1
EN

Stack Overflow用户

发布于 2019-06-18 09:20:37

  1. 在点周围创建一个缓冲区。这个缓冲区应该是你想要取点的距离--在你的情况下是10米。如果您在这个步骤之前给每个点一个唯一的ID (如果还没有完成),它将在后面派上用场。
  2. 取缓冲区和点层之间的交叉口。这将给你在这10米缓冲线的部分。attributes表将告诉您缓冲区属于哪个点,以及它交叉的是哪一行。
  3. 进程在Excel中使用唯一的ID获取位于线10米以内的点。您可能希望使用VLOOKUP()或INDEX(MATCH())公式从原始点层获取点几何。
票数 0
EN

Stack Overflow用户

发布于 2020-03-11 15:47:48

我的解决方案是使用“最近的邻居连接属性”。

  • 第一层应该是你的点层。
  • 第二个应该是你的线条层。
  • 重要:(可选的)最大距离是10米(在你的情况下)。
  • 重要事项:检查“丢弃不匹配”--这将丢弃所有超过规定距离的距离。

您可能实际上加入或可能不加入属性,但只有符合您的最大距离标准的点才会导出到新创建的层。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52274984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档