Приєднання непросторового CSV-файла до просторових даних (shapefile) за допомогою QGIS?


40

У мене є файл CSV, який містить дані про поштовий індекс у полі, але він є непросторовим, наприклад, відсутність Easting та Northing.

У мене є файл форми з поштовим кодом у полі та деякими додатковими даними.

Я хочу приєднатись до CSV із файлом форми на основі атрибутів (поштових індексів). Я знаю, що можу це зробити в ArcMap, але як я можу досягти того ж в QGIS?


Як це зробити у версії 2.3.0-Master?

У версії 2.8 (і з попередніми версіями також раніше) я не можу зробити цю роботу. Спроба приєднатися до даних про поштовий індекс у Великобританії. Використовуючи mmqgis, я отримую помилку "немає геометрії в шарі поштового індексу" або щось дуже подібне. Використовуючи функцію приєднання QGIS, я отримую об'єднання даних, але до CSV не додана геометрія. Дуже сильно засмучений цим питанням.
Ространмін

1
Привіт @Rostranimin. Чи правильно ви це робите, тобто приєднуєте дані CSV до даних формфайлу з діалогового вікна "Властивості"?
stragu

Відповіді:


28

Швидкий спосіб - використовувати плагін mmqgis, який приєднає ваш файл csv до форм- файлу за допомогою поштових індексів.

введіть тут опис зображення


4
Гей дивись! Є мій плагін браузера File: D
Nathan W

1
Good Work Nathan - використовуючи це багато, працює добре.
Mapperz

1
Це добре працює, саме те, що нам було потрібно. Велике спасибі!
gisuser

привіт, я намагаюся це зробити, але я отримую таку помилку Traceback (останній дзвінок останній): Файл "C: /Users/Juan/.qgis/python/plugins \ mmqgis \ mmqgis_dialogs.py", рядок 65, на діалекті Browse_infiles = csv.Sniffer (). sniff (infile.read (1024)) Файл "C: \ PROGRA ~ 1 \ QUANTU ~ 1 \ apps \ Python25 \ lib \ csv.py", рядок 160, при нюху помилки підняття "Помилка" не визначити роздільник "Помилка. Не вдалося визначити роздільник

@Carlos: Який роздільник ви використовуєте у файлі CSV?
underdark

39

Майбутній випуск QGIS версії 1.7 матиме функцію приєднання, вбудовану у властивості шару. Швидкість приєднання також досить вражає.

Кроки для приєднання:

  1. Відкрийте csv через відкритий векторний значок.
  2. Відкрийте вкладку властивостей на шарі, до якого потрібно приєднатись (ваша карта)
  3. Перейдіть на вкладку Приєднатися і натисніть кнопку +
  4. Виберіть шар csv та два стовпці, до яких потрібно приєднатися.
  5. Натисніть ОК у діалоговому вікні властивостей.

Приєднуйтесь до QGIS


Приємно. Додавання CSV-файлів за допомогою шару Додати вектор не є інтуїтивно зрозумілим. Я б хотів, щоб я знав це раніше.
РК

1
Через чотири роки, і це все ще не працює так надійно, як IME плагін MME.
Камденл

1
Це було набагато швидше, ніж плагін MM. Щоб додати рівень даних, використовуйте шар -> додати текст з обмеженим доступом -> csv
статистика навчання за прикладом

0

Якщо ви завантажите свої дані в MS Access, ftools дозволить вам з'єднатися з таблицею MS Access.

Ви запускаєте інсталятор плагінів qgis, вмикаєте сторонні репозиції та ftools.

потім скористайтеся інструментом плагінів, перейшовши до fTools> Інструменти управління даними> Приєднатись до атрибутів


Дякую, я не хочу особливо використовувати іншу програму, щоб потрапити туди, але спробую це, якщо все інше не вдасться.
gisuser

0

Плагін fTools для роботи з векторними даними також дасть вам той самий варіант "об'єднати дані за атрибутом", навіть якщо він непросторовий.


Здається, просто використовуються просторові дані в якості цільового шару, в цьому випадку я хотів би додати поля з просторового шару до csv. Дякую за пропозицію.
gisuser
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.