मैं सामान्य रूप से PostGIS, PostgreSQL और SQL में बहुत नया हूं।
मेरे PostGIS डेटाबेस में 44 टेबल हैं, और हर एक वेक्टर डेटा की एक अलग परत का प्रतिनिधित्व करता है। प्रत्येक को एक अलग आकृति से लोड किया गया था, और प्रत्येक में एक स्तंभ है जो उस परत के लिए ज्यामिति का वर्णन करता है, जिसे कहा जाता हैwkb_geometry
मैं एक परत पर एक विशिष्ट बहुभुज का चयन करना चाहता हूं, और फिर परतों के एक सबसेट से सभी ज्यामिति को पुनर्प्राप्त करता हूं जो उस बहुभुज के बाउंडिंग बॉक्स को ओवरलैप करता है। मैं बाहर आने के आदेश के बारे में चुप्पी महसूस नहीं कर रहा हूं, लेकिन यह उपयोगी होगा यदि यह तालिकाओं द्वारा आयोजित किया गया था जो ज्यामिति के प्रत्येक समूह से आया था।
यहाँ मेरे 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
);
जो एक त्रुटि देता है:
column reference "wkb_geometry" is ambiguous
/* note that every table that I am selecting from has a "wkb_geometry" column */
ऐसा करने का सही तरीका क्या है?