使用postgis / postgres查找包含该点的多边形

时间:2018-01-25 23:05:31

标签: sql postgresql postgis

我有2个表,它们都包含2列。第一个表包含5000万行,而第二个表包含50行

表1 - 列:point_coord(数据类型:点),id(整数)

表2 - 列:region(数据类型:geometry - 它们是多边形),id(整数)

第一个表中的id列为空,将使用第二个表填充。如果一个点(point_coord)位于第二个表中可用的任何50个(第二个表中的行数)多边形内,那么该多边形的相应id将填充到第一个表的id列中。

我是使用postgres使用postgis的新手。我能够弄清楚我需要使用st_contains函数,但我不确定使用它的最佳方法是什么。

1 个答案:

答案 0 :(得分:0)

像这样的东西

program = "python3"

这将是基本结构。你需要探索postGIS的几何函数st_intersects。你也可以使用st_within。