Зміна типу даних у таблиці атрибутів у QGIS?


11

У мене є дані про округи, в яких ФІП (фактично штат FIPS та FIPS округу поєднані). У мене є дані, імпортовані у вигляді CSV із даними sames FIPS під назвою STCounty. Однак FIPSfile FIPS вказаний як Реальний, а CSV увійшов як Цілий, і функція Join, здається, не працює. Ящики для випадіння сірого / порожні.

Отже, більші питання - як змінити тип атрибута в таблиці?

Я спробував створити новий стовпчик у формі файла (дані округу) і встановив його на ціле число, а потім помножив FIPS * 1, але отримав стовпчик, заповнений "NULL".

Я новачок у QGIS і маю великий досвід роботи в MapInfo, тому концепція приєднання для мене не нова, просто синтаксис у QGIS.

Відповіді:


11

Створення нового цілого стовпця - це правильний шлях, але 1*FIPSпроблема, яку ви використовували (яка працюватиме в Excel або Libreoffice), - це проблема; QGIS не автоматично перетворює між полями типи в обчисленні.

Вам потрібно використовувати одну з функцій tointперетворення ( перетворює на ціле число, tostringтекст і torealв реальне / десяткове) з правильною назвою стовпця:

toreal("FIPS")

Ви можете використовувати плагін Tablemanager, щоб потім видалити непотрібні стовпці.

Налаштування .csvt-файлу було б найкращим рішенням, що повторюється, але для одного стовпця це має бути досить простим.


FIPS 1 * також працює в ArcGIS.
L_Holcombe

видається дурним, що не в змозі просто змінити тип даних. Однак це, здається, є правильною відповіддю
chrismarx


1

У мене просто була така ж проблема. У моєму випадку я працюю з Libreoffice та QGIS.

Я експортував таблицю з R в .CSV з двома стовпцями: "id" і "Veh". "id" - це ціле число, а "Veh" - справжнє.

write.csv(tab2,file='/path/table.csv',row.names = F)

Коли я відкриваю table.csv у Libreoffice, польовий автомобіль був прочитаний як "рядок". Тож я створив ще один coulmn "Vehh" як множення на "Veh" * 1, і в результаті вийшло бажане число. Тоді я зберег файл як зберег .ODS (вільний офіс)

Потім я завантажую table.ODS в qgis, а "Vehh" було визнано реальним.

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