मेरे पास पोस्टग्रे में पॉलीगॉन (जनगणना ब्लॉक समूह) की एक तालिका है। मैं शहर के साथ प्रत्येक ब्लॉक समूह (एक और बहुभुज तालिका) को टैग करना चाहता हूं जो मुख्य रूप से भीतर रहता है। क्या यह संभव है? मुझे लगता है कि मैं अनिवार्य रूप से कुछ बनाने की आवश्यकता होगी सोच रहा हूँ:
select b.*,t.name
from blockgroups b, towns t
where (st_area(st_intersection(b.wkb_geometry, t.wkb_geometry))/st_area(b.wkb_geometry)) > .5
लेकिन यह क्वेरी हमेशा के लिए हो रही है (मुझे लगभग 5,000 ब्लॉक समूह और 375 शहर ...) मिल गए हैं। यदि यह गलत है, या तेजी से सही होने पर इस क्वेरी को कैसे बनाया जाए, इस पर कोई सुझाव?