从最接近另一个表的给定行中的点的表中获取最近的邻居点

休_凯利

我有两个表,table_a有多边形和这些多边形的质心。table_b有另一组点与 中的几何重叠table_a

对于每一行,table_a我需要找到table_b离该行质心最近的点

INSERT INTO nearest_node (nearest_drive_node) 
    SELECT osmid FROM london_drive_nodes 
    ORDER BY london_drive_nodes.geom <-> nearest_node.lsoa_centroid 
    LIMIT 1;

这返回

SQL Error [42P01]: ERROR: invalid reference to FROM-clause entry for table "nearest_node"
  Hint: There is an entry for table "nearest_node", but it cannot be referenced from 
this part of the query.

我不确定如何将值table_a用作ORDER BY查询部分中的我发现的示例是将单个点的最近邻居作为文本字符串而不是一列点来查找。

JGH

最近的节点作为表中的新行插入,没有任何其他属性,似乎是错误的。您肯定希望更新现有记录。

您必须为输入表的每一行计算最近的节点,这可以通过子查询来实现。

UPDATE nearest_node
SET nearest_drive_node = (
  SELECT london_drive_nodes.osmid
  FROM london_drive_nodes
  ORDER BY nearest_node.geom <-> london_drive_nodes.geom
  LIMIT 1
);

如果您只是选择(并最终将此信息插入另一个表中),您将依赖横向连接:

select a.osmid,closest_pt.osmid, closest_pt.dist
from tablea a
CROSS JOIN LATERAL
  (SELECT
     osmid , 
     a.geom <-> b.geom as dist
     FROM tableb b
     ORDER BY a.geom <-> b.geom
   LIMIT 1) AS closest_pt;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在另一个表中查找与值最接近的匹配

来自分类Dev

从一个表中找到两个与另一个表中另一个元素最接近的元素

来自分类Dev

Swift:检查NSArray中哪个值最接近另一个给定值

来自分类Dev

给定R中的条件,找到最接近另一个值的位置

来自分类Dev

从 .csv 中获取最接近另一个数据帧中的值的值

来自分类Dev

找到最接近另一个的两个点

来自分类Dev

给定两个二维点列表,如何为第一列表中的每个点找到第二列表中最接近的点?

来自分类Dev

如何在Pandas Dataframe中获取最接近另一个值的值

来自分类Dev

如何在一组点中找到最接近另一个点的点?

来自分类Dev

球上到另一个点的最近点

来自分类Dev

球上到另一个点的最近点

来自分类Dev

在R中另一个表的范围内使用表中的点进行联接

来自分类Dev

给定另一个表的值,从一个表中检索计数

来自分类Dev

Laravel-如何从角色表中设置的另一个表获取权限行

来自分类Dev

如何在Matlab中将向量映射到另一个向量中的最近点?

来自分类Dev

对于SQL中最后一个表中的每个元素,如何返回表中的实体的值,该值小于但最接近另一个表中的值?

来自分类Dev

对于SQL中最后一个表中的每个元素,如何返回表中的实体的值,该值小于但最接近另一个表中的值?

来自分类Dev

查找另一个矩阵中矩阵中每一行的最接近值

来自分类Dev

获取最近的ID并将其插入到ASP.NET中的另一个表中

来自分类Dev

在另一个表中获取Nil的对象

来自分类Dev

LinqtoSQL 从另一个表中获取值

来自分类Dev

如何为另一个向量中的每个元素获取向量中最接近的元素而不重复?

来自分类Dev

如何为另一个向量中的每个元素获取向量中最接近的元素而不重复?

来自分类Dev

计算另一个表中的行

来自分类Dev

触发从另一个表中删除行

来自分类Dev

选择不在另一个表中的行

来自分类Dev

获取最近添加的记录的主键,并作为外键插入到另一个表中

来自分类Dev

在R中的另一个数据框中选择日期最接近特定日期的行

来自分类Dev

查找表中每一行的下一个最接近的评分(分数)的行

Related 相关文章

  1. 1

    在另一个表中查找与值最接近的匹配

  2. 2

    从一个表中找到两个与另一个表中另一个元素最接近的元素

  3. 3

    Swift:检查NSArray中哪个值最接近另一个给定值

  4. 4

    给定R中的条件,找到最接近另一个值的位置

  5. 5

    从 .csv 中获取最接近另一个数据帧中的值的值

  6. 6

    找到最接近另一个的两个点

  7. 7

    给定两个二维点列表,如何为第一列表中的每个点找到第二列表中最接近的点?

  8. 8

    如何在Pandas Dataframe中获取最接近另一个值的值

  9. 9

    如何在一组点中找到最接近另一个点的点?

  10. 10

    球上到另一个点的最近点

  11. 11

    球上到另一个点的最近点

  12. 12

    在R中另一个表的范围内使用表中的点进行联接

  13. 13

    给定另一个表的值,从一个表中检索计数

  14. 14

    Laravel-如何从角色表中设置的另一个表获取权限行

  15. 15

    如何在Matlab中将向量映射到另一个向量中的最近点?

  16. 16

    对于SQL中最后一个表中的每个元素,如何返回表中的实体的值,该值小于但最接近另一个表中的值?

  17. 17

    对于SQL中最后一个表中的每个元素,如何返回表中的实体的值,该值小于但最接近另一个表中的值?

  18. 18

    查找另一个矩阵中矩阵中每一行的最接近值

  19. 19

    获取最近的ID并将其插入到ASP.NET中的另一个表中

  20. 20

    在另一个表中获取Nil的对象

  21. 21

    LinqtoSQL 从另一个表中获取值

  22. 22

    如何为另一个向量中的每个元素获取向量中最接近的元素而不重复?

  23. 23

    如何为另一个向量中的每个元素获取向量中最接近的元素而不重复?

  24. 24

    计算另一个表中的行

  25. 25

    触发从另一个表中删除行

  26. 26

    选择不在另一个表中的行

  27. 27

    获取最近添加的记录的主键,并作为外键插入到另一个表中

  28. 28

    在R中的另一个数据框中选择日期最接近特定日期的行

  29. 29

    查找表中每一行的下一个最接近的评分(分数)的行

热门标签

归档