Время прочтения: 3 минуты
MMQGIS – это плагин QGIS, упрощающий работу с векторными данными. MMQGIS имеет широкий набор инструментов, которые доступны и в стандартном наборе анализа (Processing Toolbox). Но кроме них MMQGIS имеет дополнительные удобные опции, благодаря которым он стал популярным. Речь идет про такие инструменты как геокодирование и простая анимация. В этой статье мы разберем, как пользоваться инструментом геокодирования.
Геокодирование – это определение географических координат объектов по их описаниям, таким как адреса или любые числовые/буквенные коды местности. Оно широко используется там, где входные данные поступают массово, но не имеют прямой географической привязки. Это могут быть адреса мест ДТП, объектов недвижимости для продажи или аренды, IP-адреса отправителей и получателей сообщений в интернете и прочие адреса или коды местности. Координаты, полученные в результате геокодирования, можно использовать для нанесения точек на карту и выполнения дальнейшего пространственного анализа.
Давайте разберем пошагово геокодирование с помощью плагина MMQGIS:
1. Установите плагин MMQGIS: на верхней панели инструментов выберите “Модули” – “Управление модулями” – в поиске наберите “mmqgis” – нажмите на кнопку “Установить модуль”.
2. После установки плагин появится на верхней панели инструментов. MMQGIS предлагает три способа геокодирования:
- Геокодирование CSV-файла с помощью веб-сервиса (Geocode CSV with Web Service). Этот способ мы рассмотрим и опишем более подробно.
- Геокодирование из слоя улиц (Geocode from Street Layer)
- Обратное геокодирование (Reverse Geocode)
3. Для геокодирования с помощью веб-сервиса (Geocode CSV with Web Service) нам нужен csv-файл с адресами. Для этого примера я подготовила файл с адресами некоторых кофеен Казани:
4. Нажмите на "Geocode CSV with Web Service". В открывшемся окне нужно выбрать свой файл в поле “Input CSV File”. В полях "адрес", "город", "страна" можете выбрать нужные поля, если они есть у вас в таблице, но для запроса к API эти поля объединяются в один адрес, поэтому требуется только один значимый столбец.
Далее выберите веб-сервис, который хотели бы использовать: Google и NetToolKit будут просить API ключ для подключения, а для ESRI Server необходимо указать URL-адрес сервера. В этом примере я взяла сервис “OpenStreetMap / Nominatim”, которому ничего не нужно.
Пометка: некоторые источники рекомендуют использовать API ключ Google Maps для повышения точности, несмотря на то, что инструмент геокодирования OpenStreetMaps работает достаточно хорошо.
В поле “Обработка дубликатов” (Duplicate Handling) можно выбрать, как обрабатывать условия: “Использовать только первый результат” (Use Only First Result) или
“Множество функций для множества результатов” (Multiple Features For Multiple Results). Если выбрать второй способ, то нужно быть готовым к тому, что для одного адреса могут определиться несколько местоположений, представляющих различные пространственные масштабы (адрес улицы, центроид города, центроид района и т. д.). Поэтому использование этой опции, скорее всего, потребует дальнейшего редактирования результатов для удаления ненужных точек.
В поле “Имя выходного файла” (Output File name) можно прописать путь и имя самостоятельно, а можно оставить и так, они автоматически формируются.
Поле “Лист ненайденных выходных данных” (Not Found Output List) заполняется также автоматически, это поле для адресов, координаты которых не были найдены.
5. После того как вы нажмете кнопку "Применить", адреса появятся на карте.
Инструмент “Геокодирование из слоя улиц” (Geocode Street Layer) выполняет процесс преобразования адресов из CSV-файла в пространственные координаты, используя слой адресного локатора с осевыми линиями улиц и связанными с ними атрибутами, указывающими на диапазон адресов. Примерами файлов осевых линий улиц могут служить шейп-файлы TIGER/Line All Lines Бюро переписи населения США, файлы LION Департамента городского планирования Нью-Йорка, а также базы геоданных, созданные в качестве адресных локаторов в системах ESRI.
Инструмент "Обратное геокодирование" (Reverse Geocode) использует API Google или Nominatim (OpenStreetMap) для поиска адресов по координатам. Если объекты представляют собой линии или полигоны, для запроса будет использоваться центроид каждого объекта.
Плагин MMQGIS значительно упрощает процесс геокодирования адресов в QGIS, и его использование может помочь сократить время и усилия при работе с большими объемами адресных данных, которые необходимо нанести на карту и провести пространственный анализ.
Источники:
Материал подготовила Алия Кутуева