проблема объединения слоя с csv

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
holden
Интересующийся
Сообщения: 26
Зарегистрирован: 10 дек 2010, 23:26
Репутация: 0

проблема объединения слоя с csv

Сообщение holden » 24 янв 2011, 15:22

К векторному слою с полигонами добавляю таблицу cvs из xls. Поля определяет как string, чтобы я ни делал.
Подскажите, пожалуйста, решение.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: проблема объединения слоя с csv

Сообщение Максим Дубинин » 24 янв 2011, 15:24

в csv названия полей и значения которые дожны быть численными, не в кавычках ли?
пристегивайтесь, турбулентность прямо по курсу

holden
Интересующийся
Сообщения: 26
Зарегистрирован: 10 дек 2010, 23:26
Репутация: 0

Re: проблема объединения слоя с csv

Сообщение holden » 24 янв 2011, 15:37

Все без кавычек

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: проблема объединения слоя с csv

Сообщение Максим Дубинин » 24 янв 2011, 16:32

выложите кусок шейпа и кусок csv
пристегивайтесь, турбулентность прямо по курсу

holden
Интересующийся
Сообщения: 26
Зарегистрирован: 10 дек 2010, 23:26
Репутация: 0

Re: проблема объединения слоя с csv

Сообщение holden » 25 янв 2011, 22:53

Вот файлы.
На IRC обсуждали с другим человеком, у него была такая же проблема со своими файлами.
Вложения
Вологда_уезды_с_дб.shp
(15.88 КБ) 829 скачиваний
Итоговые данные табелей Север.csv
(1.59 КБ) 703 скачивания

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: проблема объединения слоя с csv

Сообщение Denis Rykov » 26 янв 2011, 05:38

Каким способом вы объединяете данные? И запакуйте полный набор файлов, а не только *.shp - иначе он не откроется.
Spatial is now, more than ever, just another column- The Geometry Column.

holden
Интересующийся
Сообщения: 26
Зарегистрирован: 10 дек 2010, 23:26
Репутация: 0

Re: проблема объединения слоя с csv

Сообщение holden » 26 янв 2011, 13:26

Вектор - управление данными - объединение атрибутов - объединить с dbf таблицей.

Возник ряд вопросов по объединению с самим .dbf в поисках окольных путей. Кодировку при экспорте из excel восстанавливаю в DBF Commander, а наименования полей он оставляет прежними. Как с этим бороться и правильно создать dbf для объединения? Делать руками траслит названий в большой дб явно не лучший вариант.

Полный набор слоя в приложении.
Вложения
Объединение с csv.rar
(14.42 КБ) 438 скачиваний

holden
Интересующийся
Сообщения: 26
Зарегистрирован: 10 дек 2010, 23:26
Репутация: 0

Re: проблема объединения слоя с csv

Сообщение holden » 26 янв 2011, 14:13

Поле Границы (название задавал, когда еще не разобрался, поэтому не говорящее) в слое объединяется с полем Уезды из csv.
Вложения
слой до объединения.rar
(24.12 КБ) 366 скачиваний
Последний раз редактировалось holden 26 янв 2011, 14:17, всего редактировалось 1 раз.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: проблема объединения слоя с csv

Сообщение Denis Rykov » 26 янв 2011, 14:16

Короче, все очень просто - создаёте в том же каталоге, что и *.csv файл - файл с тем же именем и расширением *.csvt и содержимым вида:

Код: Выделить всё

"String","String","Integer","Integer","Integer","Integer","Integer","Integer","Integer","Integer","Integer","Integer","Integer","Integer"
Каждый элемент строки - тип поля в csv-файле. Дальше объединяете как и описали, в выходном шейпе будут поля соответствующего типа. Статья в тему. Отпишитесь потом, получилось ли. У меня, вроде, сработало. Про dbf - проблему не понял, можно поподробнее.
Spatial is now, more than ever, just another column- The Geometry Column.

holden
Интересующийся
Сообщения: 26
Зарегистрирован: 10 дек 2010, 23:26
Репутация: 0

Re: проблема объединения слоя с csv

Сообщение holden » 26 янв 2011, 15:46

Все удалось, благодарен Вам!

Про dbf напишу позже. Скажите, а возможно обойти ограничение на 10 символов наименования поля?

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: проблема объединения слоя с csv

Сообщение Voltron » 26 янв 2011, 16:07

holden писал(а):Скажите, а возможно обойти ограничение на 10 символов наименования поля?
Нельзя, это ограничение формата DBF.
Попробуйте SpatiaLite, там нет такого ограничения, но может пострадать совместимость с другим ПО.

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: Semrush [Bot] и 1 гость