ধরে নেওয়া যে প্রদত্ত বাউন্ডিং বাক্স সীমাগুলি সংরক্ষণ করা স্থানাঙ্কগুলির মতো একই স্থানিক রেফারেন্স সিস্টেমে রয়েছে এবং আপনি জানেন যে কোন স্থানিক অপারেটর (ছেদ করে বা এর দ্বারা সংযুক্ত) আপনার প্রয়োজন:
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
দ্রষ্টব্য: (পরে উপরে পোস্ট করা হয়েছে ওপি দ্বারা) প্রদত্ত যে রেকর্ড হয় সহজ পয়েন্ট, আমি মনে করি যে পার্থক্য "ছেদ করে" এবং "সংবরণ" এর মাঝে খুব সূক্ষ্ম হয়ে, শুধুমাত্র পয়েন্ট প্রভাবিত প্রান্ত উপর সীমান্ত বাক্সের।