QGIS не буде читати стовпці таблиць при імпорті CSV на Mac OS


9

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

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


І все-таки після цього він виглядає так ...введіть тут опис зображення

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


1
Додайте до запитання пару рядків вашого файлу csv.
користувач30184

Так, покажіть нам, принаймні, пару рядків із вашого файлу CSV!
SAnderka

Тепер ви можете подивитися на мої дані csv!
ЙоханнаH

Відповіді:


9

У мене була така ж проблема QGIS зчитуванням файлу CSV (збереженого з MS Excel 2011 на моєму Mac) як один рядок.

Отже, я знову зберег робочий аркуш Excel як "Windows Comma Comparated (.csv)", і QGIS змогла прочитати його просто чудово.


2

Ваші дані не використовують коми як роздільник, а крапки з комою.

Тож вам доведеться перейти з пункту CSVдо user-defined separator, де ви можете вибрати крапку з комою.


ОНОВЛЕННЯ

Ви ніби працюєте на Mac. Існують деякі проблеми, пов’язані з передачею / поверненням каретки з CSV на Mac. Тому всі дані знаходяться в одному рядку. Подивитися:

/programming/22052168/excel-saves-tab-delimited-files-without-newline-unix-mac-os-x

і звіт про помилку http://hub.qgis.org/isissue/8421


Так, я працюю на Mac. Отже, є помилка щодо імпорту CD-файлів до QGIS в Mac ... Я любитель у цьому, тож чи я щось можу зробити, щоб подолати цю проблему чи єдиним простим рішенням буде це вирішити на ПК?
ЙоханнаH

Ви можете спробувати завантажити та зберегти файл Excel у LibreOffice. Або скористайтеся хорошим текстовим редактором, щоб замінити неправильний новий рядок з Excel правильним, як це пояснено у пов'язаних статтях.
AndreJ

Намагався зберегти файл у LibreOffice, на жаль, успіху немає.
ЙоханнаH

Гаразд, спробуйте редактор тексту.
AndreJ

1

Я також використовую QGIS (починаючи з v1.8) на OS X. Я ніколи не стикався з проблемою повернення каретки під час імпорту CSV-файлів у QGIS. Ви створили файл CSV самостійно, тобто за допомогою комп'ютера?

Я б запропонував вам імпортувати файл CSV зі статистичним програмним забезпеченням, таким як R (або Stata, або те, що ви хочете / вже є), і повторно експортувати його.


Так, CSV я створив сам з Excel на своєму Mac. Я не знайомий з R або Stata, але, якщо є шанс, що це проблема, я звернуся до цього.
ЙоханнаH

1

Гм ... по-перше, я не бачу в цих даних жодних координат? Add delimited text layerІнструмент призначений для перетворення таблиць даних з координатами , прикріплених до (наприклад , шейп - файл) точок.

Якщо ви просто хочете додати csv-файл у свій проект для подальшого приєднання (наприклад, через назви країн чи ISO-коди), завантажуйте його безпосередньо через Add vector layerтрюк. Щоб перевірити дані атрибутів, клацніть правою кнопкою миші нову запис у менеджері шарів та виберіть Open Attribute Data.


Ну, я це зробив і виконав об'єднання успішно, але оскільки моя ОРИГІНАЛЬНА проблема була в тому, що я не міг отримати QGIS для розпізнавання моїх даних як числа, я спробував це. Можливо, зараз я повинен переформулювати своє питання. Оскільки я хочу здійснити інтервальну класифікацію своїх даних, чому QGIS не визнає мої дані числовими? Як я вже сказав, я створив додатковий файл csvt.
ЙоханнаH

Судячи з екрана, ваш CSVT-файл повинен містити щось на зразок "string","string","real"?
SAnderka

Так, спочатку він містив "String", "String", "Integer", тепер я змінив його на "String", "String", "Real", але у мене все ще є та сама проблема
JohannaH

Я думаю, що QGIS неправильно трактує форматування у ваших даних. Схоже, наприклад 1,52E+05, це округлене значення високоточного числа у вихідних даних Excel, але коли ви зберігаєте як CSV, воно фактично збереже це значення ( 1,52E+05) у цій комірці, а не оригінальний номер більш високої точності (тільки перевірено це) . Якщо там є лист ( Eв даному випадку), QGIS діє stringяк ваш тип даних. Ви можете перевірити це, якщо відкрити файл csv у простому текстовому редакторі.
SAnderka

Я спробував змінити свої дані, щоб вони відображали ціле десяткове число замість того, щоб використовувати E. Це все ще не робить фокус через ...
JohannaH

0

QGIS шукає CR / LF в кінці кожного рядка у файлі .csv. Ось так Excel (та інші програми) на машинах Windows закінчується кожен рядок. Для Mac у файлі Excel .csv за замовчуванням є лише CR (тобто LF) немає в кінці кожного рядка. Тому QGIS читає файл як один довгий рядок. Рішення, як вперше запропонував ericO, полягає в збереженні файлу у вигляді файлу (csv), розділеного комами Windows. Це можна зробити в Excel на Mac. Після збереження у такому форматі QGIS буде прочитано правильно.


0

У мене була така ж проблема, але перенесли дані до Open Office і перейшли до CSV з ОО. Тоді жодних проблем


2
Це, без сумніву, гарна пропозиція, але я вважаю за краще бачити трохи більше пояснень до відповіді, наприклад, як перетворити CSV в ОО. Чи можете ви трохи розширити цю проблему; Я усвідомлюю, що не можна додати ще багато іншого, будь ласка, спробуйте. Можливо, це пов'язано з різницею між роздільниками ліній Windows CRLF та NewLine на Mac.
Майкл Стімсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.