Геокод по адресу - IT Новости
Microclimate.su

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

Геокод по адресу

Координаты Google

Предлагаем воспользоваться аналогичным сервисом от Яндекса — найти координаты

Определение географических координат — широта и долгота на карте Google Maps (Гугл Мапс)

Здравствуйте, уважаемые друзья портала u-karty.ru!

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

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

Как вы могли заметить, при перемещении метки на схеме, изменяются географические параметры. Получаем своеобразную карту с широтами и долготами. Ранее мы уже занимались определением координат на карте Яндекс

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

Интересные места в Google Maps — онлайн тайны со спутника

Зная адрес любого города мира, легко определяется широта и долгота Вашингтона и Сантьяго, Пекина и Москвы. Схема г. Саратова с номерами домов и улиц доступна как гостям города, так и местным жителям. Уверены, вы уже смогли освоить данный инструмент на странице, по умолчанию на карте находится центр столицы России — город Москва. Нашли свою широту и долготу на карте по адресу.

Мы же предлагаем узнать тайны сервиса Maps Google онлайн. Спутник не пролетит мимо интересных исторических мест, каждое из которых популярно в определенной части земного шара.

Ниже вы сможете сами убедиться в том, что данные интересные места земли заслуживают особого внимания. И сервис Google Maps Спутник с удовольствием предлагает найти и увидеть самые известные географические тайны мира. Считаем, что жителям Самарской области будет также интересно. Как выглядит Автозаводский район Тольятти — они уже знают.

Вам не надо определять их географические координаты и искать нужные карты Гуглы сервиса. Достаточно скопировать любые параметры из списка ниже — широту и долготу (CTRL+C).

К примеру, будем смотреть со спутника (перейти на тип схемы «Спутник») крупнейший стадион мира и Бразилии — Маракана ( Рио-де-Жанейро, Maracana). Копируем широту и долготу из списка ниже:

вставляем в форму поиска сервиса Google Maps (CTRL+V). Остается запустить сам поиск объекта. На схеме появится метка с точным местоположением координат. Напоминаем, необходимо активировать тип схемы «Спутник». Каждый выберет удобный для себя масштаб +/- , чтобы лучше рассмотреть стадион в Бразилии

Сохранить в закладки в любом браузере — CTRL+D

Приглашаем поделиться списком со своими друзьями!

Благодарим за предоставленные данные сервис Google Maps

Excel Store

Получение адреса и координат из Yandex и Google

Краткое описание

Новая версия макроса для Excel (VBA) для быстрого и удобного получения гео-координат/адресов из Yandex и Google. В качестве исходных данных на листе указывается список адресов (для получения координат) или список координат (для обратного геокодирования). Результаты запроса будут выведены в соседние ячейки.

Подробное описание

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

В текущей статье публикуем новый (доработанный) макрос для работы с координатами и адресами.

Изменения в новом макросе:

  1. Макрос может работать с API Яндекса и Гугла.
    Для работы с сервисом Яндекса используйте лист «yandex», для работы с Гуглом — лист «google». Предыдущая версия работала только с Яндекс.
  2. Из кода макроса исключен параметр KEY.
    Это значит, что теперь не нужно получать ключ разработчика для корректной работы макроса. Теперь всё работает без KEY. Разумеется, общие ограничения сервисов по прежнему имеют место — это около 25 000 запросов в сутки с одного IP. При необходимости узнать более подробно о действующих ограничениях, следуйте по ссылкам: лимиты для яндекса, лимиты для гугл.
  3. Добавлена возможность обратного геокодирования (определение адреса по долготе и широте).
    Для работы с обратным геокодированием необходимо соблюдать несколько важных нюансов, касающихся формата записи строки с координатами:
    — для Yandex координаты необходимо указывать в формате (через запятую, без пробелов): долгота,широта
    — для Google координаты необходимо указывать в формате (через запятую, без пробелов): широта,долгота
    В приложенном файле с макросом на соответствующих листах есть примеры как для Yandex, так и для Google.
  4. Добавлена статистика по количеству обработанных строк.
    Статистика начинает отображаться после запуска макроса. Наблюдать статистику можно в строке статус бара Excel.
  5. Типы переменных для работы с XML переименованы в Object.
    В предыдущей версии макроса типы были строго заданы как MSXML2.DOMDocument и MSXML2.IXMLDOMNodeList. Как следствие, возникали ошибки в процессе работы, если на ПК пользователя не было соответствующих библиотек «Microsoft XML».
Читать еще:  Мотив переадресация вызова на другой номер

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

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

Альтернативная версия файла

Все, у кого есть API-ключи для Yandex/Google, могут скачать альтернативную версию данного макроса: ссылка.
Соответствующие настройки API-ключей указываются на листе «Настройки».
Специфику получения API-ключа для Yandex/Google чуть позже опишу в отдельном посте. Сейчас отмечу лишь, что для Yandex принципиально ничего не изменилось, а вот у Google с августа 2018 г. действуют новые условия получения API (необходимо регистрировать аккаунт Google Cloud Platform и привязывать к нему свою б/карту; после данных настроек суточный бесплатный лимит по-прежнему работает).

GIS-LAB

Географические информационные системы и дистанционное зондирование

Пакетное геокодирование в QGIS

Геокодирование в QGIS с помощью сервисов Google, Yandex, OSM Nominatim.

Содержание

[править] Введение

Одним из способов получения геоданных из адресной информации является операция геокодирования. Геокодирование позволяет получить координаты объектов, адреса которых известны. В связи с большим объемом адресных БД, эту операцию обычно производят сервисы геокодирования. Наиболее известные сервисы на данный момент — Google Geocoding, Яндекс.Карты Геокодирование и OSM Nominatim.

QGIS не имеет встроенной возможности пользоваться сервисами геокодирования. Но гибкая система расширений позволяет добавлять практически любые функции. Для выполнения пакетного геокодирования можно использовать расширение RuGeocoder.

[править] Подготовка к работе

Для выполнения геокодирования понадобятся:

  • QGIS версии 1.6 и выше
  • Расширение RuGeocoder (Присутствует в официальном репозитории)
  • Соединение с Интернетом (желательно быстрое)

При подготовке данных также может понадобиться расширенный калькулятор атрибутивных полей. В примерах будет использоваться расширение FieldPyculator.

Процесс установки QGIS подробно описан в статье Установка QGIS/GRASS с помощью OSGeo4W.

Более подробно об установке расширений можно прочитать тут.

[править] Подготовка данных

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

[править] Преобразование таблицы в SHP файл

Достаточно часто входные данные представлены в виде обычных таблиц. Наиболее удобный формат для обработки — CSV. С данным форматом могут работать практически все современные табличные редакторы: MS Excel, OpenOffice Calc и другие.

Для геокодирования таблицы её необходимо конвертировать в любой формат геоданных, которые можно редактировать в QGIS — SHP, sqlite, mapinfo и тд. Это преобразование можно сделать с помощью ogr2ogr (подробное описание можно прочитать в статье Конвертация данных из CSV в SHP и обратно с OGR). Но данный метод требует создания vrt файла и использование командной строки.

Для удобства RuGeocoder имеет встроенную функцию с подобным преобразованием. На панели «Модули» необходимо нажать кнопку «Конвертировать CSV в SHP» . То же действие можно выполнить через меню «Модули» -> «RuGeocoder» -> «Конвертировать CSV в SHP». В открывшейся форме нужно выбрать входной CSV файл и указать путь, по которому будет сохранен результирующий SHP файл.

В результате конвертации, будет получен точечный shp файл с той же самой атрибутикой и нулевыми координатами. Если включена соответствующая опция, то к атрибутике будут добавлены пустые поля типа string: settlement, street, building_n и geocoded. Данные поля можно будет использовать в целях подготовки адреса для геокодера.

Кодировка данных выходного слоя будет такой же, как у входного. Если CSV файл был сохранен в UTF-8, то SHP будет иметь ту же кодировку. Возможно, после добавление слоя на карту у него будет выставлена неверная кодировка (зависит от настроек по умолчанию). Изменить кодировку можно в свойствах слоя на вкладке Общие, Параметры источника.

Рассмотрим для примера CSV файл (Файл:RuGeocoder Ufa-leninsky utf8.zip), содержащий адреса УИК Ленинского района г. Уфы. После конвертирования получаем следующий SHP файл: Файл:Ufa-leninsky utf8 shp.zip.

[править] Подготовка адреса

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

Как примером воспользуемся ранее подготовленным SHP файлом. Добавим его в проект и с помощью FieldPyculator подготовим необходимые поля. Как видно по полю addr_vote, адреса указаны единообразно, но содержат лишнюю информацию: номера школ, название организаций и тд. Выделим название улиц, используя следующее выражение для Pyculator:

Читать еще:  Гарнитура шрифта в word

Для получения номеров строений используем следующий код:

В результате, получаем SHP файл (Файл:Ufa-leninsky utf8 shp attr.zip) с заполненными полями street и building_n. Исключением является одна запись (УИК с номером 187), в поле street которой попало название поселка. Данный недостаток легко исправить вручную.

Больше примеров обработки адресов можно найти на странице в вики: Проект_УИК_Республики_Башкортостан.

[править] Геокодирование

После предварительной подготовки адресов можно приступать к самому геокодированию. Геокодировать можно любой точечный слой, редактирование которого возможно в QGIS (PostGIS, sqlite, MSSQL и т.д.). Слой для обработки должен быть добавлен в проект и открыт на редактирование.

Форма обработки вызывается нажатием кнопки «Пакетное геокодирование» на панели «Модули». Тоже действие можно выполнить через меню «Модули».

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

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

Идеальным случаем является вариант, когда адрес компонентный. Включив переключатель «Улица», можно указать поле содержащее название улицы и поле содержащее номер строения.

Выбрав геокодер, можно запускать процесс обработки. Время выполнения геокодирования зависит от количества записей в слое, скорости соединения и загруженности выбранного сервиса. Геометрии записей, для которых геокодирование прошло успешно, будут изменены в соответствии с полученными результатами. В случае, когда геокодер не смог найти необходимое здание, будут возвращены координаты улицы, а при невозможности определить улицу — координаты населенного пункта. Для записей, адреса которых не распознаны геокодером, будут записаны нулевые координаты. Также, если в слое присутствует поле «geocoded», то в него будет записан адрес, который вернул геокодер. Данное поле удобно использовать для анализа результатов обработки.

Если после геокодирования в слое много точек с нулевыми координатами (поле «geocoded» содержит много значений «Not found») или точки попадают в центр населенного пункта («geocoded» содержит название поселения), то либо неудачно подобран геокодер, либо адреса подготовлены плохо и не могут быть распознаны.

В первом случае можно попробовать выбрать другой сервис из списка доступных. Следует учесть, что для больших и средних городов наиболее подходящим является Yandex. Для малых населенных пунктов чаще подходит OSM, хотя в некоторых случаях Yandex не отстает. Google хорошо справляется с задачей в основном в крупных городах.

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

[править] После геокодирования

Результатом геокодирования является изменение геометрии. Координаты точек в таблицу не записываются. Если вам необходимо табличное представление координат, выберите в меню «Вектор->Обработка геометрии» пункт «Экспортировать / добавить поле геометрии».

[править] Ограничения в использовании геокодеров

Коммерческие сервисы геокодирования (такие как Yandex или Google) имеют строгие лицензионные ограничения как на использование сервисов, так и на использование данных, полученных с помощью этих сервисов. Плагин предполагает использование этих сервисов только в ознакомительных целях. Пользователь сам отвечает за соблюдение этих ограничений!

[править] Google

Использование службы Google Geocoding API ограничено. Максимальное количество запросов геопозиционирования в день – 2500. Службу Geocoding API можно использовать только в совокупности с картой Google. Геокодирование без отображения результатов на карте не разрешается. Полная информация о допустимом использовании содержится в разделе Ограничения лицензии на использование Maps API.

[править] Yandex

2.3.5. Геокодирование. Функция геокодирования может быть использована только для сайтов, использующих Сервис. Пользователь имеет право обрабатывать полученные координаты исключительно для отображения их посредством Сервиса. Количество обращений к функции геокодирования ограничено 25000 запросов для одного сайта в сутки.

Пользователь не имеет права:

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

[править] Nominatim

Обратите внимание, что данные, возвращаемые Nominatim, основаны на данных OpenStreetMap и попадают под действия лицензии ODbL, хотя небольшие выгрузки могут быть использованы при условии честного использования (fair use/fair dealing).

[править] openstreetmap.ru

В данный момент конкретной лицензии нет. Предполагается лицензионное соглашение, аналогичное Nominatim.

[править] Возможные альтернативы

По ссылками ниже можно найти ещё не описанные варианты:

Последнее обновление: 2016-09-21 09:52

Дата создания: 10.09.2012
Автор(ы): Евгений Никулин

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

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

Читать еще:  Переадресация почты gmail

Пакетное геокодирование с использованием нашего сервиса выглядит максимально просто — вам всего-то и нужно, что копировать и вставлять список местоположений. 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-таблицы и другие списки адресов в интересные, простые в использовании и невероятно точные карты.

0 0 голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector