Eu sou muito novo no PostGIS, PostgreSQL e SQL em geral.
Eu tenho 44 tabelas no meu banco de dados PostGIS e cada uma representa uma camada diferente de dados vetoriais. Cada um foi carregado a partir de um shapefile separado e cada um possui uma coluna que descreve a geometria para essa camada, chamadawkb_geometry
Desejo selecionar um polígono específico em uma camada e recuperar TODA a geometria de um subconjunto de camadas que se sobrepõem à caixa delimitadora desse polígono. Não estou me sentindo exigente quanto ao pedido que será lançado, mas seria útil se ele fosse organizado pelas tabelas de onde cada grupo de geometria veio.
Aqui está um exemplo da minha instrução 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 retorna um erro:
column reference "wkb_geometry" is ambiguous
/* note that every table that I am selecting from has a "wkb_geometry" column */
Qual é a maneira certa de fazer isso?