Sono molto nuovo con PostGIS, PostgreSQL e SQL in generale.
Ho 44 tabelle nel mio database PostGIS e ognuna rappresenta un diverso livello di dati vettoriali. Ciascuno è stato caricato da un file di forma separato e ciascuno ha una colonna che descrive la geometria per quel livello, chiamatawkb_geometry
Voglio selezionare un poligono specifico su un livello, quindi recuperare TUTTA la geometria da un sottoinsieme di livelli che si sovrappongono al riquadro di delimitazione del poligono. Non mi sento pignolo per l'ordine in uscita, ma sarebbe utile se fosse organizzato dai tavoli da cui proveniva ogni gruppo di geometria.
Ecco un esempio della mia istruzione 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
);
che restituisce un errore:
column reference "wkb_geometry" is ambiguous
/* note that every table that I am selecting from has a "wkb_geometry" column */
Qual è il modo giusto per farlo?