Где алгоритм или таблица, которая "разрешает" короткий код OLC? - PullRequest
0 голосов
/ 21 октября 2019

Многие геокоды , такие как Geohash и OLC ( Открытый код местоположения ), могут быть сокращены с помощью ссылки на контекст, как описано здесь и здесь. Например,

Возможность сказать WF8Q+WF, Cape Verde, Praia значительно проще, чем запомнить ииспользуя 796RWF8Q+WF

Программное обеспечение resolver берет «Кабо-Верде, Прая» (или код ISO страны CV вместо Кабо-Верде) и преобразует егов префикс кода ... resolver использует что-то вроде таблицы поиска,

Prefix | Country | Name (replaces prefix) | Reference
-------|---------|------------------------|-----------
796R   | CV      | Praia                  | 796RWFMP ?
796R   | CV      | Joao Varela            | 796RXC4C ?
797R   | CV      | Cruz do Gato           | 797R3F38 ?
...    | ...     | ...                    | ...

Я предполагаю, что скрытый ( черный ящик * 1029)*) алгоритм делает что-то простое на основе официальной таблицы , как показано выше. Он использует prefix lookup для перевода именованного в полный код и reference lookup для расширения кода в именованный код:

  • Для извлечения местоположения изкороткий код OLC , просто знайте префикс . Пример: «WF8Q + WF, CV, Praia» будет использовать строку CV | Praia, которая сообщает префикс «796R» для разрешения кода, объединяя префикс с суффиксом, «796R» с «WF8Q + WF».

  • С другой стороны, чтобы сделать обратное, покажите короткий код из местоположения (например, из 796RWF8Q+WF), необходимо проверить "ближайший эталон"для разрешения пространственного запроса - строки Жоао Варела и Прая имеют одинаковый префикс, но ссылка Прая на 796RWF соответствует лучше.

Вопрос:

  • Это действительно черный ящик ( plus.codes не показывает его таблицы)?

  • Если ответ «нет», гдеофициальная таблица такой страны, как Кабо-Верде, которая использует официальные короткие коды OLC?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...