【发布时间】:2019-05-12 11:30:59
【问题描述】:
我有两张桌子,
points:有两列 latitude(float) 和 longitude(float)。
polygon:它有两列 polygon_id(int) 和 geom(多边形的形状)
我想打印出每个 polygon_id 中包含的点数。
我可以弄清楚如何获取包含一个点但无法进一步发展的多边形 ID。
SELECT polygon.id
FROM polygon
WHERE st_contains(geom, ST_GeomFromText('POINT(120.32155 -33.843322)', 4326)) = true
我想使用点表中的纬度和经度,但是,
ST_GeomFromText('POINT(points.latitude points.longitude)
没用。
预期结果是具有 polygon_id 以及该 polygon_id 包含的每一行的点。因为有 100 个多边形,所以我希望有 100 行。
【问题讨论】:
-
点表怎么能没有每个点所属的多边形的参考?我对这种数据库一无所知,我只是好奇。
-
嗨@JoakimDanielson 我相信其目的只是使用表
polygon中的几何图形作为参数来计算表points上的点。它们实际上并没有关系……至少与我们所掌握的信息无关:-D 祝你周日愉快 -
点必须声明为
long lat,而不是lat long
标签: sql postgresql postgis