Геокодирование с помощью QGIS
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 17 сен 2012, 19:09
- Репутация: 0
Геокодирование с помощью QGIS
Доброго всем дня!
Прошу помощи с QGIS. Все что мне нужно - получить координаты по порядка 10 000 адресам, и как я понял, это можно сделать с помощью упомянутого софта. Смотрел здесь http://gis-lab.info/qa/rugeocoder.html, дошел до добавления файла *.shp в проект и дальше не пойму что делать. Формат адресов в csv следующий: г.Киев, проспект Гагарина, 4а. Это все в одном столбце.
Подскажите куда двигаться дальше?
Прошу помощи с QGIS. Все что мне нужно - получить координаты по порядка 10 000 адресам, и как я понял, это можно сделать с помощью упомянутого софта. Смотрел здесь http://gis-lab.info/qa/rugeocoder.html, дошел до добавления файла *.shp в проект и дальше не пойму что делать. Формат адресов в csv следующий: г.Киев, проспект Гагарина, 4а. Это все в одном столбце.
Подскажите куда двигаться дальше?
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Геокодирование с помощью QGIS
вы указали ссылку на статью, подробно описывающую решению вашей задачи, но не продемонстрировали нам, что вы ее прочитали и попытались разобраться.
Что именно что вы не поняли в описании?
Что именно что вы не поняли в описании?
пристегивайтесь, турбулентность прямо по курсу
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 17 сен 2012, 19:09
- Репутация: 0
Re: Геокодирование с помощью QGIS
Сначало я сконвертировал csv в shp, получил следующий вид экрана 
Далее через пункт Пакетное геокодирование выбрал геокодер OSM, регоион выбрать не удалось т.к. там только Россия. Запустил геокодирование. После окончания процесса пошел в Вектор-Обработка Геометрии-Экспортировать, нажал ОК. После этого были созданы файлы *.shx и *.dbf, в которых, я так понимаю результаты, а чем открыть? При попытке открыть dbf редактором выдает ошибку. Все ли я правильно сделал?

Далее через пункт Пакетное геокодирование выбрал геокодер OSM, регоион выбрать не удалось т.к. там только Россия. Запустил геокодирование. После окончания процесса пошел в Вектор-Обработка Геометрии-Экспортировать, нажал ОК. После этого были созданы файлы *.shx и *.dbf, в которых, я так понимаю результаты, а чем открыть? При попытке открыть dbf редактором выдает ошибку. Все ли я правильно сделал?
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Геокодирование с помощью QGIS
Слой-Добавить векторный слой (указать тип ESRI shape-файлы)leva писал(а):После этого были созданы файлы *.shx и *.dbf, в которых, я так понимаю результаты, а чем открыть?
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 17 сен 2012, 19:09
- Репутация: 0
Re: Геокодирование с помощью QGIS
Если тип источника выбирать файл, то такой кодировки не нашел. Поэтому оставил как есть - тип источника - Файл, кодировка -System. В результате к приведенному выше скрину добавилась точка другого цвета, а вот как вытянуть результаты работы геокодера так и не понялlam писал(а): Слой-Добавить векторный слой (указать тип ESRI shape-файлы)

-
- Гуру
- Сообщения: 588
- Зарегистрирован: 30 мар 2009, 21:53
- Репутация: 55
- Откуда: Королев
Re: Геокодирование с помощью QGIS
Если бы вы более точно сформулировали вашу цель, то было бы проще вам ответить. Если я правильно понял, то вам нужны координаты в вашем CSV файле. Если это так, то алгоритм действий таков:leva писал(а):После окончания процесса пошел в Вектор-Обработка Геометрии-Экспортировать, нажал ОК. После этого были созданы файлы *.shx и *.dbf, в которых, я так понимаю результаты, а чем открыть?
1) Конвертируем csv в shp (вы уже сделали)
2) Проводим геокодирование (вы уже сделали)
3) Добавляем в shp два столбца с координатами точек (вы попытались сделать, но результаты не ясны). После того, как вы сделали Вектор-Обработка Геометрии-Экспортировать, нужно открыть таблицу слоя (в меню для слоя - Открыть таблицу атрибутов) и проверить наличие двух столбцов - XCOORD YCOORD. Если они есть, то все нормально. Если их нет - то ищем причину.
4) Cохраняем данные из shp файла в csv - в меню слоя "Сохранить как..." выбираем формат CSV и указываем куда сохранить.
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 16 окт 2012, 14:20
- Репутация: 0
Re: Геокодирование с помощью QGIS
Подскажите в чем может быть проблема.
Делал все по инструкции. Дошел до открытия 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']
Делал все по инструкции. Дошел до открытия 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
В мастере меняют 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.
-
- Гуру
- Сообщения: 588
- Зарегистрирован: 30 мар 2009, 21:53
- Репутация: 55
- Откуда: Королев
Re: Геокодирование с помощью QGIS
Да, в транке плагин работать пока не будет - меняется API. Думаю что обновленная версия выйдет с альфой версий QGIS 2.0, когда поломок API уже не будет.
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 16 окт 2012, 14:20
- Репутация: 0
Re: Геокодирование с помощью QGIS
Теперь при запуске модуля:
Ошибка при выполнении сценария 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'
Ошибка при выполнении сценария 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'
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость