У меня проблемы с импортом файла .csv.
Некоторые значения файла должны быть отформатированы не в текстовом стиле, а в числовом, поэтому я создал дополнительный файл .csvt, как описано здесь .
Создаются оба файла с одинаковым именем и одинаковым расположением. Количество столбцов одинаковое, и я добавляю файл .csv с помощью инструмента «Добавить текстовый слой с разделителями». Тем не менее я не могу выбрать какие-либо столбцы для градуированной символики.
Мой файл .csv содержит 12 строк, из которых 5-й, 11-й и 12-й столбцы состоят из чисел. Мой файл .csvt поэтому выглядит так:
"String", "String", "String", "String", "Integer", "String", "String", "String", "String", "String", "Integer", "Integer"
Я пытался создать его с помощью стандартного редактора из Windows и Notepad ++. Есть ли какие-либо общие ошибки, сделанные новичками, как я один? Спасибо за помощь!
Ответы:
Инструмент «Добавить текстовый слой с разделителями» не интерпретирует CSVT. Только «добавить векторный слой» нужен CSVT. По сути, «добавить текстовый слой с разделителями» пытается сделать лучшее предположение, и он обычно очень хорошо распознает числовые значения. Одна из причин использования «Добавить векторный слой» заключается в том, что «Добавить текстовый слой с разделителями» требует столбец геометрии.
Ваш CSV содержит геометрию или столбцы x и y? Затем используйте «добавить текстовый слой с разделителями».
Если ваш CSV не содержит координат / геометрии, используйте «Добавить векторный слой».
Что касается того, почему числовые значения не распознаются «добавлением текстового слоя с разделителями», пожалуйста, опубликуйте свой CSV или хотя бы образец (первые несколько строк). Если хотя бы одна строка в файле содержит текст в столбце «числовой», инструменты по умолчанию вернутся в строку.
источник