Jestem bardzo nowy w PostGIS, PostgreSQL i SQL w ogóle.
Mam 44 tabele w mojej bazie danych PostGIS, a każda z nich reprezentuje inną warstwę danych wektorowych. Każdy został załadowany z osobnego pliku kształtu i każdy ma kolumnę opisującą geometrię tej warstwy, zwanąwkb_geometry
Chcę wybrać konkretny wielokąt na jednej warstwie, a następnie pobrać WSZYSTKĄ geometrię z podzbioru warstw, które zachodzą na obwiednię tego wielokąta. Nie czuję się wybredny, kiedy nadchodzi kolejność, ale byłoby pomocne, gdyby były zorganizowane według tabel, z których pochodziła każda grupa geometrii.
Oto przykład mojej instrukcji 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
);
co zwraca błąd:
column reference "wkb_geometry" is ambiguous
/* note that every table that I am selecting from has a "wkb_geometry" column */
Jak to zrobić?