stringtranslate.com

Геокодировать

Геокод — это код , представляющий географическую сущность ( местоположение или объект ). Это уникальный идентификатор сущности, позволяющий отличить ее от других в конечном наборе географических сущностей. В общем случае геокод — это понятный человеку и короткий идентификатор.

Типичные геокоды и представляемые ими сущности:

Стандарт ISO 19112:2019 (раздел 3.1.2) принял термин «географический идентификатор» вместо геокода, чтобы охватить длинные метки: пространственная ссылка в форме метки или кода, который идентифицирует местоположение . Например, для ISO название страны «Китайская Народная Республика» является меткой.

Геокоды в основном используются (в основном как атомарный тип данных ) для маркировки , обеспечения целостности данных , геотегирования и пространственного индексирования .

В теоретической информатике система геокодирования представляет собой хеш-функцию, сохраняющую локальность .

Классификация

Геокодируйте ячейки Geohash , с 8 (синими) и 9 (желтыми) цифрами, типичная иерархическая сетка , сравниваемая с широтой-долготой (12 или более цифр). Музей — типичное место, которое указывается геокодом, его воротам требуется точность ~20 метров.

Существуют некоторые общие аспекты многих геокодов (или систем геокодирования), которые можно использовать в качестве критериев классификации:

Система геокодирования

Набор всех геокодов, используемых в качестве уникальных идентификаторов ячеек полного покрытия географической поверхности (или любой четко определенной области, такой как страна или океаны), представляет собой систему геокодирования (также называемую схемой геокодирования ). Синтаксис и семантика геокодов также являются компонентами определения системы:

Многие синтаксические и семантические характеристики также обобщены посредством классификации.

Кодировать и декодировать

Любой геокод может быть переведен из формального (и расширенного) выражения географической сущности, или наоборот, геокод может быть переведен в сущность. Первый называется процесс кодирования , второй — декодирования . Действующие лица и процесс, вовлеченные в процесс, как определено OGC , [3] :

геокодер
Программный агент , который преобразует описание географического объекта (например, название местоположения или координаты широты/долготы) в нормализованные данные и кодирует их как геокод.
служба геокодирования
Геокодер, реализованный как веб-сервис (или аналогичный интерфейс сервиса), который принимает набор дескрипторов географических сущностей в качестве входных данных. Запрос «отправляется» в службу геокодера, которая обрабатывает запрос и возвращает полученные геокоды. Более общие сервисы также могут возвращать географические объекты (например, объект GeoJSON ), представленные геокодами.
геокодирование
Геокодирование относится к назначению геокодов или координат географически ссылочным данным, представленным в текстовом формате. Примерами являются двухбуквенные коды стран и координаты, вычисленные из адресов.
Примечание: когда физическая схема адресации (название улицы и номер дома) выражается стандартизированным и упрощенным способом, ее можно рассматривать как геокод. Таким образом, термин геокодирование (используемый для адресов) иногда обобщается для геокодов.

В приложениях пространственного индексирования геокод также может быть преобразован между понятным человеку (например, шестнадцатеричным ) и внутренним (например, двоичным 64-битным целым числом без знака ) представлениями.

Системы стандартных наименований

Геокоды, такие как коды стран , коды городов и т. д., происходят из таблицы официальных названий и соответствующих официальных кодов и геометрий (обычно многоугольников административных областей). «Официальный» в контексте контроля и консенсуса, обычно таблица, контролируемая организацией по стандартизации или государственным органом. Таким образом, наиболее общим случаем является таблица стандартных названий и соответствующих стандартных кодов (и ее официальных геометрий).

Германия ( DE), где каждое административное подразделение первого уровня обозначено второй частью своего кода ISO 3166-2.
21 двузначный «регион» верхнего уровня границ гидрологических единиц, с использованием правил геокодирования HUC.

Строго говоря, «имя», связанное с геокодом, является топонимом , а таблица (например, топоним к стандартному коду) является ресурсом для разрешения топонима : это процесс установления связи , обычно осуществляемый программным агентом, между топонимом и «однозначным пространственным следом того же места». [4] Любая стандартизированная система разрешения топонима, имеющая коды или закодированные сокращения, может использоваться в качестве системы геокодирования . Агент «разрешителя» в этом контексте также является геокодером .

Иногда имена переводятся в числовые коды, чтобы быть компактными или машиночитаемыми. Поскольку числа в этом случае являются идентификаторами имен, мы можем рассматривать «числовые имена» — так что этот набор кодов будет своего рода «системой стандартных имен».

Иерархическое именование

В контексте геокодирования разбиение пространства — это процесс деления географического пространства на два или более непересекающихся подмножества , в результате чего получается мозаика подразделений. Каждое подразделение может быть снова разделено рекурсивно , в результате чего получается иерархическая мозаика.

Когда названия подразделений выражены в виде кодов, а синтаксис кода может быть разложен на родительско-дочерние отношения с помощью четко определенной синтаксической схемы, набор геокодов настраивает иерархическую систему. Фрагмент геокода (связанный с названием подразделения) может быть аббревиатурой, числовым или буквенно-цифровым кодом.

Популярным примером является система геокодирования ISO 3166-2 , представляющая названия стран и названия соответствующих административных единиц, разделенных дефисом. Например , ГерманияDE — простой геокод, и ее подразделения (показаны) для Баден-Вюртемберга , для Баварии , ..., для Северного Рейна-Вестфалии и т. д. Область действия — только первый уровень иерархии. Для большего количества уровней существуют другие соглашения, такие как код HASC. [5] [6] Коды HASC являются буквенными, а их фрагменты имеют постоянную длину (2 буквы). Примеры:DE-BWDE-BYDE-NW

DE.NW- Северный Рейн-Вестфалия . Двухуровневый иерархический геокод.
DE.NW.CE- Крайс Косфельд . Трехуровневый иерархический геокод.

Два геокода иерархической системы геокодирования с одинаковым префиксом представляют разные части одного и того же местоположения. Например, DE.NW.CEи DE.NW.BNпредставляет географически внутренние части DE.NW, общий префикс.

Изменяя критерии подразделения, мы можем получить другие иерархические системы. Например, для гидрологических критериев существует система геокодирования, гидрологический код единицы США (HUC), который является числовым представлением названий бассейнов в иерархической схеме синтаксиса (первый уровень проиллюстрирован). Например, HUC 17является идентификатором " Тихоокеанского северо-западного бассейна Колумбии "; HUC 1706" Нижнего бассейна Снейк ", пространственного подмножества HUC 17и надмножества 17060102("река Имнаха").

Системы регулярных сеток

Каждая ячейка регулярной сетки помечена геокодом. Неглобальные сетки были наиболее используемыми до 2000-х годов.
Эта иерархическая система локальных сеток , используемая с 1930-х годов как British National Grid , генерирует иерархические геокоды. Каждая ячейка периодически подразделяет свою область на новую сетку 10x10.

Вдохновленная классическими буквенно-цифровыми сетками , дискретная глобальная сетка ( DGG ) представляет собой регулярную мозаику , которая покрывает всю поверхность Земли (земной шар). Регулярность мозаики определяется использованием ячеек одинаковой формы во всей сетке или «почти одинаковой формы и почти одинаковой площади» в интересующем регионе, например, стране.

Все ячейки сетки имеют идентификатор (ID ячейки DGG), а центр ячейки может использоваться в качестве опорного для преобразования ID ячейки в географическую точку. Когда компактное, понятное человеку выражение ID ячейки стандартизировано, оно становится геокодом.

Геокоды разных систем геокодирования могут представлять одну и ту же позицию на земном шаре с одинаковой формой и точностью, но отличаться длиной строки , цифровым алфавитом, разделителями и т. д. Неглобальные сетки также различаются по области действия и в целом геометрически оптимизированы (избегают наложений, пробелов или потери единообразия) для локального использования.

Иерархические сетки

Каждая ячейка сетки может быть преобразована в новую локальную сетку в повторяющемся процессе . В проиллюстрированном примере ячейка TQ 2980является подъячейкой TQ 29, то есть подъячейкой TQ. Система географических регулярных сеточных ссылок является основой иерархической системы геокодирования .

Два геокода иерархической системы сетки геокодирования могут использовать правило префикса: геокоды с одинаковым префиксом представляют разные части одного и того же более широкого местоположения . Снова используем боковую иллюстрацию: TQ 28и TQ 61представляет географически внутренние части , TQобщий префикс.

Иерархический геокод может быть разделен на ключи. Geohash 6vd23gq — это ключ qячейки 6vd23g, которая является ячейкой 6vd23(ключа g), и так далее, поцифровые ключи. OLC 58PJ642P — это ключ 48ячейки 58PJ64, которая является ячейкой 58Q8(ключа 48), и так далее, двузначные ключи. В случае OLC есть вторая схема ключей после +разделителя: 58PJ642P+48— это ключ 2ячейки  58PJ642P+4. Он использует две схемы ключей. Некоторые системы геокодирования (например, геометрия S2) также используют начальный префикс с неиерархической схемой ключей.

В целом, как техническое и некомпактное необязательное представление, системы геокодирования (основанные на иерархических сетках) также предлагают возможность выражения идентификатора своей ячейки с помощью мелкозернистой схемы, более длинного пути ключей. Например, Geohash 6vd2, который является кодом base32 , может быть расширен до base4 0312312002 , который также является схемой с ключами по цифрам. Геометрически каждая ячейка Geohash представляет собой прямоугольник, который рекуррентно подразделяет пространство на 32 новых прямоугольника, поэтому разделение base4 на 4 является пределом кодирования-расширения. [7]

Однородность формы и площади ячеек в сетке может быть важна для других целей, например, для пространственной статистики . Существуют стандартные способы построения сетки, покрывающей весь земной шар с ячейками равной площади, правильной формы и другими свойствами: Дискретная глобальная система сеток (DGGS) представляет собой ряд дискретных глобальных сеток, удовлетворяющих всем стандартизированным требованиям, определенным в 2017 году OGC . [ 8] Когда читаемые человеком коды, полученные из идентификаторов ячеек DGGS, также стандартизированы, ее можно классифицировать как систему геокодирования на основе DGGS .

Системы имен и сеток

Существуют также смешанные системы, использующие синтаксическое разделение, где, например, первая часть (префикс кода) является кодом имени, а другая часть (суффикс кода) является кодом сетки. Пример:

Вход в лифт Эйфелевой башни в Париже по коду картыFR-4J.Q2 — , где FR— код имени [9] , а 4J.Q2— код сетки. Семантически Франция — это контекст, для получения ее локальной сетки.

Для мнемонической связной семантики в приложениях мелкозернистого геокодирования наиболее подходящими являются смешанные решения.

Сокращение кодов на основе сетки по контексту

Любая система геокодирования, основанная на регулярной сетке, в целом также является более коротким способом выражения широтной/долготной координаты. Но геокод с более чем 6 символами трудно запомнить. С другой стороны, геокод, основанный на стандартном имени (или сокращении или полном имени), легче запомнить.

Это говорит о том, что «смешанный код» может решить проблему, сократив количество символов, когда имя может использоваться как «контекст» для геокода на основе сетки. Например, в книге, где автор говорит «все геокоды здесь контекстуализированы городом главы». В главе о Париже, где все места имеют Geohash с префиксом u09, этот код можно удалить —. Например, Geohash u09tutможно сократить до tut, или, с помощью явного кода для контекста «FR-Paris tut». Это возможно только тогда, когда разрешение контекста (например, перевод из «FR-Paris» в префикс u09) хорошо известно.

Фактически существует методология для иерархических геокодов на основе сетки с неизменяемым размером, где префикс кода описывает более широкую область, которая может быть связана с именем. Таким образом, можно сократить, заменив префикс на связанный контекст. Наиболее распространенным контекстом является официальное имя. Примеры:

Примеры столбца смешанной ссылки значительно проще, чем запоминание столбца кода DGG . Методы различаются, например, OLC можно сократить, исключив его первые четыре цифры и прикрепив подходящую достаточно близкую локализацию. [10]

Когда смешанная ссылка также короткая (9 символов во втором примере) и есть синтаксическое соглашение для ее выражения (предположим  CP‑PR~bgxed), это соглашение генерирует новую систему геокодирования имени и сетки. Это не относится к первому примеру, поскольку, строго говоря, "Cape Verde, Praia" не является кодом.

Чтобы быть одновременно системой имен и сеток и смешанным соглашением ссылок, система должна быть обратимой. Чистые системы имен и сеток, такие как Mapcode , без возможности преобразования в глобальный код, не являются смешанными ссылками, поскольку не существует алгоритма для преобразования смешанного геокода в геокод на основе сетки.

Каталогизированные примеры

В использовании, общая область применения

Геокоды, используемые и имеющие общую область применения:

Используется, альтернативный адрес

Геокоды могут использоваться вместо официальных названий улиц и/или номеров домов , особенно когда данному местоположению не был присвоен адрес властями. Их также можно использовать в качестве «альтернативного адреса», если его можно преобразовать в Geo URI . Даже если геокод не является официальным обозначением местоположения, его можно использовать в качестве «местного стандарта», чтобы разрешить домам получать посылки, получать доступ к экстренным службам, регистрироваться для голосования и т. д.

Используемые почтовые индексы

Геокоды в использовании, как почтовые индексы . Геокод, признанный Всемирным почтовым союзом и принятый страной в качестве «официального почтового индекса» , также является допустимым почтовым индексом. Не все почтовые индексы являются географическими, и для некоторых систем почтовых индексов существуют коды, которые не являются геокодами (например, в системе Великобритании ). Примеры, а не полный список:

В использовании телефония и радио

Геокоды, используемые в сфере телефонии и радиовещания:

В использовании, другие

Геокоды, используемые в определенной области применения:

Исторические или менее широко используемые

Другие примеры

Другие геокоды:

Другие стандарты

Некоторые стандарты и серверы имен включают: ISO 3166, FIPS, INSEE, Geonames, IATA и ICAO .

Также был предложен ряд коммерческих решений:

Смотрите также

Ссылки

  1. ^ Стандартное определение OGS «Дискретные глобальные сетевые системы».
  2. ^ Для интернет-форматов и протоколов WGS84 является стандартом де-факто и де-юре : см. протокол geo URI , форматы GeoJSON , GML и KML .
  3. ^ Определения «Глоссария терминов» OGC .
  4. ^ ДеЛозье, Йохен Л. (2007). Разрешение топонимов в тексте: аннотация, оценка и применение пространственного обоснования (PhD). Эдинбургский университет. hdl :1842/1849.
  5. ^ Гвиллим Ло (2016). Административное деление стран: всеобъемлющий всемирный справочник, 1900 по 1998 год . Макфарланд. ISBN 978-0-7864-0729-3.
  6. ^ "Иерархические коды административных подразделений". Статоиды .
  7. ^ Примечание: на практике Geohash может расширяться до base2, но геометрически он основан на разделах широты и долготы (2+2), поэтому base2 может привести к потере симметрии. Строго говоря, Geohash base32 также требует двузначных ключей для совместимости с base4.
  8. ^ «Тема 21: Абстрактная спецификация дискретных глобальных систем сеток», Открытый геопространственный консорциум (2017). https://docs.opengeospatial.org/as/15-104r5/15-104r5.html
  9. ^ См. официальное использование кодов стран ISO в Mapcode по адресу https://www.mapcode.com/territory
  10. ^ "Руководство по сокращению кодов · google/Open-location-code Wiki". GitHub .
  11. ^ "Главная". plus.коды .
  12. ^ "What3words: находите и делитесь точными местоположениями с помощью Google Maps всего с помощью 3 слов". 2 июля 2013 г. Получено 8 июля 2014 г.
  13. ^ «Монголия принимает what3words в качестве национальной системы адресации – Geospatial Solutions : Geospatial Solutions». Июнь 2016 г.
  14. ^ (2016-09-08) «Correios de Cabo Verde testam novo sistema de endereçamento da Google», https://web.archive.org/web/20170209155133/http://aicep.pt/?%2Fnoticias%2F1% 2F2534
  15. Департамент коммуникаций (28 апреля 2014 г.). «Министр Рэббитт запускает Eircode — новые коды местоположений для ирландских адресов». DCENR . Получено 15 июля 2015 г.
  16. ^ «Условия использования Eircode».
  17. ^ "Обзор". s2geometry.io . Получено 2018-05-11 .
  18. ^ Крайсс, Свен (2016-07-27). "Ячейки S2 и кривые, заполняющие пространство: ключи к созданию лучших инструментов цифровой карты для городов". Medium . Получено 2018-05-11 .
  19. ^ "Uber Blog анонсирует h3". uber.com . Получено 2023-02-08 .
  20. ^ "h3 открытый исходный код". github.com . Получено 2023-02-08 .
  21. ^ "h3 documentation". h3geo.org . Получено 2023-02-08 .
  22. ^ / ESA [ постоянная мертвая ссылка ]
  23. ^ "Границы второго административного уровня". Архивировано из оригинала 2021-04-04 . Получено 2020-04-09 .
  24. ^ "OpenPostcode.org" . Получено 10 июня 2012 г.
  25. ^ «Короткая ссылка — OpenStreetMap Wiki».
  26. ^ "Понимание географических идентификаторов (GEOID)". Бюро переписи населения США . Получено 3 марта 2016 г.

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