Soy un usuario nuevo en un entorno PostGIS y ni siquiera sé por dónde empezar.
Tengo dos tablas, una almacenando líneas y la otra almacenando polígonos. I para crear una consulta que se puede usar para obtener una tabla separada donde cada línea tiene un campo separado que enumera los ID de los polígonos que toca la línea. Los polígonos se representan como una cuadrícula de cuadrados. Y las líneas son una cuadrícula de calles.
Como resultado, nos gustaría obtener la siguiente lista
1 respuesta
Esto generalmente se resuelve usando un [INNER] JOIN
o si también está interesado en las líneas que hacen no intersectar cualquier celda de cuadrícula en el conjunto de resultados, un LEFT JOIN
; entonces quieres GROUP BY
su line_id
s y recoger el name_polygon
con un ARRAY_AGG
– la función de predicado espacial que está buscando es ST_Intersects
: