У меня есть данные округа, в которых FIPs (на самом деле FIPS штата и округа FIPS вместе взятые). У меня есть данные, импортированные как CSV с теми же данными FIPS под названием STCounty. Однако шейп-файл FIPS указан как Real, а CSV - как Integer, и функция Join, похоже, не работает. Откидные коробки серые / пустые.
Таким образом, большие вопросы - как изменить тип атрибута в таблице?
Я попытался создать новый столбец в шейп-файле (данные округов) и установить его в целое число, а затем умножить FIPS * 1, но получил столбец, полный «NULL».
Я новичок в QGIS и имею большой опыт работы с MapInfo, поэтому концепция объединения не нова для меня, только синтаксис в QGIS.
источник
Я однажды ответил на этот вопрос: если вы импортируете свои Данные из файла CSV, вам нужно создать файл CSVT, чтобы определить тип атрибута поля. См. Объяснение здесь: Изменение значения атрибута слоя CSV с текста на номер в QGIS?
Джо
источник
У меня просто была такая же проблема. В моем случае я работаю с Libreoffice и QGIS.
Я экспортировал таблицу из R в .CSV с двумя столбцами: «id» и «veh». "id" - это целое число, а "veh" - реальное.
Когда я открываю table.csv в Libreoffice, поле veh читалось как «строка». Поэтому я создал еще одно слово «vehh» как умножение «veh» * 1, и в результате получилось желаемое число. Затем я сохранил файл как .ODS (Libre Office)
Затем я загружаю table.ODS в qgis, и "vehh" был распознан как Real.
источник