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 रूट देता है और आपको सादे कोऑर्डिनेट्स चाहिए, या इसका उल्टा। सब कुछ आपके डिवाइस पर निकाला जाता है और आप जो रूट पेस्ट करते हैं वह कभी अपलोड नहीं होता।

विशेषताएँ

Polyline Encoder का उपयोग कैसे करें

  1. कोऑर्डिनेट्स को polyline में बदलने के लिए Encode चुनें, या किसी को खोलने के लिए Decode।
  2. अपने डेटा स्रोत से मेल खाने के लिए सटीकता 5 (Google) या 6 (OSRM/Valhalla) चुनें।
  3. कोऑर्डिनेट्स पेस्ट करें (प्रति पंक्ति एक "lat, lng" या एक GeoJSON LineString), या एक encoded polyline।
  4. परिणामों में encoded स्ट्रिंग, या कोऑर्डिनेट सूची और GeoJSON LineString पढ़ें।
  5. अपने नक्शे, API अनुरोध, या डेटा फ़ाइल के लिए कोई भी आउटपुट कॉपी करें।

उदाहरण

इनपुट

38.5, -120.2
40.7, -120.95
43.252, -126.453

आउटपुट

_p~iF~ps|U_ulLnnqC_mqNvxq`@

Google के दस्तावेज़ों का मानक तीन-पॉइंट रूट, सटीकता 5 पर encode किया गया।

सामान्य त्रुटियाँ और समस्या निवारण

अक्सर पूछे जाने वाले प्रश्न

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 पेस्ट करते हैं वे आपके डिवाइस पर प्रोसेस होते हैं और कभी किसी सर्वर पर अपलोड नहीं होते।

संबंधित टूल

सभी ArrayKit टूल