Saya sangat baru menggunakan PostGIS, PostgreSQL, dan SQL secara umum.
Saya memiliki 44 tabel dalam database PostGIS saya, dan masing-masing mewakili lapisan data vektor yang berbeda. Masing-masing dimuat dari shapefile terpisah, dan masing-masing memiliki kolom yang menggambarkan geometri untuk lapisan itu, yang disebutwkb_geometry
Saya ingin memilih poligon tertentu pada satu lapisan, dan kemudian mengambil SEMUA geometri dari subset lapisan yang tumpang tindih dengan kotak pembatas poligon itu. Saya tidak merasa pilih-pilih tentang urutan yang keluar, tetapi akan sangat membantu jika diatur oleh tabel dari masing-masing kelompok geometri.
Berikut ini contoh pernyataan SQL saya:
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
);
yang mengembalikan kesalahan:
column reference "wkb_geometry" is ambiguous
/* note that every table that I am selecting from has a "wkb_geometry" column */
Apa cara yang tepat untuk melakukan ini?