Polyline Encoder / Decoder
कोऑर्डिनेट्स को एक Google polyline स्ट्रिंग में encode करें या किसी को वापस lat/lng और GeoJSON में decode करें, सीधे आपके ब्राउज़र में। आपका रूट आपके डिवाइस पर ही रहता है।
आप जो कोऑर्डिनेट्स और polyline स्ट्रिंग्स पेस्ट करते हैं वे आपके ब्राउज़र में स्थानीय रूप से encode और decode होते हैं और कभी अपलोड नहीं होते; आप जो दर्ज करते हैं वह किसी सर्वर पर स्टोर नहीं होता।
रूट को नक्शे पर देखना चाहते हैं? Coordinate Map Viewer खोलें।
Polyline Encoder के बारे में
यह polyline encoder और decoder Google के Encoded Polyline Algorithm Format को पूरी तरह आपके ब्राउज़र में संभालता है। Encode मोड में, प्रति पंक्ति एक "lat, lng" पेस्ट करें — या एक GeoJSON LineString — और वह संक्षिप्त encoded स्ट्रिंग पाएँ जो Directions API किसी रूट के लिए लौटाते हैं। Decode मोड में, एक encoded polyline पेस्ट करें और वापस कोऑर्डिनेट सूची तथा एक तैयार-उपयोग GeoJSON LineString पढ़ें जिसे आप किसी नक्शे में डाल सकते हैं। एक precision टॉगल 5 (Google Maps डिफ़ॉल्ट) और 6 (OSRM, Valhalla और Mapbox द्वारा उपयोग) के बीच स्विच करता है, जो आमतौर पर वह कारण होता है कि एक decode किया गया रूट गलत जगह पड़ जाता है। polyline एक पूरे रास्ते को एक छोटी ASCII स्ट्रिंग में समेट देते हैं, इसलिए यह तब काम आता है जब कोई API आपको एक encoded रूट देता है और आपको सादे कोऑर्डिनेट्स चाहिए, या इसका उल्टा। सब कुछ आपके डिवाइस पर निकाला जाता है और आप जो रूट पेस्ट करते हैं वह कभी अपलोड नहीं होता।
विशेषताएँ
- lat/lng कोऑर्डिनेट्स की सूची को एक Google Encoded Polyline स्ट्रिंग में encode करें
- एक polyline को वापस कोऑर्डिनेट्स और एक समतुल्य GeoJSON LineString में decode करें
- दोनों दिशाओं के लिए सटीकता 5 (Google Maps) या 6 (OSRM, Valhalla, Mapbox) टॉगल करें
- encode इनपुट के रूप में प्रति पंक्ति "lat, lng", या एक GeoJSON LineString / Feature स्वीकार करता है
- एक GeoJSON LineString देता है जिसे आप सीधे किसी नक्शे या geojson.io में पेस्ट कर सकते हैं
- गलत-सटीकता decode को चिह्नित करता है, यही वह क्लासिक कारण है जिससे रूट ~10x दूर पड़ जाता है
- encoded स्ट्रिंग, कोऑर्डिनेट सूची, या GeoJSON को एक क्लिक में कॉपी करें
- अपना रूट पेस्ट करने से पहले फ़ॉर्मैट देखने के लिए एक मानक उदाहरण लोड करें
Polyline Encoder का उपयोग कैसे करें
- कोऑर्डिनेट्स को polyline में बदलने के लिए Encode चुनें, या किसी को खोलने के लिए Decode।
- अपने डेटा स्रोत से मेल खाने के लिए सटीकता 5 (Google) या 6 (OSRM/Valhalla) चुनें।
- कोऑर्डिनेट्स पेस्ट करें (प्रति पंक्ति एक "lat, lng" या एक GeoJSON LineString), या एक encoded polyline।
- परिणामों में encoded स्ट्रिंग, या कोऑर्डिनेट सूची और GeoJSON LineString पढ़ें।
- अपने नक्शे, API अनुरोध, या डेटा फ़ाइल के लिए कोई भी आउटपुट कॉपी करें।
उदाहरण
इनपुट
38.5, -120.2
40.7, -120.95
43.252, -126.453
आउटपुट
_p~iF~ps|U_ulLnnqC_mqNvxq`@
Google के दस्तावेज़ों का मानक तीन-पॉइंट रूट, सटीकता 5 पर encode किया गया।
सामान्य त्रुटियाँ और समस्या निवारण
- एक decode किया गया रूट लगभग दस गुना बहुत दूर offset या scale हो जाता है। — सटीकता मेल नहीं खाती। Google और Google Maps 5 उपयोग करते हैं; OSRM, Valhalla और Mapbox 6 उपयोग करते हैं। जिसने भी स्ट्रिंग बनाई उससे मेल खाने के लिए precision टॉगल बदलें।
- decode किए गए पॉइंट्स ठीक लगते हैं पर नक्शा रेखा को समुद्र में खींचता है। — polyline और यह टूल पहले latitude स्टोर करते हैं, लेकिन GeoJSON स्थितियाँ [longitude, latitude] हैं। जोड़ियों को खुद बदलने के बजाय GeoJSON आउटपुट को जैसा है वैसा उपयोग करें।
- decoding एक "malformed polyline" संदेश के साथ रुक जाती है। — स्ट्रिंग कटी हुई थी या अतिरिक्त अक्षरों के साथ कॉपी हुई। पूरा polyline कॉपी करें, और आसपास के कोई quote या JSON escaping जैसे दोगुना बैकस्लैश हटा दें।
अक्सर पूछे जाने वाले प्रश्न
- Google encoded polyline क्या है?
- यह latitude/longitude पॉइंट्स के एक रास्ते की संक्षिप्त ASCII encoding है, जो Google के Encoded Polyline Algorithm Format द्वारा परिभाषित है। Directions और Roads API रूट को इसी तरह लौटाते हैं क्योंकि स्ट्रिंग कोऑर्डिनेट्स की पूरी सूची से कहीं छोटी होती है, और यह वापस ठीक उन्हीं पॉइंट्स में decode हो जाती है।
- मुझे अपने polyline के लिए सटीकता 5 उपयोग करनी चाहिए या 6?
- Google Maps और Google Directions API के लिए 5 उपयोग करें, और OSRM, Valhalla, GraphHopper तथा Mapbox के लिए 6। सटीकता 6 एक अतिरिक्त दशमलव रखती है, इसलिए 6 पर encode की गई पर 5 पर decode की गई स्ट्रिंग लगभग दस गुना दूर पड़ती है — हमेशा उस टूल से मेल खाएँ जिसने polyline बनाया।
- मैं किसी encoded polyline को GeoJSON में कैसे बदलूँ?
- Decode पर स्विच करें, polyline पेस्ट करें, और टूल सादी कोऑर्डिनेट सूची के साथ एक GeoJSON LineString Feature देता है। GeoJSON पहले से ही [longitude, latitude] क्रम उपयोग करता है, इसलिए आप इसे सीधे geojson.io, Leaflet या किसी मैपिंग लाइब्रेरी में पेस्ट कर सकते हैं।
- क्या मैं किसी GeoJSON LineString को एक polyline में encode कर सकता हूँ?
- हाँ। Encode मोड में आप एक GeoJSON LineString, या इसे लपेटने वाला एक Feature या FeatureCollection पेस्ट कर सकते हैं, और टूल उसके कोऑर्डिनेट्स पढ़कर encoded स्ट्रिंग लौटाता है। अगर आपके पास GeoJSON नहीं है तो आप सादी "lat, lng" पंक्तियाँ भी पेस्ट कर सकते हैं।
- जब मैं encode या decode करता हूँ तो क्या मेरा रूट डेटा कहीं भेजा जाता है?
- नहीं। encoding और decoding मानक algorithm का उपयोग करके पूरी तरह आपके ब्राउज़र में चलती हैं, इसलिए आप जो कोऑर्डिनेट्स और polyline पेस्ट करते हैं वे आपके डिवाइस पर प्रोसेस होते हैं और कभी किसी सर्वर पर अपलोड नहीं होते।
संबंधित टूल
- GeoJSON Viewer — GeoJSON को validate करें, नक्शे पर देखें और feature सारांश तथा bounding box पढ़ें
- GPX से GeoJSON — GPX को GeoJSON में और वापस बदलें — GPS ट्रैक, रूट और वेपॉइंट को GeoJSON फ़ीचर में, या GeoJSON को वापस GPX फ़ाइल में।
- Coordinate Converter — lat/long को decimal degrees, DMS और DDM के बीच दोनों दिशाओं में बदलें
- कोऑर्डिनेट मैप व्यूअर — किसी lat/lng को OpenStreetMap नक्शे पर प्लॉट करें या नक्शे पर क्लिक करके कोऑर्डिनेट्स पढ़ें।
- GeoJSON से CSV — GeoJSON FeatureCollection को CSV में और वापस बदलें — Point फ़ीचर अपनी प्रॉपर्टीज़ के साथ latitude/longitude कॉलम बन जाते हैं।
- WKT से GeoJSON — WKT (Well-Known Text) को GeoJSON में और वापस, आपके ब्राउज़र में बदलें।
सभी ArrayKit टूल