Soy muy nuevo en PostGIS, PostgreSQL y SQL en general.
Tengo 44 tablas en mi base de datos PostGIS, y cada una representa una capa diferente de datos vectoriales. Cada uno se cargó desde un archivo de forma separado, y cada uno tiene una columna que describe la geometría de esa capa, llamadawkb_geometry
Quiero seleccionar un polígono específico en una capa y luego recuperar TODA la geometría de un subconjunto de capas que se superponen al cuadro delimitador de ese polígono. No me siento quisquilloso con el orden de salida, pero sería útil si estuviera organizado por las tablas de cada grupo de geometría.
Aquí hay una muestra de mi declaración SQL:
SELECT
ST_AsEWKT(wkb_geometry) /* Some of this data has z values, hence the EWKT */
FROM
table2, table3, table4, table5
WHERE
wkb_geometry &&
(
SELECT
wkb_geometry
FROM
table1
WHERE
ogc_fid = 25
);
que devuelve un error:
column reference "wkb_geometry" is ambiguous
/* note that every table that I am selecting from has a "wkb_geometry" column */
¿Cuál es la forma correcta de hacer esto?