Ich bin sehr neu in PostGIS, PostgreSQL und SQL im Allgemeinen.
In meiner PostGIS-Datenbank befinden sich 44 Tabellen, von denen jede eine andere Ebene von Vektordaten darstellt. Jedes wurde aus einem separaten Shapefile geladen und verfügt über eine Spalte, die die Geometrie für die genannte Ebene beschreibtwkb_geometry
Ich möchte ein bestimmtes Polygon auf einer Ebene auswählen und dann die gesamte Geometrie aus einer Teilmenge von Ebenen abrufen, die den Begrenzungsrahmen dieses Polygons überlappen. Ich bin nicht wählerisch, was die Reihenfolge angeht, aber es wäre hilfreich, wenn die Tabellen die einzelnen Geometriegruppen enthalten.
Hier ist ein Beispiel meiner SQL-Anweisung:
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
);
was einen Fehler zurückgibt:
column reference "wkb_geometry" is ambiguous
/* note that every table that I am selecting from has a "wkb_geometry" column */
Was ist der richtige Weg, um dies zu tun?