Открыть код местоположения
Открытый код местоположения ( OLC ) — это геокод, основанный на системе регулярных сеток для идентификации территории в любой точке Земли. [1] Google в Цюрихе . Он был разработан в инженерном офисе [2] и выпущен в конце октября 2014 года. [3] Коды местоположения, созданные системой OLC, называются « плюс-кодами ».
Открытый код местоположения — это способ кодирования местоположения в форме, которую проще использовать, чем отображение координат в обычной форме широты и долготы . Коды Plus предназначены для использования в качестве уличных адресов и могут быть особенно полезны в местах, где нет формальной системы идентификации зданий, например названий улиц, номеров домов и почтовых индексов. [4]
Коды Plus получаются из координат широты и долготы, поэтому они уже существуют повсюду. [5] По длине они похожи на телефонный номер — например, 849VCWC8+R9 — но часто могут быть сокращены до четырех или шести цифр в сочетании с населенным пунктом (CWC8+R9, Маунтин-Вью, Калифорния ). Близкие друг к другу локации имеют схожие коды. Их можно закодировать или декодировать в автономном режиме. В наборе символов избегаются похожие на вид символы, чтобы уменьшить путаницу и ошибки, а также избегаются гласные, чтобы сделать маловероятным, что код пишет существующие слова. Коды Plus не чувствительны к регистру, поэтому их можно легко обменивать по телефону. [6]
С августа 2015 года Google Maps поддерживает коды плюса в своей поисковой системе. [7] Алгоритм распространяется по лицензии Apache License 2.0. [8] и доступен на GitHub. [9]
Приложения [ править ]
Коды Plus используются для адресации в Кабо-Верде . [10] части Калькутты [11] Тейн , [12] и Колхапур [13] в Индии и народ навахо в США. [14] В Лакшми-Нагаре, штат Пуна , некоммерческая организация Shelter Associates впервые в 2020–2021 годах использовала коды для доставки услуг в конкретные дома и предприятия в трущобах. [12] Коды Plus также используются Международным комитетом спасения в Сомали для программ иммунизации и планирования семьи . [12]
Спецификация [ править ]
Система открытого кода местоположения [15] основано на широте и долготе в координатах 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 °), выраженные в представлении по основанию 20 . Чтобы избежать неправильного прочтения или написания нежелательных слов, из кодировки исключаются гласные и символы, которые можно легко спутать друг с другом. В следующей таблице показано сопоставление.
База 20 цифр | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
База 20 цифр | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | И | Ф | Г | ЧАС | я | Дж |
Кодовая цифра | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | С | Ф | Г | ЧАС | Дж | М | П | вопрос | Р | V | В | Х |
Код начинается с пяти пар цифр, каждая из которых состоит из одной цифры, обозначающей широту, и одной, обозначающей долготу. Самые большие блоки содержат всего две цифры. После 8 цифр в код вставляется знак плюса «+» в качестве разделителя для облегчения визуального анализа. После 10 цифр в каждом подразделении субблоки кодируются одной кодовой цифрой следующим образом:
долгота → | ||||
---|---|---|---|---|
широта → | Р | V | В | Х |
Дж | М | П | вопрос | |
С | Ф | Г | ЧАС | |
6 | 7 | 8 | 9 | |
2 | 3 | 4 | 5 |
Области, превышающие 8-значный блок, можно указать, заменив четное количество конечных цифр перед знаком + цифрой 0 и ничего после знака +.
Пример [ править ]
Рассмотрим, например, масштаб фонтана Мерлион ( 1 ° 17'12 "N 103 ° 51'16" E / 1,286785 ° N 103,854503 ° E ) в Сингапуре , который имеет код открытого местоположения «6PH57VP3+PR6». Он расположен в блоке вокруг экватора, ограниченном -10 ° южной широты и + 10 ° северной широты и между 100 ° и 120 ° восточной долготы. Он смещен на 80 ° от Южного полюса и на 280 ° от антимеридиана; или 4 (= 80/20) и 14 (= 280/20) в качестве первых цифр по основанию 20, закодированных как «6» и «P». Таким образом, код «6P». Это может быть дополнено как 6P000000+.
Теперь уточните этот блок до подблока между 1° и 2° северной широты и 103° и 104° восточной долготы. Это добавит 11° и 3° к юго-западному углу. Таким образом, добавлены коды координат по основанию 20: «H» и «5». Результат дополняется до 6PH50000+.
После четырех дальнейших уточнений один из них приземляется в Мерлион-парке как 6PH57VP3+PR.
Следующий шаг требует разделить использованный до сих пор квадрат, чтобы уточнить положение до сетки 4х5 и найти ячейку, на которую указывают координаты. Это ячейка с именем «6».
Формула BASE20 [ править ]
Альтернативно, используйте формулу BASE(градусы от юга или запада * мощность(20, 4) , 20) в любой электронной таблице или калькуляторе для вычисления кода OLC.
- Для ( 1 ° 17'12 "N 103 ° 51'16" E / 1,286785 ° N 103,854503 ° E ) в Сингапуре ,
- 1,286785N = 91,286785 от Южного полюса, в Base20 = 4B.5EE(5) в буквенно-цифровом формате = 6H.7PP в цифрах PlusCode.
- 103,854503E = 283,854503 из Anti-Meridian, в Base20 = E3.H1G(0) в буквенно-цифровом формате = что равно P5.V3R в цифрах PlusCode.
- Поочередно комбинируя широту и долготу, 6P H5 7V P3 PR.
- Последний остаток в Base20, (5)/20 широты и (0)/20 долготы дает 6 в сетке 4 на 5.
Таким образом, результирующий код открытого местоположения: 6PH57VP3+PR6.
Общее использование и сокращение [ править ]
Обычно в коде опускаются первые 4 символа и добавляются приблизительное местоположение, например город, штат или страна. Тогда приведенный выше пример станет «7VP3+PR6 Сингапур». Это поддерживается приложением Google Maps и веб-сайтом plus.codes, а также приложениями, не принадлежащими Google. Эти короткие формы плюсовых кодов можно использовать вместо номера дома в районе.
Сокращенные коды не могут быть однозначно закодированы или декодированы без контекста. Спецификация не опирается на какую-либо конкретную базу данных контекстных справочных географических названий и их точного местоположения, но существует множество баз данных геокодирования , которые сопоставляют названия с широтой и долготой. Устранение неоднозначности требует сужения возможностей примерно до 40 км от указанного места. Координаты текущего местоположения пользователя также могут использоваться в качестве контекста, если это применимо. [16] [17]
Ссылки [ править ]
- ^ «Плюс-коды» . Проверено 3 ноября 2018 г.
- ^ «Открыть код местоположения» . Openlocationcode.com . Архивировано из оригинала 1 марта 2018 года.
- ^ См . раздел Open Location Code GitHub и форум Open Location Code .
- ^ На веб -сайте Open Location Code представлен обзор. Документ «Оценка систем кодирования местоположения» дает обоснование.
- ^ Спецификация: «Открытый код местоположения: стандарт с открытым исходным кодом для адресов, независимый от номеров зданий и названий улиц»
- ^ «Открытый код местоположения: адреса для всего и везде» . Google-opensource.blogspot.ch . Проверено 3 ноября 2018 г.
- ^ «Плюс-коды: новый способ определения мест на карте» . Google-latlong.blogspot.in . Проверено 3 ноября 2018 г.
- ^ "google/open-location-code" . GitHub.com . Проверено 3 ноября 2018 г.
- ^ "google/open-location-code" . GitHub.com . Проверено 3 ноября 2018 г.
- ^ «Доставка почты там, где улицы не имеют названия» . Блог Google в Африке . 1 декабря 2016 г.
- ^ «Плюс-коды | Адресация в Калькутте» – через YouTube.
- ↑ Перейти обратно: Перейти обратно: а б с Шома Абхьянкар. « Решение проблемы трущоб Индии » . Обзор технологий Массачусетского технологического института . Том. 124, нет. 3 мая/июня 2021 г. с. 25.
- ^ Патхак, Сушмита (15 июля 2022 г.). «Адрес будущего» . Причины быть веселыми .
- ^ Подмор, Зак (25 октября 2019 г.). «Нация навахо получает адреса благодаря картографической программе с открытым исходным кодом, используемой в городах Индии» . Солт-Лейк-Трибьюн .
- ^ "google/open-location-code" . Гитхаб . Проверено 3 ноября 2018 г.
- ^ Кегель, Марк (24 сентября 2019 г.). «Что не так с открытым кодом местоположения? — QA Locate» . Проверено 7 ноября 2022 г.
- ^ «Открытый код местоположения: стандарт с открытым исходным кодом для адресов, независимый от номеров зданий и названий улиц» . Гитхаб . 21 апреля 2019 г. Проверено 25 ноября 2022 г.
Внешние ссылки [ править ]
- Официальный сайт , с видеообъяснением
- открытый код местоположения на GitHub