Найти соответствующие растровые значения для таблицы точек - PullRequest
0 голосов
/ 18 февраля 2019

В моей базе данных PostgreSQL есть растровая таблица и таблица точек с одинаковыми проекциями.Таблица точек имеет такие столбцы, как id, address и geom.Растровая таблица имеет столбцы, такие как id, r_proj4 и rast.Каждая строка таблицы растра описывает одну плитку растра.Как я могу получить растровое значение для каждой точки?

Я ожидаю приблизительных рекомендаций по решению этой проблемы и примеров кода PostGIS.

1 Ответ

0 голосов
/ 19 февраля 2019

Сразу скажу, что st_intersection() может дать вам растры, охватывающие интересующие вас геометрические объекты (если это то, что вы ищете).Вы можете использовать его в качестве критерия при объединении обеих таблиц, например:

select p1.*, r1.rast
from points p1
join rasters r1
on (st_intersection(r1.rast, p1.geom)).geom = p1.geom
...