23.15. Геокодинг - из таблицы с адресами в слой с координатами¶
23.15.1. Введение¶
Допустим у вас есть электронная таблица с адресами но без координат, а вам нужно получить из неё слой с точками. Этот процесс называется геокодинг. В этой инструкции мы откроем файл xls, сконвертируем его в формат csv, откроем в NextGIS QGIS, геокодируем адреса, и вручную исправим не найденные координаты.
Для работы потребуется:
NextGIS QGIS.
Откройте электронную таблицу в Calc / Excel. Сохраните лист в формат csv в кодировке UTF-8 и с текстовыми значениями в кавычках. В десктопных Microsoft Excel нужный формат называется «CSV (UTF-8)».
В NextGIS QGIS установите плагин RuGeocoder.
В NextGIS QGIS: Веб –> RuGeocoder –> Конвертировать csv в shp
Откройте таблицу атрибутов этого слоя, и проверьте правильность импортирования данных. Если в таблице данные битые, или отсутствуют, то сконвертируйте вашу таблицу в 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% адресов, в среднем правильно геокодируется около половины точек.
Если нашлось совсем мало адресов, то проще геокодировать вручную.
Получить слой с точками, как описано выше.
Инструментом Web –> RuGeocoder –> Панель быстрого геокодирования находить по одному адресу, и двигать.