GPS निर्देशांक कैसे बदलें — WGS84, GCJ02, BD09 की व्याख्या
जानें कि चीन में आपका GPS पिन गलत स्थान क्यों दिखाता है और इसे कैसे ठीक करें। WGS84, GCJ02, और BD09 के बीच निर्देशांक बदलने के लिए चरण-दर-चरण गाइड — डेवलपर्स, GIS विश्लेषकों, और मानचित्र उपयोगकर्ताओं के लिए उदाहरणों के साथ।
GPS निर्देशांक कैसे बदलें — WGS84, GCJ02, BD09 की व्याख्या
आप शंघाई में अपने फोन पर एक GPS वेपॉइंट रिकॉर्ड करते हैं: 31.2304° N, 121.4737° E। आप इसे Baidu Maps में पेस्ट करते हैं। पिन हुआंगपु नदी के बीच में गिरता है — जहाँ आप खड़े हैं वहाँ से 500 मीटर दूर। क्या हुआ?
आपने दो निर्देशांक प्रणालियों को मिला दिया। आपके फोन ने स्थान WGS84 (वैश्विक GPS मानक) में रिकॉर्ड किया, लेकिन Baidu Maps BD09 (इसकी मालिकाना ऑफसेट प्रणाली) की अपेक्षा करता है। समाधान सरल है: प्लॉट करने से पहले निर्देशांक बदलें। यह गाइड वह सब कुछ समझाती है जो आपको जानना चाहिए।
तीन निर्देशांक प्रणालियाँ
WGS84 — सार्वभौमिक GPS भाषा
WGS84 (विश्व जियोडेटिक सिस्टम 1984, EPSG:4326) वह है जो GPS उपग्रह प्रसारित करते हैं। इसका उपयोग Google Maps द्वारा मुख्यभूमि चीन को छोड़कर हर जगह, Apple Maps द्वारा वैश्विक रूप से, OpenStreetMap, और लगभग हर अंतरराष्ट्रीय मैपिंग API द्वारा किया जाता है। जब आपका फोन तियानमेन स्क्वायर पर "39.9042, 116.4074" कहता है, तो वह WGS84 है — बिना किसी जानबूझकर ऑफसेट के भौगोलिक रूप से सटीक।
GCJ02 — चीन का अनिवार्य ऑफसेट (मार्स निर्देशांक)
GCJ02, जिसे डेवलपर्स द्वारा "मार्स निर्देशांक" उपनाम दिया गया है, मुख्यभूमि चीन में प्रकाशित सभी मानचित्रों के लिए चीनी राष्ट्रीय मानक GB/T 17278 द्वारा आवश्यक है। यह एक गैर-रेखीय क्रिप्टोग्राफिक ऑफसेट लागू करता है जो निर्देशांकों को 100 से 500 मीटर तक स्थानांतरित करता है — दिशा और परिमाण आपके स्थान के अनुसार भिन्न होते हैं। रिवर्स-इंजीनियरिंग को रोकने के लिए एल्गोरिदम जानबूझकर अस्पष्ट है।
GCJ02 का उपयोग करने वाले प्लेटफॉर्म:
- AutoNavi (Gaode Maps) — चीन का सबसे बड़ा नेविगेशन ऐप
- Tencent Maps — WeChat में एकीकृत
- Apple Maps — जब मुख्यभूमि चीन से देखा जाता है
यदि आप चीनी बाजार के लिए ऐप बना रहे हैं, तो आपको निर्देशांक WGS84 में संग्रहीत करने चाहिए और केवल चीनी मानचित्र पर प्रदर्शित करते समय GCJ02 में बदलना चाहिए।
BD09 — Baidu का दोहरा ऑफसेट
BD09 GCJ02 लेता है और एक दूसरी मालिकाना ऑफसेट परत जोड़ता है। इसका मतलब है कि WGS84 निर्देशांक पहले GCJ02 शिफ्ट (~100-500m) प्राप्त करता है, फिर एक अतिरिक्त Baidu-विशिष्ट शिफ्ट — कुल ऑफसेट को वास्तविक GPS स्थिति से ~700 मीटर तक धकेलता है।
Baidu Maps चीन के सबसे अधिक उपयोग किए जाने वाले प्लेटफार्मों में से एक है, और इसका LBSYUN डेवलपर SDK BD09 विनिर्देश का दस्तावेजीकरण करता है। यदि आपके निर्देशांक Baidu पर गलत दिखते हैं, तो आप लगभग निश्चित रूप से इसे WGS84 या GCJ02 डेटा खिला रहे हैं।
जब आपको निर्देशांक कनवर्टर की आवश्यकता हो
- आप एक डेवलपर हैं जो चीनी मानचित्र API (AutoNavi, Tencent, Baidu) को एकीकृत कर रहे हैं और अपने डेटाबेस के लिए API प्रतिक्रियाओं को WGS84 में सामान्य करने की आवश्यकता है
- आप एक GIS विश्लेषक हैं जो चीन के लिए नियामक प्रस्तुतियाँ तैयार कर रहे हैं — GCJ02 GB/T 17278 के अनुसार अनिवार्य है
- आप डिबग कर रहे हैं एक मानचित्र जहाँ पिन 100-700 मीटर ऑफसेट दिखाई देते हैं
- आप चीन में GPS डिवाइस का उपयोग कर रहे हैं जो WGS84 आउटपुट करता है लेकिन स्थानीय मानचित्र ऐप पर प्रदर्शित करने की आवश्यकता है
कैसे बदलें — चरण दर चरण
- अपने निर्देशांक दर्ज करें — अक्षांश/देशांतर जोड़ी टाइप करें (जैसे
39.9042, 116.4074) या अपने डिवाइस से ऑटो-फिल करने के लिए GPS बटन का उपयोग करें - स्रोत प्रणाली चुनें — चुनें कि आपका इनपुट क्या उपयोग करता है: GPS/Google Maps के लिए WGS84, AutoNavi/Tencent के लिए GCJ02, Baidu के लिए BD09
- लक्ष्य प्रणाली चुनें — चुनें कि आपको आउटपुट किसमें चाहिए
- कन्वर्ट पर क्लिक करें — परिणाम तुरंत दिखाई देता है। मुख्यभूमि चीन के बाहर, GCJ02 ≈ WGS84 — कोई ऑफसेट लागू नहीं होता
गोपनीयता: आपके निर्देशांक कभी आपके डिवाइस को नहीं छोड़ते
सर्वर-साइड रूपांतरण उपकरणों के विपरीत जो आपके स्थान डेटा को इंटरनेट पर भेजते हैं, यह कैलकुलेटर पूरी तरह से आपके ब्राउज़र में चलता है। आपके निर्देशांक ओपन-सोर्स एल्गोरिदम का उपयोग करके स्थानीय रूप से संसाधित किए जाते हैं — कोई डेटा कभी अपलोड, संग्रहीत, या तीसरे पक्ष के साथ साझा नहीं किया जाता है।