Открыть код местоположения - 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. В таблице показаны блоки различных размеров в максимуме вблизи экватора. Ширина блока уменьшается с удалением от экватора.
Длина кода | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Цифра кода | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | C | F | г | ЧАС | J | M | п | Q | р | V | W | Икс |
Код начинается с пяти пар цифр, каждая из которых состоит из одной цифры, представляющей широту, и одной, представляющей долготу. Самые большие блоки состоят из двух цифр. После 8 цифр в код вставляется знак плюс «+» в качестве разделителя для облегчения визуального анализа. После 10 цифр в каждом подразделе подблоки кодируются одной цифрой кода следующим образом:
долгота → | ||||
---|---|---|---|---|
р | V | W | Икс | |
J | M | п | Q | |
C | F | г | ЧАС | |
6 | 7 | 8 | 9 | |
2 | 3 | 4 | 5 |
Области, превышающие 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 Сингапур. Необходимо позаботиться о том, чтобы имя данного местоположения было достаточно маленьким, чтобы определить уникальное место. Картографические приложения могут использовать местоположение устройства для устранения неоднозначности сокращенных кодов.
Другие системы геокодирования
- C-квадраты (2002)
- Geohash (2008)
- Geonames (2018, открытый код)
- GeoKey (2018, проприетарный)
- ГЕОРЕФ (аналогичный двузначный код иерархии)
- Почта Ганы GPS (2017)
- Система локатора Maidenhead (1980)
- Код Макани (2011)
- MapCode (2008)
- Справочная система военной сети
- Код Природной зоны
- Локатор QRA (1959)
- Универсальная поперечная система координат Меркатора
- what3words (2013, проприетарный)
использованная литература
- ^ «Плюс коды». Plus.codes. Получено 3 ноября 2018.
- ^ «Открытый код местоположения». Openlocationcode.com. Архивировано из оригинал 1 марта 2018 г.
- ^ Увидеть Открыть код местоположения на Github и Открыть форум кода местоположения.
- ^ В Открыть сайт с кодом местоположения предоставляет обзор. Документ «Оценка систем кодирования местоположения» дает обоснование.
- ^ Технические характеристики: «Открытый код местоположения: стандарт с открытым исходным кодом для адресов, независимо от номеров зданий и названий улиц»
- ^ «Открытый код местоположения: адреса для всего и везде». Google-opensource.blogspot.ch. Получено 3 ноября 2018.
- ^ «Плюс-коды: новый способ определять места на карте». Google-latlong.blogspot.in. Получено 3 ноября 2018.
- ^ "google / открытый код местоположения". GitHub.com. Получено 3 ноября 2018.
- ^ "google / открытый код местоположения". GitHub.com. Получено 3 ноября 2018.
- ^ https://plus.codes/benefits
- ^ «Плюс коды | Адресация в Калькутте» - через YouTube.
- ^ «Народ навахо получает адреса благодаря картографической программе с открытым исходным кодом, используемой в городских районах Индии». The Salt Lake Tribune. 2019-10-25.
- ^ "google / открытый код местоположения". GitHub. Получено 3 ноября 2018.