मैं कोशिश कर रहा हूँ करने के लिए गुंजाइश मेरी क्वेरी का चयन करने के लिए कर रहे हैं कि स्थानों के भीतर एक bounding बॉक्स के अक्षांश/देशांतर है. आम तौर पर यह ठीक काम करता है को देखते हुए bounding बॉक्स को पार नहीं करता है अंतरराष्ट्रीय तिथि रेखा है ।
SELECT *
FROM locations
WHERE latitude BETWEEN ? AND ?
AND longitude BETWEEN ? AND ?
- लेकिन अगर मेरे bounding बॉक्स था पार करने के लिए अंतरराष्ट्रीय तिथि रेखा कहते हैं कि अनुदैर्ध्य की सीमा 179.00
करने के लिए -179.00
तो क्वेरी कोई परिणाम नहीं देता है. मैं नहीं कर सकता बस फ्लिप आदेश और इसे बदलने के लिए के बीच -179.00
और 179.00
होता है क्योंकि इसके बजाय वापसी की मेरी bounding बॉक्स.
क्या है sanest तरीका सबसे अच्छा करने के लिए निर्धारित उचित SQL आवश्यक (के रूप में या तो SQL या psuedocode में मदद मिलेगी कि प्राप्त सबसे अच्छा SQL).