Пакетное геокодирование в QGIS: различия между версиями
Нет описания правки |
|||
Строка 8: | Строка 8: | ||
Для выполнения геокодирования понадобятся: | Для выполнения геокодирования понадобятся: | ||
* QGIS версии 1.6 и выше | * QGIS версии 1.6 и выше | ||
* Расширение RuGeocoder | * Расширение RuGeocoder (Присутствует в официальном репозитории) | ||
* Соединение с Интернетом (желательно быстрое) | * Соединение с Интернетом (желательно быстрое) | ||
При подготовке данных так же может понадобится расширенный калькулятор атрибутивных полей. В примерах будет использоваться расширение [http://gis-lab.info/qa/fieldpyculator.html FieldPyculator].<br /> | При подготовке данных так же может понадобится расширенный калькулятор атрибутивных полей. В примерах будет использоваться расширение [http://gis-lab.info/qa/fieldpyculator.html FieldPyculator].<br /> | ||
Строка 15: | Строка 15: | ||
== Подготовка данных == | == Подготовка данных == | ||
Для работы геокодер требует точечный слой, с адресами, находящихся в одном или нескольких атрибутивных полях. Компонентная форма записи адреса (название города, название улицы, номер дома и т.д. находятся в отдельных полях) более предпочтительна, и обычно позволяет добиться лучшего результата при геокодировании. | |||
=== Преобразование таблицы в SHP файл === | |||
Достаточно часто, входные данные представлены в виде обычных таблиц. Наиболее удобный формат для дальнейший обработки - CSV. С данным форматом могут работать практически все современные табличные редакторы: MS Excel, OpenOffice Calc и другие.<br /> | |||
Для геокодирования таблицы её необходимо конвертировать в любой формат геоданных, которые можно редактировать в QGIS - SHP, sqlite, mapinfo и тд. Это преобразование можно сделать с помощью ogr2ogr: | |||
<pre> | |||
ogr2ogr | |||
</pre> | |||
'''Альтернативный метод.''' | |||
Если таблица содержит два поля для хранения координат, то можно открыть её как векторный слой используя расширение DelimeterText. В этом случае, CSV файл можно геокодировать "на месте". | |||
== Геокодирование == | == Геокодирование == |
Версия от 14:35, 10 сентября 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:
ogr2ogr
Альтернативный метод. Если таблица содержит два поля для хранения координат, то можно открыть её как векторный слой используя расширение DelimeterText. В этом случае, CSV файл можно геокодировать "на месте".