Открыть код местоположения - Open Location Code

В Открыть код местоположения (OLC) это геокодировать система для определения области в любой точке Земли.[1]Он был разработан в Google инженерное бюро в Цюрихе,[2] и выпущен в конце октября 2014 года.[3] Коды местоположения, созданные системой OLC, называются "плюс коды".

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

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

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

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

Технические характеристики

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

Размеры блоков открытых кодов местоположения
Длина кода2468+1011
Размер блока20°0.05° (3′)0.0025° (9″)0.000125° (0.45″)
Примерно2200 км.110 км5.5 км275 кв.м.14 м3,5 м

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

Отображение открытых кодов местоположения
База 20 цифр012345678910111213141516171819
Цифра кода23456789CFгЧАСJMпQрVWИкс

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

Разделение подблоков в открытых кодах локации
долгота →
широта →
рVWИкс
JMпQ
CFгЧАС
6789
2345

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

пример

Рассмотрим, например, увеличение Мерлион (N 1.286785, E 103.854503) в Сингапур. Он расположен в блоке вокруг экватора, ограниченного -10 ° южной широты и + 10 ° северной широты и между 100 ° и 120 ° восточной долготы. Он смещен на 80 ° от Южного полюса и на 280 ° от антимеридиана; или 4 и 14 как первая цифра с основанием 20, закодированная как «6» и «P». Таким образом, код - «6P». Это может быть дополнено как 6P000000 +

Теперь уточните этот блок до подблока между 1 ° и 2 ° северной широты и 103 ° и 104 ° восточной долготы. Это добавляет 11 ° и 3 ° к юго-западному углу. Таким образом, добавленные коды координат base-20 - это "H" и "5". Результат дополнен до 6PH50000 +.

После четырех дополнительных доработок один приземляется в парке Мерлион как 6PH57VP3 + PR.

Следующий шаг требует от нас разделить использованный квадрат, уточнить положение до сетки 4 на 5 и найти ячейку, на которую указывают координаты. Это ячейка с именем «6». Следовательно, результирующий открытый код местоположения: 6PH57VP3 + PR6.

Применение

При использовании кода вместе с Google Maps или сайтом Google Plus.codes, обычно опускают первые 4 символа из кода и добавляют приблизительное местоположение, например город, штат или страну. Таким образом, приведенный выше пример становится 7VP3 + PR6 Сингапур. Необходимо позаботиться о том, чтобы имя данного местоположения было достаточно маленьким, чтобы определить уникальное место. Картографические приложения могут использовать местоположение устройства для устранения неоднозначности сокращенных кодов.

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

использованная литература

  1. ^ «Плюс коды». Plus.codes. Получено 3 ноября 2018.
  2. ^ «Открытый код местоположения». Openlocationcode.com. Архивировано из оригинал 1 марта 2018 г.
  3. ^ Увидеть Открыть код местоположения на Github и Открыть форум кода местоположения.
  4. ^ В Открыть сайт с кодом местоположения предоставляет обзор. Документ «Оценка систем кодирования местоположения» дает обоснование.
  5. ^ Технические характеристики: «Открытый код местоположения: стандарт с открытым исходным кодом для адресов, независимо от номеров зданий и названий улиц»
  6. ^ «Открытый код местоположения: адреса для всего и везде». Google-opensource.blogspot.ch. Получено 3 ноября 2018.
  7. ^ «Плюс-коды: новый способ определять места на карте». Google-latlong.blogspot.in. Получено 3 ноября 2018.
  8. ^ "google / открытый код местоположения". GitHub.com. Получено 3 ноября 2018.
  9. ^ "google / открытый код местоположения". GitHub.com. Получено 3 ноября 2018.
  10. ^ https://plus.codes/benefits
  11. ^ «Плюс коды | Адресация в Калькутте» - через YouTube.
  12. ^ «Народ навахо получает адреса благодаря картографической программе с открытым исходным кодом, используемой в городских районах Индии». The Salt Lake Tribune. 2019-10-25.
  13. ^ "google / открытый код местоположения". GitHub. Получено 3 ноября 2018.

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