OLC: различия между версиями
[непроверенная версия] | [непроверенная версия] |
SiMM (обсуждение | вклад) мНет описания правки |
SiMM (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
⚫ | |||
[[url:https:/upwiki/wikipedia/commons/thumb/5/58/Plus_Codes_Logo.svg/220px-Plus_Codes_Logo.svg.png|thumb|Логотип плюс-кода]] |
|||
⚫ | |||
Код был разработан в инженерном офисе [[Google]] в Цюрихе |
Код был разработан в инженерном офисе [[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 | 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 Code – OLC) – система геокодирования для определения области любой точки Земли[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° | 1° | 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, без указания символов после знака «+».
Пример
Обычное применение
Другие системы геокодирования
Ссылки
Внешние ссылки
- ↑ Plus codes . Plus.codes. Дата обращения: 3 ноября 2018.
- ↑ Open Location Code . Openlocationcode.com. Архивировано 1 марта 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. Дата обращения: 3 ноября 2018.
- ↑ Plus codes: A new way to help pinpoint places on the map . Google-latlong.blogspot.in. Дата обращения: 3 ноября 2018.
- ↑ google/open-location-code . GitHub.com. Дата обращения: 3 ноября 2018.
- ↑ google/open-location-code . GitHub.com. Дата обращения: 3 ноября 2018.
- ↑ https://plus.codes/benefits
- ↑ Plus Codes | Addressing in Kolkata .
- ↑ "The Navajo Nation is getting addresses, thanks to an open-source mapping program used in urban India". The Salt Lake Tribune. 2019-10-25.
- ↑ google/open-location-code . GitHub. Дата обращения: 3 ноября 2018.