दिए गए बाउंडिंग बॉक्स की सीमाएं समान स्थानिक संदर्भ प्रणाली में संग्रहीत निर्देशांक के रूप में होती हैं, और आप जानते हैं कि आपको किस स्थानिक ऑपरेटर (चौराहे या द्वारा निहित) की आवश्यकता है:
SELECT *
FROM my_table
WHERE coordinates
&& -- intersects, gets more rows -- CHOOSE ONLY THE
@ -- contained by, gets fewer rows -- ONE YOU NEED!
ST_MakeEnvelope (
xmin, ymin, -- bounding
xmax, ymax, -- box limits
my_srid)
वैकल्पिक रूप से, यदि आप "समाहित" ("द्वारा निहित" के बजाय) की ध्वनि पसंद करते हैं, तो WHERE
खंड को फ़्लिप किया जाना चाहिए:
WHERE ST_MakeEnvelope (...)
~ -- contains, gets same fewer rows
coordinates
पुनश्च: (के बाद से ऊपर पोस्ट किया गया था ओ पी) के द्वारा यह देखते हुए कि रिकॉर्ड कर रहे हैं सरल अंक, मुझे लगता है कि अंतर "intersects" और "रोकथाम" के बीच बहुत ही सूक्ष्म हो जाता है, केवल अंक को प्रभावित करने वाले किनारों पर बाउंडिंग बॉक्स के।