【发布时间】:2019-02-18 15:58:17
【问题描述】:
在我的 PostgreSQL 数据库中有一个栅格表和一个点表具有相同的投影。点表有 id、address 和 geom 等列。栅格表具有 id、r_proj4 和 rast 等列。光栅表的每一行描述一个光栅图块。 如何检索每个点的栅格值?
我期待粗略的指导如何解决这个问题和 PostGIS 代码示例。
【问题讨论】:
标签: postgis
在我的 PostgreSQL 数据库中有一个栅格表和一个点表具有相同的投影。点表有 id、address 和 geom 等列。栅格表具有 id、r_proj4 和 rast 等列。光栅表的每一行描述一个光栅图块。 如何检索每个点的栅格值?
我期待粗略的指导如何解决这个问题和 PostGIS 代码示例。
【问题讨论】:
标签: postgis
就在我的脑海中,我想说st_intersection() 可能会为您提供包含感兴趣几何点的栅格(如果您正在寻找的话)。您可以将其用作标准,同时对两个表进行内部连接,如下所示:
select p1.*, r1.rast
from points p1
join rasters r1
on (st_intersection(r1.rast, p1.geom)).geom = p1.geom
【讨论】: