Геокодирование с помощью QGIS

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
leva
Новоприбывший
Сообщения: 7
Зарегистрирован: 17 сен 2012, 19:09
Репутация: 0

Геокодирование с помощью QGIS

Сообщение leva » 19 ноя 2012, 22:09

Доброго всем дня!
Прошу помощи с QGIS. Все что мне нужно - получить координаты по порядка 10 000 адресам, и как я понял, это можно сделать с помощью упомянутого софта. Смотрел здесь http://gis-lab.info/qa/rugeocoder.html, дошел до добавления файла *.shp в проект и дальше не пойму что делать. Формат адресов в csv следующий: г.Киев, проспект Гагарина, 4а. Это все в одном столбце.
Подскажите куда двигаться дальше?

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Геокодирование с помощью QGIS

Сообщение Максим Дубинин » 19 ноя 2012, 22:25

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

Что именно что вы не поняли в описании?
пристегивайтесь, турбулентность прямо по курсу

leva
Новоприбывший
Сообщения: 7
Зарегистрирован: 17 сен 2012, 19:09
Репутация: 0

Re: Геокодирование с помощью QGIS

Сообщение leva » 20 ноя 2012, 09:17

Сначало я сконвертировал csv в shp, получил следующий вид экрана Изображение
Далее через пункт Пакетное геокодирование выбрал геокодер OSM, регоион выбрать не удалось т.к. там только Россия. Запустил геокодирование. После окончания процесса пошел в Вектор-Обработка Геометрии-Экспортировать, нажал ОК. После этого были созданы файлы *.shx и *.dbf, в которых, я так понимаю результаты, а чем открыть? При попытке открыть dbf редактором выдает ошибку. Все ли я правильно сделал?

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: Геокодирование с помощью QGIS

Сообщение lam » 20 ноя 2012, 09:31

leva писал(а):После этого были созданы файлы *.shx и *.dbf, в которых, я так понимаю результаты, а чем открыть?
Слой-Добавить векторный слой (указать тип ESRI shape-файлы)

leva
Новоприбывший
Сообщения: 7
Зарегистрирован: 17 сен 2012, 19:09
Репутация: 0

Re: Геокодирование с помощью QGIS

Сообщение leva » 20 ноя 2012, 11:44

lam писал(а): Слой-Добавить векторный слой (указать тип ESRI shape-файлы)
Если тип источника выбирать файл, то такой кодировки не нашел. Поэтому оставил как есть - тип источника - Файл, кодировка -System. В результате к приведенному выше скрину добавилась точка другого цвета, а вот как вытянуть результаты работы геокодера так и не понял :cry:

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: Геокодирование с помощью QGIS

Сообщение yellow-sky » 20 ноя 2012, 13:45

leva писал(а):После окончания процесса пошел в Вектор-Обработка Геометрии-Экспортировать, нажал ОК. После этого были созданы файлы *.shx и *.dbf, в которых, я так понимаю результаты, а чем открыть?
Если бы вы более точно сформулировали вашу цель, то было бы проще вам ответить. Если я правильно понял, то вам нужны координаты в вашем CSV файле. Если это так, то алгоритм действий таков:
1) Конвертируем csv в shp (вы уже сделали)
2) Проводим геокодирование (вы уже сделали)
3) Добавляем в shp два столбца с координатами точек (вы попытались сделать, но результаты не ясны). После того, как вы сделали Вектор-Обработка Геометрии-Экспортировать, нужно открыть таблицу слоя (в меню для слоя - Открыть таблицу атрибутов) и проверить наличие двух столбцов - XCOORD YCOORD. Если они есть, то все нормально. Если их нет - то ищем причину.
4) Cохраняем данные из shp файла в csv - в меню слоя "Сохранить как..." выбираем формат CSV и указываем куда сохранить.

oreshnik
Новоприбывший
Сообщения: 8
Зарегистрирован: 16 окт 2012, 14:20
Репутация: 0

Re: Геокодирование с помощью QGIS

Сообщение oreshnik » 28 апр 2013, 11:21

Подскажите в чем может быть проблема.
Делал все по инструкции. Дошел до открытия shp файла модулем RuGeocoder. При попытке открыть модуль появляется вот такая ошибка.
В качестве файла csv использовал пример по Уфе из статьи

Ошибка при выполнении сценария Python:

Traceback (most recent call last):
File "C:\Documents and Settings\user/.qgis2/python/plugins\ru_geocoder\batch_geocoding_dialog.py", line 68, in fill_form
str_fields = get_layer_str_fields(layer)
File "C:\Documents and Settings\user/.qgis2/python/plugins\ru_geocoder\utils.py", line 45, in get_layer_str_fields
for num, field in field_map.iteritems():
AttributeError: 'QgsFields' object has no attribute 'iteritems'

Версия Python:
2.7.4 (default, Apr 6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)]


Версия:
1.9.0-Master Master, c635578

Путь поиска Python: ['C:/OSGeo4W/apps/qgis-dev/./python', 'C:\\Documents and Settings\\user/.qgis2/python', 'C:\\Documents and Settings\\user/.qgis2/python/plugins', 'C:/OSGeo4W/apps/qgis-dev/./python/plugins', 'C:\\OSGeo4W\\bin\\python27.zip', 'C:\\OSGeo4W\\apps\\Python27\\DLLs', 'C:\\OSGeo4W\\apps\\Python27\\lib', 'C:\\OSGeo4W\\apps\\Python27\\lib\\plat-win', 'C:\\OSGeo4W\\apps\\Python27\\lib\\lib-tk', 'C:\\OSGeo4W\\bin', 'C:\\OSGeo4W\\apps\\Python27', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages\\PIL', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages\\win32', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages\\win32\\lib', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages\\Pythonwin', 'C:\\OSGeo4W\\apps\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode', 'C:\\OSGeo4W\\apps\\qgis-dev\\python\\plugins\\fTools\\tools']

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Геокодирование с помощью QGIS

Сообщение Denis Rykov » 29 апр 2013, 11:39

В мастере меняют API, чтобы плагин заработал на вашей версии QGIS, откройте файл "C:\Documents and Settings\user/.qgis2/python/plugins\ru_geocoder\utils.py и замените в двух местах:

Код: Выделить всё

for num, field in field_map.iteritems()
на

Код: Выделить всё

for field in field_map:
Должно помочь.
Spatial is now, more than ever, just another column- The Geometry Column.

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: Геокодирование с помощью QGIS

Сообщение yellow-sky » 29 апр 2013, 13:51

Да, в транке плагин работать пока не будет - меняется API. Думаю что обновленная версия выйдет с альфой версий QGIS 2.0, когда поломок API уже не будет.

oreshnik
Новоприбывший
Сообщения: 8
Зарегистрирован: 16 окт 2012, 14:20
Репутация: 0

Re: Геокодирование с помощью QGIS

Сообщение oreshnik » 29 апр 2013, 19:30

Теперь при запуске модуля:

Ошибка при выполнении сценария Python:

Traceback (most recent call last):
File "C:\Documents and Settings\user/.qgis2/python/plugins\ru_geocoder\batch_geocoding_dialog.py", line 172, in processing
data_provider.select(attrs, QgsRectangle(), False)
AttributeError: 'QgsVectorDataProvider' object has no attribute 'select'

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: Semrush [Bot] и 2 гостя