Deschideți codul de locație - Open Location Code
Codul Locul de amplasare deschis ( OLC ) este un Geocodificarea sistem pentru identificarea unui oriunde zonă de pe Pământ. A fost dezvoltat la biroul de inginerie Google Zürich și lansat la sfârșitul lunii octombrie 2014. Codurile de locație create de sistemul OLC sunt denumite „ coduri plus ”.
Codul de locație deschis este un mod de codificare a locației într-un formular care este mai ușor de utilizat decât afișarea coordonatelor în forma obișnuită de latitudine și longitudine. Codurile Plus sunt concepute pentru a fi utilizate ca adrese stradale și pot fi utile în special în locurile în care nu există un sistem formal de identificare a clădirilor, cum ar fi numele străzilor, numerele caselor și codurile poștale.
Codurile plus sunt derivate din coordonatele de latitudine și longitudine, deci există deja peste tot. Au o lungime similară cu un număr de telefon - 849VCWC8 + R9, de exemplu - dar pot fi adesea scurtate la doar patru sau șase cifre atunci când sunt combinate cu o localitate (CWC8 + R9, Mountain View). Locațiile apropiate unele de altele au coduri similare. Pot fi codate sau decodate offline. Setul de caractere evită caractere similare, pentru a reduce confuzia și erorile și evită vocalele pentru a face puțin probabil ca un cod să scrie cuvinte existente. Codurile Plus nu sunt sensibile la majuscule și minuscule și, prin urmare, pot fi ușor schimbate prin telefon.
Din august 2015, Google Maps acceptă coduri plus în motorul său de căutare. Algoritmul este licențiat sub licența Apache 2.0. și disponibil pe GitHub.
Google afirmă că codurile plus sunt acceptate ca adrese poștale în Capul Verde, părți din Kolkata și națiunea Navajo.
Specificație
Sistemul Open Location Code se bazează pe latitudini și longitudini în coordonatele WGS84 . Fiecare cod descrie o zonă delimitată de două paralele și două meridiane dintr-o rețea fixă, identificată prin colțul sud-vest și dimensiunea sa. Cea mai mare rețea are blocuri de 20 cu 20 de grade (9 rânduri și 18 coloane) și este împărțită în 20 cu 20 de subblocuri de până la patru ori. De la acel nivel, diviziunea este în 5 cu 4 subblocuri. Tabelul prezintă diferitele dimensiuni ale blocurilor la maximul lor lângă ecuator. Lățimea blocului scade odată cu distanța față de ecuator.
| Lungimea codului | 2 | 4 | 6 | 8 | + | 10 | 11 |
|---|---|---|---|---|---|---|---|
| Dimensiunea blocului | 20 ° | 1 ° | 0,05 ° (3 ′) | 0,0025 ° (9 ") | 0,000125 ° (0,45 ″) | ||
| Aproximativ | 2200 km | 110 km | 5,5 km | 275 m | 14 m | 3,5 m |
Rețeaua completă folosește compensări de la Polul Sud (–90 °) și antimeridian (–180 °) exprimate în reprezentarea bazei 20 . Pentru a evita citirea greșită sau ortografia cuvintelor inacceptabile, codificarea exclude vocalele și simbolurile care pot fi ușor confundate între ele. Următorul tabel prezintă maparea.
| Baza de 20 cifre | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Cifra codului | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | C | F | G | H | J | M | P | Î | R | V | W | X |
Codul începe cu până la cinci perechi de cifre, fiecare constând dintr-o cifră reprezentând latitudine și una reprezentând longitudine. Cele mai mari blocuri au doar două cifre. După 8 cifre, un semn plus "+" este inserat în cod ca un delimitator pentru a ajuta la analiza vizuală. După 10 cifre la fiecare subdiviziune, subblocurile sunt codificate într-o singură cifră de cod, după cum urmează:
| longitudine → | ||||
|---|---|---|---|---|
| R | V | W | X | |
| J | M | P | Î | |
| C | F | G | H | |
| 6 | 7 | 8 | 9 | |
| 2 | 3 | 4 | 5 | |
Zonele mai mari decât un bloc de 8 cifre pot fi specificate prin înlocuirea unui număr par de cifre finale înainte de semnul + cu cifra 0, fără nimic după semnul +.
Exemplu
Luați în considerare, de exemplu, mărirea Merlion (N 1.286785, E 103.854503) din Singapore . Se află în blocul din jurul ecuatorului delimitat de -10 ° sud și + 10 ° nord și între 100 ° și 120 ° est. Are decalaje la 80 ° de Polul Sud și 280 ° de la anti-meridian; sau, 4 și 14 ca primele 20 de cifre de bază, codificate ca „6” și „P”. Astfel, codul este „6P”. Acesta poate fi umplut ca 6P000000 +
Acum, rafinați acest bloc la un subbloc între 1 ° și 2 ° N și 103 ° și 104 ° E. Acest lucru adaugă 11 ° și 3 ° la colțul SW. Deci, codurile de coordonate de bază 20 adăugate sunt „H” și „5”. Rezultatul este căptușit la 6PH50000 + .
După alte patru îmbunătățiri, unul aterizează în parcul Merlion ca 6PH57VP3 + PR .
Următorul pas ne impune să împărțim pătratul folosit până acum, să rafinăm poziția într-o grilă 4 la 5 și să găsim celula către care indică coordonatele. Aceasta este celula numită „6”. Prin urmare, Codul de locație deschis rezultat este: 6PH57VP3 + PR6 .
Utilizare obișnuită
Atunci când utilizați codul împreună cu Google Maps sau site-ul Google Plus.codes , este obișnuit să omiteți primele 4 caractere din cod și să adăugați o locație aproximativă, cum ar fi un oraș, stat sau țară. Exemplul de mai sus devine 7VP3 + PR6 Singapore . Trebuie să aveți grijă să vă asigurați că numele locației date este suficient de specific pentru a determina regiunea generală corectă de pe glob. Aplicațiile de hartă pot utiliza locația dispozitivului pentru a dezambigua codurile prescurtate.
Alte sisteme de geocodificare
- C-pătrate (2002)
- Geohash (2008)
- Geonames (2018, open source)
- GeoKey (2018, proprietar)
- GEOREF (cod ierarhic similar din două cifre)
- Ghana Post GPS (2017)
- Maidenhead Locator System (1980)
- Cod Makaney (2011)
- MapCode (2008)
- Sistemul de referință al rețelei militare
- Codul zonei naturale
- Localizator QRA (1959)
- Sistem universal de coordonate Mercator transversal
- what3words (2013, proprietar)
Referințe
linkuri externe
-
Site-ul oficial
cu o explicație video - open-location-code pe GitHub