Marco Hugentobler продолжает радовать пользователей QGIS новыми полезными функциями. В конце прошлого месяца было объявлено о создании новой ветки в репозитории, в которой находится код начальной поддержки присоединенных таблиц (table join).
Желающие протестировать новый функционал могут взять исходный код из репозитория
svn co https://svn.osgeo.org/qgis/branches/table_join_branch table_join
и собрать его самостоятельно. Т.к. не у всех есть возможность или желание заниматься самостоятельной компиляцией, мы подготовили бинарные файлы на основе кода из этой ветки. Эта версия QGIS собрана с поддержкой GRASS и Python, использует GDAL 1.7.2 (все зависимости взяты из OSGeo4W).
Вначале необходимо:
- установить QGIS и все сопутствующие приложения при помощи установщика OSGeo4W (подробнее).
- скачать архив с бинарными файлами (r14026)
- распаковать скачанный архив в корневой каталог OSGeo4W (по умолчанию, C:\OSGeo4W)
- в командной строке OSGeo выполнить команду qgis-join.
Присоединение внешних таблиц к атрибутивной таблице слоя выполняется следующим образом:
- загружаем векторный слой
- добавляем таблицу. Это можно сделать, выбрав в меню «Слой — Добавить векторный слой» («Layer — Add vector layer») и указав файл dbf или csv
- открываем свойства векторного слоя и выбираем раздел «Join» в самом низу списка
- нажатием на кнопку «+» добавляем новую связь
- указать поля, используемые для установки связи
Присоединенные поля должны появиться в таблице атрибутов слоя, в окне инструмента идентификации и на вкладке «Атрибуты» диалогового окна свойств слоя.
Замечание. При экспорте слоя с присоединенными таблицами экспортируются все поля, это может быть полезно когда производительность соединения слишком мала.
Т.к. разработка находится в начальной стадии, присутствуют некоторые проблемы:
- поля присоединенной таблицы нельзя редактировать;
- низкая производительность, особенно при выполнении классификации по полям присоединенной таблицы, а также при поиске по атрибутам.
Разработчики будут рады услышать отзывы, пожелания и конструктивную критику. Т.к. работа находится на начальном этапе у нас есть возможность повлиять на конечный результат :-).
новость замечательная!
было бы здорово подключать не только dbf или csv