fbpx
Wikipedia

Open Location Code

The Open Location Code (OLC) is a geocode based in a system of regular grids for identifying an area anywhere on the Earth.[1] It was developed at Google's Zürich engineering office,[2] and released late October 2014.[3] Location codes created by the OLC system are referred to as "plus codes".

Plus Codes logo

Open Location Code is a way of encoding location into a form that is easier to use than showing coordinates in the usual form of latitude and longitude. Plus codes are designed to be used like street addresses, and may be especially useful in places where there is no formal system to identify buildings, such as street names, house numbers, and post codes.[4]

Plus codes are derived from latitude and longitude coordinates, so they already exist everywhere.[5] They are similar in length to a telephone number – 849VCWC8+R9, for example – but can often be shortened to only four or six digits when combined with a locality (CWC8+R9, Mountain View, California). Locations close to each other have similar codes. They can be encoded or decoded offline. The character set avoids similar looking characters, to reduce confusion and errors, and avoids vowels to make it unlikely that a code spells existing words. Plus codes are not case-sensitive, and can therefore be easily exchanged over the phone.[6]

Since August 2015, Google Maps has supported plus codes in its search engine.[7] The algorithm is licensed under the Apache License 2.0[8] and is available on GitHub.[9]

Applications edit

Plus codes are being used for addressing purposes in Cape Verde,[10] parts of Kolkata[11] Thane,[12] and Kolhapur[13] in India, and the Navajo Nation in the United States.[14] In Laxmi Nagar, Pune, the nonprofit Shelter Associates used codes to bring delivery services to specific homes and businesses in the slum for the first time in 2020-21.[12] Plus codes are also being used by the International Rescue Committee in Somalia for immunization and family planning programs.[12]

Specification edit

The Open Location Code system[15] is based on latitudes and longitudes in WGS84 coordinates. Each code describes an area bounded by two parallels and two meridians out of a fixed grid, identified by the southwest corner and its size. The largest grid has blocks of 20 by 20 degrees (9 rows and 18 columns), and is divided in 20 by 20 subblocks up to four times. From that level onwards, division is in 5 by 4 subblocks. The table shows the various block sizes at their maximum near the equator. The block width decreases with distance from the equator.

Block sizes of Open Location Codes
Code length 2 4 6 8 + 10 11
Block size 20° 0.05° (3′) 0.0025° (9″) 0.000125° (0.45″)
Approximately 2,200 km 110 km 5.5 km 275 m 14 m 3.5 m

The full grid uses offsets from the South Pole (−90°) and the antimeridian (−180°) expressed in base 20 representation. To avoid misreading or spelling objectionable words, the encoding excludes vowels and symbols that may be easily confused with each other. The following table shows the mapping.

Mapping of Open Location Codes
Base 20 digit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Base 20 digit 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J
Code digit 2 3 4 5 6 7 8 9 C F G H J M P Q R V W X

The code begins with up to five pairs of digits, each consisting of one digit representing latitude and one representing longitude. The biggest blocks have just two digits. After 8 digits, a plus sign "+" is inserted in the code as a delimiter to aid with visual parsing. After 10 digits at each subdivision, subblocks are coded in a single code digit as follows:

Division of subblocks in Open Location Codes
longitude →
latitude →
R V W X
J M P Q
C F G H
6 7 8 9
2 3 4 5

Areas larger than an 8-digit block can be specified by replacing an even number of trailing digits before the + sign with the digit 0, with nothing after the + sign.

Example edit

Consider, for example, zooming in on the Merlion fountain (1°17′12″N 103°51′16″E / 1.286785°N 103.854503°E / 1.286785; 103.854503) in Singapore, which has Open Location code "6PH57VP3+PR6". It lies in the block around the equator bounded by −10° South and +10° North, and between 100° and 120° East. It has offsets 80° from the South Pole, and 280° from the anti-meridian; or, 4 (=80/20) and 14 (=280/20) as the first base-20 digits, coded as "6" and "P". Thus, the code is "6P". This may be padded as 6P000000+.

Now, refine this block to a subblock between 1° and 2° N and 103° and 104° E. This adds 11° and 3° to the SW corner. So the base-20 coordinate codes added are "H" and "5". The result is padded to 6PH50000+.

After four further refinements, one lands on Merlion Park as 6PH57VP3+PR.

The next step requires dividing the square so far used, to refine the position into a 4-by-5 grid, and finding the cell to which the coordinates are pointing. This is the cell named "6".

BASE20 Formula edit

Alternatively, use formula BASE(Degrees from South or West * power(20, 4) , 20) in any Spreadsheet or Calculator to compute OLC Code.

  • For (1°17′12″N 103°51′16″E / 1.286785°N 103.854503°E / 1.286785; 103.854503) in Singapore,
  • 1.286785N = 91.286785 from South Pole, in Base20 = 4B.5EE(5) in alphanumeric = which is 6H.7PP in PlusCode digits.
  • 103.854503E = 283.854503 from Anti-Meridian, in Base20 = E3.H1G(0) in alphanumeric = which is P5.V3R in PlusCode digits.
  • Combining latitude and longitude alternatively, 6P H5 7V P3 PR.
  • The last leftover in Base20, (5)/20 latitude and (0)/20 longitude gives 6 in the 4-by-5 grid.

Therefore, the resulting Open Location Code is: 6PH57VP3+PR6.

Common usage and shortening edit

It is common to omit the first 4 characters from the code and add an approximate location, such as a city, state, or country. The above example then becomes "7VP3+PR6 Singapore". This is supported by the Google Maps app and the plus.codes website, and also by non-Google apps. These short forms of plus codes can be used in lieu of a house number in a neighborhood.

Shortened codes cannot be unambiguously encoded or decoded without context. The specification does not rely on any specific database of contextual reference location place names and their exact locations, but there are a variety of geocoding databases which map names to latitude and longitude. Disambiguation requires narrowing the possibilities to within about 40 km of the referenced location. The coordinates of the user's current location can be also used for context, if applicable.[16][17]

References edit

  1. ^ "Plus codes". Retrieved 3 November 2018.
  2. ^ . Openlocationcode.com. Archived from the original on 1 March 2018.
  3. ^ See Open Location Code GitHub and Open Location Code forum.
  4. ^ The Open Location Code website provides an overview. The document "An Evaluation of Location Encoding Systems" provides a rationale.
  5. ^ Specification: "Open Location Code: An Open Source Standard for Addresses, Independent of Building Numbers And Street Names"
  6. ^ "Open Location Code: Addresses for everything, everywhere". Google-opensource.blogspot.ch. Retrieved 3 November 2018.
  7. ^ "Plus codes: A new way to help pinpoint places on the map". Google-latlong.blogspot.in. Retrieved 3 November 2018.
  8. ^ "google/open-location-code". GitHub.com. Retrieved 3 November 2018.
  9. ^ "google/open-location-code". GitHub.com. Retrieved 3 November 2018.
  10. ^ "Delivering mail where the streets have no name". Google Africa Blog. December 1, 2016.
  11. ^ "Plus Codes | Addressing in Kolkata" – via YouTube.
  12. ^ a b c Shoma Abhyankar. ""Addressing India's Slums"". MIT Technology Review. Vol. 124, no. 3, May/June 2021. p. 25.
  13. ^ Pathak, Sushmita (July 15, 2022). "The Address of the Future". Reasons to be Cheerful.
  14. ^ Podmore, Zak (2019-10-25). "The Navajo Nation is getting addresses, thanks to an open-source mapping program used in urban India". The Salt Lake Tribune.
  15. ^ "google/open-location-code". GitHub. Retrieved 3 November 2018.
  16. ^ Kegel, Mark (2019-09-24). "What's Wrong with Open Location Code? - QA Locate". Retrieved 2022-11-07.
  17. ^ "Open Location Code: An Open Source Standard for Addresses, Independent of Building Numbers And Street Names". GitHub. 2019-04-21. Retrieved 2022-11-25.

External links edit

  • Official website  , with a video explanation
  • open-location-code on GitHub

open, location, code, geocode, based, system, regular, grids, identifying, area, anywhere, earth, developed, google, zürich, engineering, office, released, late, october, 2014, location, codes, created, system, referred, plus, codes, plus, codes, logo, encodin. The Open Location Code OLC is a geocode based in a system of regular grids for identifying an area anywhere on the Earth 1 It was developed at Google s Zurich engineering office 2 and released late October 2014 3 Location codes created by the OLC system are referred to as plus codes Plus Codes logoOpen Location Code is a way of encoding location into a form that is easier to use than showing coordinates in the usual form of latitude and longitude Plus codes are designed to be used like street addresses and may be especially useful in places where there is no formal system to identify buildings such as street names house numbers and post codes 4 Plus codes are derived from latitude and longitude coordinates so they already exist everywhere 5 They are similar in length to a telephone number 849VCWC8 R9 for example but can often be shortened to only four or six digits when combined with a locality CWC8 R9 Mountain View California Locations close to each other have similar codes They can be encoded or decoded offline The character set avoids similar looking characters to reduce confusion and errors and avoids vowels to make it unlikely that a code spells existing words Plus codes are not case sensitive and can therefore be easily exchanged over the phone 6 Since August 2015 Google Maps has supported plus codes in its search engine 7 The algorithm is licensed under the Apache License 2 0 8 and is available on GitHub 9 Contents 1 Applications 2 Specification 3 Example 3 1 BASE20 Formula 4 Common usage and shortening 5 References 6 External linksApplications editPlus codes are being used for addressing purposes in Cape Verde 10 parts of Kolkata 11 Thane 12 and Kolhapur 13 in India and the Navajo Nation in the United States 14 In Laxmi Nagar Pune the nonprofit Shelter Associates used codes to bring delivery services to specific homes and businesses in the slum for the first time in 2020 21 12 Plus codes are also being used by the International Rescue Committee in Somalia for immunization and family planning programs 12 Specification editThe Open Location Code system 15 is based on latitudes and longitudes in WGS84 coordinates Each code describes an area bounded by two parallels and two meridians out of a fixed grid identified by the southwest corner and its size The largest grid has blocks of 20 by 20 degrees 9 rows and 18 columns and is divided in 20 by 20 subblocks up to four times From that level onwards division is in 5 by 4 subblocks The table shows the various block sizes at their maximum near the equator The block width decreases with distance from the equator Block sizes of Open Location Codes Code length 2 4 6 8 10 11Block size 20 1 0 05 3 0 0025 9 0 000125 0 45 Approximately 2 200 km 110 km 5 5 km 275 m 14 m 3 5 mThe full grid uses offsets from the South Pole 90 and the antimeridian 180 expressed in base 20 representation To avoid misreading or spelling objectionable words the encoding excludes vowels and symbols that may be easily confused with each other The following table shows the mapping Mapping of Open Location Codes Base 20 digit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19Base 20 digit 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I JCode digit 2 3 4 5 6 7 8 9 C F G H J M P Q R V W XThe code begins with up to five pairs of digits each consisting of one digit representing latitude and one representing longitude The biggest blocks have just two digits After 8 digits a plus sign is inserted in the code as a delimiter to aid with visual parsing After 10 digits at each subdivision subblocks are coded in a single code digit as follows Division of subblocks in Open Location Codes longitude latitude R V W XJ M P QC F G H6 7 8 92 3 4 5Areas larger than an 8 digit block can be specified by replacing an even number of trailing digits before the sign with the digit 0 with nothing after the sign Example editConsider for example zooming in on the Merlion fountain 1 17 12 N 103 51 16 E 1 286785 N 103 854503 E 1 286785 103 854503 in Singapore which has Open Location code 6PH57VP3 PR6 It lies in the block around the equator bounded by 10 South and 10 North and between 100 and 120 East It has offsets 80 from the South Pole and 280 from the anti meridian or 4 80 20 and 14 280 20 as the first base 20 digits coded as 6 and P Thus the code is 6P This may be padded as 6P000000 Now refine this block to a subblock between 1 and 2 N and 103 and 104 E This adds 11 and 3 to the SW corner So the base 20 coordinate codes added are H and 5 The result is padded to 6PH50000 After four further refinements one lands on Merlion Park as 6PH57VP3 PR The next step requires dividing the square so far used to refine the position into a 4 by 5 grid and finding the cell to which the coordinates are pointing This is the cell named 6 BASE20 Formula edit Alternatively use formula BASE Degrees from South or West power 20 4 20 in any Spreadsheet or Calculator to compute OLC Code For 1 17 12 N 103 51 16 E 1 286785 N 103 854503 E 1 286785 103 854503 in Singapore 1 286785N 91 286785 from South Pole in Base20 4B 5EE 5 in alphanumeric which is 6H 7PP in PlusCode digits 103 854503E 283 854503 from Anti Meridian in Base20 E3 H1G 0 in alphanumeric which is P5 V3R in PlusCode digits Combining latitude and longitude alternatively 6P H5 7V P3 PR The last leftover in Base20 5 20 latitude and 0 20 longitude gives 6 in the 4 by 5 grid Therefore the resulting Open Location Code is 6PH57VP3 PR6 Common usage and shortening editIt is common to omit the first 4 characters from the code and add an approximate location such as a city state or country The above example then becomes 7VP3 PR6 Singapore This is supported by the Google Maps app and the plus codes website and also by non Google apps These short forms of plus codes can be used in lieu of a house number in a neighborhood Shortened codes cannot be unambiguously encoded or decoded without context The specification does not rely on any specific database of contextual reference location place names and their exact locations but there are a variety of geocoding databases which map names to latitude and longitude Disambiguation requires narrowing the possibilities to within about 40 km of the referenced location The coordinates of the user s current location can be also used for context if applicable 16 17 References edit Plus codes Retrieved 3 November 2018 Open Location Code Openlocationcode com Archived from the original on 1 March 2018 See Open Location Code GitHub and Open Location Code forum The Open Location Code website provides an overview The document An Evaluation of Location Encoding Systems provides a rationale Specification Open Location Code An Open Source Standard for Addresses Independent of Building Numbers And Street Names Open Location Code Addresses for everything everywhere Google opensource blogspot ch Retrieved 3 November 2018 Plus codes A new way to help pinpoint places on the map Google latlong blogspot in Retrieved 3 November 2018 google open location code GitHub com Retrieved 3 November 2018 google open location code GitHub com Retrieved 3 November 2018 Delivering mail where the streets have no name Google Africa Blog December 1 2016 Plus Codes Addressing in Kolkata via YouTube a b c Shoma Abhyankar Addressing India s Slums MIT Technology Review Vol 124 no 3 May June 2021 p 25 Pathak Sushmita July 15 2022 The Address of the Future Reasons to be Cheerful Podmore Zak 2019 10 25 The Navajo Nation is getting addresses thanks to an open source mapping program used in urban India The Salt Lake Tribune google open location code GitHub Retrieved 3 November 2018 Kegel Mark 2019 09 24 What s Wrong with Open Location Code QA Locate Retrieved 2022 11 07 Open Location Code An Open Source Standard for Addresses Independent of Building Numbers And Street Names GitHub 2019 04 21 Retrieved 2022 11 25 External links editOfficial website nbsp with a video explanation open location code on GitHub Retrieved from https en wikipedia org w index php title Open Location Code amp oldid 1218880750, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.