मैं एक ESRI स्टैक के साथ काम कर रहा हूं, मेरी परतों को एक sql-spatial-enable-SDE- geodatabase (जियोमेट्री टाइप, वेब मर्केटर -3857) में स्टोर कर रहा हूं।
मैं एक वेब मैपिंग एप्लिकेशन का निर्माण कर रहा हूं, इसलिए डिफ़ॉल्ट रूप से, टाइलें वेब मर्चेंट, 3857 में भी हैं।
स्टोर किए गए प्रोक्स, मैं उपयोगकर्ता के स्थान से दूरी के लिए STDistance का उपयोग करता हूं (विभिन्न दिशाओं में निर्देशांक भी वेब व्यापारी में)।
समस्या यह है कि वेब व्यापारी की विकृति के कारण, मेरी दूरी के कैल्सेज़ तेजी से बढ़ रहे हैं, आगे भूमध्य रेखा से वे बने हैं।
मैंने अपनी परतों को sql-spatial-geography (ज्योमेट्री के बजाय) टाइप करने के बारे में सोचा है, लेकिन:
- मुझे लगता है कि मेरी दूरी के प्रश्नों में अधिक समय लगेगा (गोलाकार सतह पर दूरी बछड़े)
- मुझे बहुत सारे डेटा को पुनः प्राप्त करने की आवश्यकता होगी
- आर्कगिस सेवाएं उतनी तेज नहीं होंगी जितनी उन्हें उड़ान भरने की जरूरत होगी
यदि मैं Google मानचित्र पर जाता हूं, और एक दूरी की कैल्क करता हूं, तो लौटी हुई दूरी नॉर्टन / दक्षिणी क्षेत्रों में भी अधिक सटीक है, इसलिए मुझे लगता है कि वेब व्यापारी प्रक्षेपण के कारण हुई विकृति के लिए Google को सही होना चाहिए।
मेरा प्रश्न तब है: क्या "सही" दूरी पाने के लिए वेब मर्चेंट प्रोजेक्शन में की गई दूरी के बछड़ों पर लागू होने वाला एक साधारण कारक मूल्य है?
cos((l1 + l2)/2)
जो आपको एक महान-सर्कल दूरी के बजाय तुकांत-पंक्ति / निरंतर पाठ्यक्रम की दूरी देगा।