Microclimate.su

IT Новости
14 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Геокодирование списка адресов

Геокодирование адресов, легко и быстро

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

Пакетное геокодирование с использованием нашего сервиса выглядит максимально просто — вам всего-то и нужно, что копировать и вставлять список местоположений. BatchGeo применяет в работе API Google Maps Geocoding, который обладает доступом к наиболее качественным данным. Другие сервисы требуют, чтобы вы писали код или выполняли геокодирование вручную, вводя каждый адрес отдельно, но наш сервис сам делает всё, что нужно и за несколько простых шагов. Создаваемыми на основе ваших данных картами можно делиться в закрытом режиме, публиковать их для общего доступа и даже вставлять на страницы вашего веб-сайта.

Что может быть геокодировано?

Самой типичной задачей по геокодированию является конвертирование одного или нескольких полных адресов, которые обычно содержат название города, а иногда административной единицы или страны. Тем не менее, многие системы геокодирования (в том числе и BatchGeo) способны работать с другими типами информации о местоположении. Вы можете вносить в систему названия городов (с указанием страны/региона или без него), почтовые индексы, а также названия регионов или стран. BatchGeo может распознавать названия известных достопримечательностей и наименования организаций и компаний. Большая часть запросов, которые мы вводим в Google Карты может быть использована в качестве информации о местоположении в сервисе BatchGeo.

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

Как работает адресное геокодирование?

Существуют различные типы геокодирования с разным уровнем точности. Прежде чем мы познакомимся с более точным методом, который применяется в BatchGeo, давайте рассмотрим популярные способы, которые используют многие другие сервисы геокодирования.

Геокодирование по объектам (интерполяционное)

Как следует из название этого способа, данный тип геокодирования интерполирует местонахождение адреса исходя из проверенных объектов, например, перекрёстков для улиц с координатной привязкой. Допустим, вы хотите превратить адрес ул. Зоологическая, 160 в вашем родном городе в географические координаты.

  1. Сначала осуществляется поиск по названию улицы, направлению и типу улицы согласно базе данных. Система отличает улицу от других Зооологических улиц по названию города или почтовому индексу, если он известен.
  2. Определив улицу, геокодер использует номер улицы, чтобы определить ближайший квартал.
  3. Далее в дело вступает интерполяция, которая является наименее точным этапом в процессе геокодерования. В квартале порядка 100 потенциальных адресов, но домов всего около 12. Геокодер сделает допущение, что номер 160 находится чуть дальше середины квартала.
  4. Ещё одно допущение, которое должен сделать геокодер, это угадать, как далеко от центра улицы находится здание. Как правило эти данные задаются при настройке геокодера, и как правило это расстояние составляет ок. 15 метров. Невозможно точно угадать, как далеко от улицы отстоит здание или где у него вход, но в большинстве случаев догадки геокодер более-менее верны.
  5. И наконец геокодер должен выбрать, по какой стороне улицы расположен адрес. В большинстве городов чётные и нечётные дома находятся на противоположных сторонах улицы, но так бывает не всегда, поэтому геокодер должен хорошо знать правила данного региона, чтобы выдать точный результат.
Читать еще:  Как сделать подчеркивание в электронном адресе

Как видите, интерполяция происходит в несколько этапов, во время которых геокодеру приходится делать определённые догадки. Догадки, основанные на информации, могут давать довольно неплохие результаты, но могут быть и такие, которые будут очень далеки от реальности. Именно по этой причине, стоит прибегать к более точным методам геокодирования.

Геокодирование по областям

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

Чтобы определить расположение дома по ул. Зоологическая, 160 при помощи геокодирования по областям, геокодер будет искать данный адрес в базе данных областей. Конечно, адрес всё равно необходимо будет отделить от других улиц с таким же названием, но геокодеру не придётся интерполировать местонахождение объекта на основе данных на уровне блока. Геокодирование по областям использует данные на уровне области.

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

Как работает геокодирование BatchGeo?

Наш геокодер использует наиболее точные данные для геокодирования, те же самые, что используют Google Карты. API Google Maps Geocoding применяет геокодирование по областям, обеспечивая более точные результаты. Путём быстрого обмена данными с сервисом компании Google, наша система быстро превращает ваши Excel-таблицы и другие списки адресов в интересные, простые в использовании и невероятно точные карты.

Читать еще:  Как подключить переадресацию на другой номер

19.15. Геокодинг — из таблицы с адресами в слой с координатами¶

19.15.1. Введение¶

Допустим у вас есть электронная таблица с адресами но без координат, а вам нужно получить из неё слой с точками. Этот процесс называется геокодинг. В этой инструкции мы откроем файл xls, сконвертируем его в формат csv, откроем в NextGIS QGIS, геокодируем адреса, и вручную исправим не найденные координаты.

Для работы потребуется:

Откройте электронную таблицу в Calc / Excel. Сохраните лист в формат csv в кодировке UTF-8 и с текстовыми значениями в кавычках. В десктопных Microsoft Excel нужный формат называется «CSV (UTF-8)».

В NextGIS QGIS установите плагин RuGeocoder.

В NextGIS QGIS: Веб –> RuGeocoder –> Конвертировать csv в shp

Рис. 19.137. У вас получится слой с точками, находящимися в 0 координат. ¶

Откройте таблицу атрибутов этого слоя, и проверьте правильность импортирования данных. Если в таблице данные битые, или отсутствуют, то сконвертируйте вашу таблицу в csv так, что бы выполнялись требования к формату в пункте 1.

В NextGIS QGIS: Веб –> RuGeocoder –> Пакетное геокодирование.

Слой, который будет геокодироваться.

Атрибут, в котором написан адрес.

Город, или регион (опционально)

После завершения работы, точки будут передвинуты на найденые адреса.

Выше был описан идеальный случай, в реальной жизни из-за несовершенства софта, вполне вероятно что что-то не заработает.

Если проблемы с преобразованием xls в слой QGIS, то есть альтернативный способ:

В XLS используя Calc или Excel добавить столбцы LAT и LON, запишите в них нули (или какие-нибудь другие координаты).

Сохраните XLS в CSV

В NextGIS QGIS Слой –> Добавить слой CSV. Откройте csv, настройте разделители так, что бы таблица атрибутов выглядела правильно (подробнее на http://docs.nextgis.ru/docs_ngqgis/source/map.html#csv). На вопросы о системе координат, всегда отвечайте EPSG:4326.

В NextGIS QGIS сохраните этот слой в формат GeoPackage.

Дальше используйте в «Пакетном геокодинге» этот слой в GeoPackage.

В реальной жизни теперь начинается основная работа — ручная коррекция найденых координат. В самом лучшем случае, правильно найдется 70% адресов, в среднем правильно геокодируется около половины точек.

Если нашлось совсем мало адресов, то проще геокодировать вручную.

Получить слой с точками, как описано выше.

Читать еще:  Как сделать переадресацию с почты gmail

Инструментом Web –> RuGeocoder –> Панель быстрого геокодирования находить по одному адресу, и двигать.

© Copyright 2011-2020, NextGIS. Обновлено: 30-03-2020 19:53.

Геокодирование данных Power Map

Power Map поддерживает несколько форматов и уровней географических данных, в том числе:

широта и долгота (в десятичном формате);

область или край;

страна или регион.

Чтобы отобразить данные, в списке полей выберите столбцы, определяющие географическое положение, и укажите географический уровень, который они представляют. Power Map отображает эти данные.

Например, Power Map автоматически определяет и сопоставляет столбцы в этом наборе данных с географическими полями.

В данном случае Power Map начинает геокодирование данных на основе адреса, например:

После проверки соответствия полей их географическому уровню в разделе » География » и нажатия кнопки » Далее» Power Map автоматически начнет выводить данные с помощью Bing. Вы увидите ход выполнения в строке состояния и можете внести изменения в список полей и глобус, когда Power Map решит ваши географические данные.

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

При выборе уровня Область визуализируются данные по областям, например:

Изменение географических полей

Чтобы изменить географические поля, отображаемые по умолчанию на карте, выберите другие поля в списке География. Они автоматически появятся в области Уровень географии и карты, в которой вы можете проверить и изменить уровень отображения на карте.

Распространенные ошибки геокодирования

В процессе геокодирования могут возникать конфликты. Например, Power Map может показывать сообщение об ошибке, если не удается сопоставить некоторые географические поля. Это возможно, если имеется несколько городов с одинаковым именем в разных областях, например Советск.

Power Map и Bing пытаются найти решение, просматривая вспомогательные данные, чтобы определить местонахождение города из каждой строки данных, — они проверяют область, страну или регион, край и другие географические поля. Если дополнительные данные есть, город появляется на карте, но иногда строки пропускаются. Чтобы избежать подобных конфликтов, попробуйте добавить столбцы с дополнительными данными (например, почтовым индексом или страной), тогда Power Map сможет использовать эти сведения для более точного определения местонахождения.

Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

Ссылка на основную публикацию
Adblock
detector