Öppna platskod
Open Location Code ( OLC ) är en geokod baserad i ett system av vanliga rutnät för att identifiera ett område var som helst på jorden. Den utvecklades på Googles teknikkontor i Zürich och släpptes i slutet av oktober 2014. Platskoder som skapats av OLC-systemet kallas " pluskoder ".
Open Location Code är ett sätt att koda plats till en form som är enklare att använda än att visa koordinater i den vanliga formen av latitud och longitud. Pluskoder är utformade för att användas som gatuadresser och kan vara särskilt användbara på platser där det inte finns något formellt system för att identifiera byggnader, som gatunamn, husnummer och postnummer.
Pluskoder härleds från latitud- och longitudkoordinater, så de finns redan överallt. De har samma längd som ett telefonnummer – till exempel 849VCWC8+R9 – men kan ofta förkortas till endast fyra eller sex siffror när de kombineras med en ort (CWC8+R9, Mountain View). Platser nära varandra har liknande koder. De kan kodas eller avkodas offline. Teckenuppsättningen undviker liknande tecken, för att minska förvirring och fel, och undviker vokaler för att göra det osannolikt att en kod stavar befintliga ord. Pluskoder är inte skiftlägeskänsliga och kan därför enkelt bytas över telefon.
Sedan augusti 2015 har Google Maps stöd för pluskoder i sin sökmotor. Algoritmen är licensierad under Apache License 2.0. och tillgänglig på GitHub.
Google har visat praktisk användning av pluskoder för adresseringsändamål i Kap Verde , delar av Kolkata och Navajo-nationen . Sedan covid-19-pandemin har användningen av pluskoder som statligt erkänd identifiering av bostäder i Indien ökat avsevärt.
Specifikation
Open Location Code-systemet är baserat på latituder och longituder i WGS84- koordinater. Varje kod beskriver ett område avgränsat av två paralleller och två meridianer från ett fast rutnät, identifierat av det sydvästra hörnet och dess storlek. Det största rutnätet har block på 20 gånger 20 grader (9 rader och 18 kolumner) och är uppdelat i 20 gånger 20 underblock upp till fyra gånger. Från den nivån och framåt är divisionen i 5 gånger 4 underblock. Tabellen visar de olika blockstorlekarna som maximalt nära ekvatorn. Blockbredden minskar med avståndet från ekvatorn.
Kodens längd | 2 | 4 | 6 | 8 | + | 10 | 11 |
---|---|---|---|---|---|---|---|
Block storlek | 20° | 1° | 0,05° (3′) | 0,0025° (9 tum) | 0,000125° (0,45 tum) | ||
Ungefär | 2200 km | 110 km | 5,5 km | 275 m | 14 m | 3,5 m |
Det fullständiga rutnätet använder förskjutningar från sydpolen (–90°) och antimeridianen (–180°) uttryckt i bas 20- representation. För att undvika felläsning eller stavning av stötande ord, utesluter kodningen vokaler och symboler som lätt kan förväxlas med varandra. Följande tabell visar kartläggningen.
Bas 20 siffror | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Kodsiffra | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | C | F | G | H | J | M | P | F | R | V | W | X |
Koden börjar med upp till fem par siffror, som vart och ett består av en siffra som representerar latitud och en som representerar longitud. De största blocken har bara två siffror. Efter 8 siffror infogas ett plustecken "+" i koden som en avgränsare för att underlätta visuell analys. Efter 10 siffror vid varje underavdelning, kodas underblock i en enda kodsiffra enligt följande:
longitud → | ||||
---|---|---|---|---|
R | V | W | X | |
J | M | P | F | |
C | F | G | H | |
6 | 7 | 8 | 9 | |
2 | 3 | 4 | 5 |
Områden större än ett 8-siffrigt block kan specificeras genom att ersätta ett jämnt antal efterföljande siffror före +-tecknet med siffran 0, med ingenting efter +-tecknet.
Exempel
Överväg till exempel att zooma in på Merlion (N 1.286785, E 103.854503) i Singapore . Den ligger i blocket runt ekvatorn som begränsas av -10° syd och +10° nord, och mellan 100° och 120° öst. Den har förskjutningar 80° från sydpolen och 280° från antimeridianen; eller, 4 och 14 som första bas-20 siffror, kodade som "6" och "P". Således är koden "6P". Detta kan vara vadderat som 6P000000+
Förfina nu detta block till ett underblock mellan 1° och 2° N och 103° och 104° Ö. Detta lägger till 11° och 3° till SW-hörnet. Så bas-20-koordinatkoderna som lagts till är "H" och "5". Resultatet är vadderat till 6PH50000+ .
Efter ytterligare fyra finesser landar en på Merlion park som 6PH57VP3+PR .
Nästa steg kräver att vi delar upp kvadraten som hittills använts, för att förfina positionen till ett rutnät på 4 gånger 5 och hitta cellen som koordinaterna pekar mot. Detta är cellen som heter "6". Därför är den resulterande öppna platskoden: 6PH57VP3+PR6 .
Vanligt bruk och förkortning
Det är vanligt att man utelämnar de fyra första tecknen från koden och lägger till en ungefärlig plats, till exempel en stad, delstat eller land. Ovanstående exempel blir alltså 7VP3+PR6 Singapore . Detta stöds av Google Maps-appen och https://plus.codes-webbplatsen , och även av appar som inte kommer från Google. Dessa korta former av pluskoder kan användas i stället för ett husnummer i en stadsdel.
Förkortade koder kan inte längre entydigt kodas eller avkodas offline utan sammanhang. Specifikationen förlitar sig inte på någon specifik databas med kontextuella referensplatsnamn och deras exakta platser. Men programvaran kräver tillgång till viss annan information som tydligt begränsar möjligheterna till inom cirka 40 km från den refererade platsen. Det kan till exempel göras via en namngiven referensplats som på något sätt kan mappas till en närliggande geolokalisering. Eller om det är känt att pluskoden är tillräckligt nära, och koordinaterna för den aktuella platsen är tillgängliga för avkodningsmjukvaran, kan det användas.
externa länkar
- Officiell webbplats med en videoförklaring
- öppen platskod på GitHub