OLC: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
мНет описания правки
Нет описания правки
Строка 1: Строка 1:
Открытый код местоположения ('''Open Location Code''' – '''OLC''') – система геокодирования для определения области любой точки Земли<ref>{{cite web|url=http://plus.codes|title=Plus codes|website=Plus.codes|access-date=3 November 2018}}</ref>.
[[url:https:/upwiki/wikipedia/commons/thumb/5/58/Plus_Codes_Logo.svg/220px-Plus_Codes_Logo.svg.png|thumb|Логотип плюс-кода]]

Открытый код местоположения ('''Open Location Code''' – '''OLC''') – система геокодирования для определения области любой точки Земли.<ref>{{cite web|url=http://plus.codes|title=Plus codes|website=Plus.codes|access-date=3 November 2018}}</ref>
Код был разработан в инженерном офисе [[Google]] в Цюрихе,<ref>{{cite web|url=http://openlocationcode.com/|title=Open Location Code|website=Openlocationcode.com|archive-url=https://web.archive.org/web/20180301114837/http://openlocationcode.com/ |archive-date=1 March 2018}}</ref> и опубликован в конце октября 2014 года.<ref>See [https://github.com/google/open-location-code/commits/master Open Location Code Github] and [https://groups.google.com/d/forum/open-location-code Open Location Code forum].</ref> Коды местоположения, созданные системой OLC, называются "'''плюс-кодами'''".
Код был разработан в инженерном офисе [[Google]] в Цюрихе<ref>{{cite web|url=http://openlocationcode.com/|title=Open Location Code|website=Openlocationcode.com|archive-url=https://web.archive.org/web/20180301114837/http://openlocationcode.com/ |archive-date=1 March 2018}}</ref>, и опубликован в конце октября 2014 года<ref>See [https://github.com/google/open-location-code/commits/master Open Location Code Github] and [https://groups.google.com/d/forum/open-location-code Open Location Code forum].</ref>. Коды местоположения, созданные системой OLC, называются "'''плюс-кодами'''".

Открытый код местоположения – это способ кодирования местоположения в символы, которые проще использовать, чем координаты в виде широты и долготы. Плюс-коды предназначены для использования в качестве уличных адресов и особенно полезны в случаях, когда нет официальной системы идентификации зданий – названия улиц, номеров домов и почтовых индексов<ref>The [http://openlocationcode.com/ Open Location Code website] provides an overview. The document [https://github.com/google/open-location-code/blob/master/docs/comparison.adoc "An Evaluation of Location Encoding Systems"] provides a rationale.</ref>.

Плюс-коды получаются преобразованием координат широты и долготы, поэтому любая точка на Земле уже адресуется плюс-кодом<ref>Specification: [https://github.com/google/open-location-code/blob/master/docs/olc_definition.adoc "Open Location Code: An Open Source Standard for Addresses, Independent of Building Numbers And Street Names"]</ref>. По длине они похожи на телефонный номер – например, 849VCWC8+R9 – но зачастую сокращаются до четырёх или шести цифр в сочетании с наименованием местности (CWC8+R9, Mountain View). Расположенные рядом места имеют схожие коды. Их можно кодировать или декодировать в автономном режиме. Набор символов для кодирования плюс-кодов составлен таким образом, чтобы исключить применение похожих на вид символов для уменьшения путаницы и ошибок, так же исключены гласные, чтобы исключить совпадение плюс-кода с существующими словами. Плюс-коды не чувствительны к регистру, поэтому их можно легко передать по телефону<ref>{{cite web|url=http://google-opensource.blogspot.ch/2015/04/open-location-code-addresses-for.html|title=Open Location Code: Addresses for everything, everywhere|website=Google-opensource.blogspot.ch|access-date=3 November 2018}}</ref>.

С августа 2015 года [[Google Maps|карты Google]] поддерживают плюс-коды в своей поисковой системе<ref>{{cite web|url=http://google-latlong.blogspot.in/2015/08/plus-codes-new-way-to-help-pinpoint.html|title=Plus codes: A new way to help pinpoint places on the map|website=Google-latlong.blogspot.in|access-date=3 November 2018}}</ref>. Алгоритм находится под лицензией Apache License 2.0<ref>{{cite web|url=https://github.com/google/open-location-code/blob/master/LICENSE|title=google/open-location-code|website=GitHub.com|access-date=3 November 2018}}</ref> и доступен на [[GitHub]]<ref>{{cite web|url=https://github.com/google/open-location-code|title=google/open-location-code|website=GitHub.com|access-date=3 November 2018}}</ref>.

Google заявляет, что плюс-коды принимаются в качестве почтовых адресов в Кабо-Верде<ref>https://plus.codes/benefits</ref>, частях Калькутты<ref>{{Cite web|url=https://www.youtube.com/watch?v=Hd3gGspgVGs|title=Plus Codes &#124; Addressing in Kolkata}}</ref> и в Навахо<ref>{{cite news| title=The Navajo Nation is getting addresses, thanks to an open-source mapping program used in urban India | newspaper=The Salt Lake Tribune | date=2019-10-25 | url=https://www.sltrib.com/news/2019/10/25/navajo-nation-is-getting/}}</ref>.
==Спецификация==
Система открытого кода местоположения<ref>{{cite web|url=https://github.com/google/open-location-code/blob/master/docs/olc_definition.adoc|title=google/open-location-code|website=GitHub|access-date=3 November 2018}}</ref> основана на широте и долготе в координатах [https://en.wikipedia.org/wiki/World_Geodetic_System#Longitudes_on_WGS_84 WGS84]. Каждый код описывает область, ограниченную двумя параллелями и двумя меридианами фиксированной сетки, указывая широту, долготу и размер области. Самая большая сетка состоит из блоков 20 на 20 градусов (9 строк и 18 столбцов) и делится на подблоки 20 на 20 до четырёх раз. С этого уровня и далее деление происходит на подблоки 5 на 4. В таблице показаны блоки различных размеров, максимально приближённые к экватору. Ширина блока уменьшается с удалением от экватора.
{| class="wikitable"
|+Размеры блоков открытого кода местоположения
! style="text-align: left" | Длина кода
| 2 || 4 || 6 || 8 || + || 10 || 11
|-
! style="text-align: left" | Размер блока
| 20° || 1° || 0.05° (3′) || 0.0025° (9″) || || 0.000125° (0.45″) ||
|-
! style="text-align: left" | Примерная точность
| 2200 км || 110 км || 5.5 км || 275 м || || 14 м || 3.5 м
|}
Полная сетка использует смещения от Южного полюса (–90°) и антимеридиана (–180°), выраженные в [[Двадцатеричная система счисления|двадцатеричной системе счисления]]. Чтобы избежать неправильного прочтения или написания нежелательных слов, кодировка исключает гласные и символы, которые можно легко спутать друг с другом. В следующей таблице показано соответствие.
{| class="wikitable"
|+Кодировка открытого кода местоположения
|-
! style="text-align: left" | Вес цифры двадцатеричной системы
| 0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19
|-
! style="text-align: left" | Обозначение цифры двадцатеричной системы
| 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || C || F || G || H || J || M || P || Q || R || V || W || X
|}
Код начинается с пяти пар цифр, каждая из которых состоит из цифры, представляющей широту, и цифры, представляющей долготу. Самые большие блоки состоят из двух цифр. После 8й цифры код содержит знак «+» в качестве разделителя для облегчения визуального анализа. После 10 цифр в каждом подразделе подблоки кодируются одной цифрой кода следующим образом:
{| class="wikitable"
|+Разделение подблоков в открытом коде местоположение
! || colspan="4" | долгота →
|-
! rowspan="6" | широта ↑
| R || V || W || X
|-
| J || M || P || Q
|-
| C || F || G || H
|-
| 6 || 7 || 8 || 9
|-
| 2 || 3 || 4 || 5
|}
Области, превышающие 8-значный блок, могут быть указаны путем замены чётного числа конечных цифр перед знаком + на цифру 0, без указания символов после знака «+».
==Пример==
==Обычное применение==
==Другие системы геокодирования==
==Ссылки==
==Внешние ссылки==

Версия от 11:07, 7 мая 2021

Открытый код местоположения (Open Location CodeOLC) – система геокодирования для определения области любой точки Земли[1].

Код был разработан в инженерном офисе Google в Цюрихе[2], и опубликован в конце октября 2014 года[3]. Коды местоположения, созданные системой OLC, называются "плюс-кодами".

Открытый код местоположения – это способ кодирования местоположения в символы, которые проще использовать, чем координаты в виде широты и долготы. Плюс-коды предназначены для использования в качестве уличных адресов и особенно полезны в случаях, когда нет официальной системы идентификации зданий – названия улиц, номеров домов и почтовых индексов[4].

Плюс-коды получаются преобразованием координат широты и долготы, поэтому любая точка на Земле уже адресуется плюс-кодом[5]. По длине они похожи на телефонный номер – например, 849VCWC8+R9 – но зачастую сокращаются до четырёх или шести цифр в сочетании с наименованием местности (CWC8+R9, Mountain View). Расположенные рядом места имеют схожие коды. Их можно кодировать или декодировать в автономном режиме. Набор символов для кодирования плюс-кодов составлен таким образом, чтобы исключить применение похожих на вид символов для уменьшения путаницы и ошибок, так же исключены гласные, чтобы исключить совпадение плюс-кода с существующими словами. Плюс-коды не чувствительны к регистру, поэтому их можно легко передать по телефону[6].

С августа 2015 года карты Google поддерживают плюс-коды в своей поисковой системе[7]. Алгоритм находится под лицензией Apache License 2.0[8] и доступен на GitHub[9].

Google заявляет, что плюс-коды принимаются в качестве почтовых адресов в Кабо-Верде[10], частях Калькутты[11] и в Навахо[12].

Спецификация

Система открытого кода местоположения[13] основана на широте и долготе в координатах WGS84. Каждый код описывает область, ограниченную двумя параллелями и двумя меридианами фиксированной сетки, указывая широту, долготу и размер области. Самая большая сетка состоит из блоков 20 на 20 градусов (9 строк и 18 столбцов) и делится на подблоки 20 на 20 до четырёх раз. С этого уровня и далее деление происходит на подблоки 5 на 4. В таблице показаны блоки различных размеров, максимально приближённые к экватору. Ширина блока уменьшается с удалением от экватора.

Размеры блоков открытого кода местоположения
Длина кода 2 4 6 8 + 10 11
Размер блока 20° 0.05° (3′) 0.0025° (9″) 0.000125° (0.45″)
Примерная точность 2200 км 110 км 5.5 км 275 м 14 м 3.5 м

Полная сетка использует смещения от Южного полюса (–90°) и антимеридиана (–180°), выраженные в двадцатеричной системе счисления. Чтобы избежать неправильного прочтения или написания нежелательных слов, кодировка исключает гласные и символы, которые можно легко спутать друг с другом. В следующей таблице показано соответствие.

Кодировка открытого кода местоположения
Вес цифры двадцатеричной системы 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Обозначение цифры двадцатеричной системы 2 3 4 5 6 7 8 9 C F G H J M P Q R V W X

Код начинается с пяти пар цифр, каждая из которых состоит из цифры, представляющей широту, и цифры, представляющей долготу. Самые большие блоки состоят из двух цифр. После 8й цифры код содержит знак «+» в качестве разделителя для облегчения визуального анализа. После 10 цифр в каждом подразделе подблоки кодируются одной цифрой кода следующим образом:

Разделение подблоков в открытом коде местоположение
долгота →
широта ↑ R V W X
J M P Q
C F G H
6 7 8 9
2 3 4 5

Области, превышающие 8-значный блок, могут быть указаны путем замены чётного числа конечных цифр перед знаком + на цифру 0, без указания символов после знака «+».

Пример

Обычное применение

Другие системы геокодирования

Ссылки

Внешние ссылки

  1. Plus codes. Plus.codes. Дата обращения: 3 ноября 2018.
  2. Open Location Code. Openlocationcode.com. Архивировано 1 марта 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. Дата обращения: 3 ноября 2018.
  7. Plus codes: A new way to help pinpoint places on the map. Google-latlong.blogspot.in. Дата обращения: 3 ноября 2018.
  8. google/open-location-code. GitHub.com. Дата обращения: 3 ноября 2018.
  9. google/open-location-code. GitHub.com. Дата обращения: 3 ноября 2018.
  10. https://plus.codes/benefits
  11. Plus Codes | Addressing in Kolkata.
  12. "The Navajo Nation is getting addresses, thanks to an open-source mapping program used in urban India". The Salt Lake Tribune. 2019-10-25.
  13. google/open-location-code. GitHub. Дата обращения: 3 ноября 2018.