Пакетное геокодирование в QGIS: различия между версиями

Материал из GIS-Lab
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 19: Строка 19:
=== Преобразование таблицы в SHP файл ===
=== Преобразование таблицы в SHP файл ===
Достаточно часто, входные данные представлены в виде обычных таблиц. Наиболее удобный формат для дальнейший обработки - CSV. С данным форматом могут работать практически все современные табличные редакторы: MS Excel, OpenOffice Calc и другие.<br />
Достаточно часто, входные данные представлены в виде обычных таблиц. Наиболее удобный формат для дальнейший обработки - CSV. С данным форматом могут работать практически все современные табличные редакторы: MS Excel, OpenOffice Calc и другие.<br />
Для геокодирования таблицы её необходимо конвертировать в любой формат геоданных, которые можно редактировать в QGIS - SHP, sqlite, mapinfo и тд. Это преобразование можно сделать с помощью ogr2ogr:
Для геокодирования таблицы её необходимо конвертировать в любой формат геоданных, которые можно редактировать в QGIS - SHP, sqlite, mapinfo и тд. Это преобразование можно сделать с помощью ogr2ogr, подробное описание можно прочитать в статье [http://gis-lab.info/qa/csv2shp.html Конвертация данных из CSV в SHP и обратно с OGR]. Но данный метод требует создания vrt файла и использование командной строки. Для удобства RuGeocoder имеет встроенную функцию, с подобным преобразованием.
<pre>
ogr2ogr
</pre>
 
'''Альтернативный метод.'''
Если таблица содержит два поля для хранения координат, то можно открыть её как векторный слой используя расширение DelimeterText. В этом случае, CSV файл можно геокодировать "на месте".  
 


== Геокодирование ==
== Геокодирование ==

Версия от 07:46, 12 сентября 2012

Эта страница является черновиком статьи.


Геокодирование в 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 имеет встроенную функцию, с подобным преобразованием.

Геокодирование