Polyline Encoder / Decoder

Coordinates ko ek Google polyline string mein encode karein ya use wapas lat/lng aur GeoJSON mein decode karein, seedha aapke browser mein. Aapka route aapke device par rehta hai.

Aap jo coordinates aur polyline strings paste karte hain woh aapke browser mein locally encode aur decode hote hain aur kabhi upload nahi hote; jo aap enter karte hain woh kisi server par store nahi hota.

Route ko map par dekhna hai? Coordinate Map Viewer kholein.

Polyline Encoder ke baare mein

Yeh polyline encoder aur decoder Google ke Encoded Polyline Algorithm Format ko poori tarah aapke browser mein handle karta hai. Encode mode mein, ek line par ek "lat, lng" paste karein — ya ek GeoJSON LineString — aur woh compact encoded string paayein jo Directions APIs ek route ke liye return karti hain. Decode mode mein, ek encoded polyline paste karein aur coordinate list plus ek ready-to-use GeoJSON LineString padhein jise aap ek map mein daal sakte hain. Ek precision toggle 5 (Google Maps default) aur 6 (OSRM, Valhalla aur Mapbox dwara use) ke beech switch karta hai, jo aksar wajah hoti hai ki ek decoded route galat jagah land karta hai. Polylines ek poore path ko ek chhoti ASCII string mein pack karte hain, isliye yeh tab kaam ka hai jab ek API aapko ek encoded route deti hai aur aapko plain coordinates chahiye hote hain, ya iska ulta. Sab kuch aapke device par compute hota hai aur aap jo route paste karte hain woh kabhi upload nahi hota.

Features

Polyline Encoder kaise use karein

  1. Coordinates ko ek polyline mein badalne ke liye Encode chunein, ya ek ko expand karne ke liye Decode.
  2. Apne data source se match karne ke liye precision 5 (Google) ya 6 (OSRM/Valhalla) chunein.
  3. Coordinates paste karein (ek line par ek "lat, lng" ya ek GeoJSON LineString), ya ek encoded polyline.
  4. Results mein encoded string padhein, ya coordinate list aur GeoJSON LineString.
  5. Apne map, API request, ya data file ke liye koi bhi output copy karein.

Example

Input

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

Output

_p~iF~ps|U_ulLnnqC_mqNvxq`@

Google ke docs se canonical teen-point route, precision 5 par encode kiya gaya.

Common errors aur troubleshooting

Aksar pooche jaane wale sawaal

Ek Google encoded polyline kya hai?
Yeh latitude/longitude points ke ek path ka ek compact ASCII encoding hai, jo Google ke Encoded Polyline Algorithm Format se define hota hai. Directions aur Roads APIs routes is tarah return karti hain kyunki string coordinates ki poori list se kaafi chhoti hoti hai, aur yeh wapas exact points par decode ho jaati hai.
Apni polyline ke liye mujhe precision 5 use karni chahiye ya 6?
Google Maps aur Google Directions API ke liye 5 use karein, aur OSRM, Valhalla, GraphHopper aur Mapbox ke liye 6. Precision 6 ek extra decimal rakhti hai, isliye 6 par encode ki gayi lekin 5 par decode ki gayi string lagbhag das guna door land karti hai — hamesha us tool se match karein jisne polyline banai.
Main ek encoded polyline ko GeoJSON mein kaise convert karoon?
Decode par switch karein, polyline paste karein, aur tool plain coordinate list ke saath-saath ek GeoJSON LineString Feature output karta hai. GeoJSON pehle se [longitude, latitude] order use karta hai, isliye aap use seedha geojson.io, Leaflet ya ek mapping library mein paste kar sakte hain.
Kya main ek GeoJSON LineString ko ek polyline mein encode kar sakta hoon?
Haan. Encode mode mein aap ek GeoJSON LineString paste kar sakte hain, ya use wrap karne wala ek Feature ya FeatureCollection, aur tool uske coordinates padhta hai aur encoded string return karta hai. Agar aapke paas GeoJSON nahi hai to aap plain "lat, lng" lines bhi paste kar sakte hain.
Kya jab main encode ya decode karta hoon to mera route data kahin bheja jaata hai?
Nahi. Encoding aur decoding standard algorithm use karke poori tarah aapke browser mein chalti hain, isliye aap jo coordinates aur polylines paste karte hain woh aapke device par process hote hain aur kabhi kisi server par upload nahi hote.

Related tools

Saare ArrayKit tools