QGIS sẽ không đọc các cột trong bảng nhập CSV trên Mac OS


9

Tôi đang cố gắng nhập tệp CSV vào QGIS, nhưng nó trông giống như màn hình in của tôi bên dưới (chương trình bằng tiếng Thụy Điển nhưng trong cửa sổ xem trước bạn có thể thấy cách QGIS sẽ không đọc chính xác dữ liệu của tôi). Tôi không thể tải dữ liệu vì một số lý do, QGIS đọc các cột trong bảng CSV của tôi dưới dạng một hàng. Chuyện gì thế? Tôi muốn QGIS đọc dữ liệu của mình dưới dạng số, vì vậy tôi đã tạo một tệp csvt bổ sung với mã "Chuỗi", "Chuỗi", "Số nguyên". Có điều gì khác mà tôi cần phải để QGIS đọc cột thứ ba dưới dạng số không?

nhập mô tả hình ảnh ở đây


Tuy nhiên, sau khi làm điều đó nó mất như thế này ...nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


1
Thêm vài hàng của tệp csv của bạn vào câu hỏi.
dùng49584

Có, vui lòng cho chúng tôi xem ít nhất một vài dòng từ tệp CSV của bạn!
SAnderka 3/03/2015

Bây giờ bạn có thể xem dữ liệu csv của tôi!
JohannaH

Câu trả lời:


9

Tôi gặp vấn đề tương tự về việc QGIS đọc tệp CSV (được lưu từ MS Excel 2011 trên máy Mac của tôi) dưới dạng một hàng.

Vì vậy, tôi đã lưu lại bảng tính Excel dưới dạng "Windows Comma Tách (.csv)" và QGIS đã có thể đọc nó tốt.


2

Dữ liệu của bạn không sử dụng dấu phẩy làm dấu phân cách, nhưng dấu chấm phẩy.

Vì vậy, bạn phải chuyển đổi từ CSVtới user-defined separator, nơi bạn có thể chọn dấu chấm phẩy.


CẬP NHẬT

Bạn dường như làm việc trên máy Mac. Có một số vấn đề về trả lại nguồn cấp dữ liệu / vận chuyển với CSV trên máy Mac. Đó là lý do tại sao tất cả dữ liệu nằm trong một dòng. Xem:

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

và báo cáo lỗi http://hub.qgis.org/issues/8421


Vâng, tôi đang làm việc trên máy Mac. Vì vậy, có một lỗi khi nhập csv vào QGIS trong Mac ... Tôi là một kẻ nghiệp dư trong vấn đề này, vậy tôi có thể làm gì để khắc phục vấn đề này hay giải pháp đơn giản duy nhất là giải quyết vấn đề này trên PC?
JohannaH 3/03/2015

Bạn có thể thử tải và lưu tệp Excel trong LibreOffice. Hoặc sử dụng trình soạn thảo văn bản tốt để thay thế dòng mới sai từ Excel bằng dòng đúng, như được giải thích trong các bài viết được liên kết.
AndreJ 3/03/2015

Đã thử lưu tệp trong LibreOffice, không may thành công.
JohannaH

Ok, vậy hãy thử trình soạn thảo văn bản.
AndreJ

1

Tôi cũng sử dụng QGIS (kể từ v1.8) trên OS X. Tôi chưa bao giờ gặp phải sự cố trả lại vận chuyển trong khi nhập tệp CSV vào QGIS. Bạn đã tự tạo tệp CSV, tức là với máy tính của bạn?

Tôi sẽ đề nghị bạn nhập tệp CSV bằng phần mềm stat như R (hoặc Stata hoặc bất cứ thứ gì bạn thích / đã có) và xuất lại nó.


Có, tôi đã tự tạo CSV từ Excel trên máy Mac của mình. Tôi không quen thuộc với R hoặc Stata, nhưng nếu có cơ hội thì đây là vấn đề tôi sẽ xem xét.
JohannaH

1

Hừm ... trước hết, tôi không thấy tọa độ nào trong dữ liệu đó? Công Add delimited text layercụ này có nghĩa là để chuyển đổi các bảng dữ liệu có tọa độ được gắn vào các điểm (ví dụ: shapefile).

Nếu bạn chỉ muốn thêm tệp csv vào dự án của mình để tham gia thêm (ví dụ: thông qua tên quốc gia hoặc mã ISO), hãy tải tệp trực tiếp qua Add vector layernên để lừa. Để kiểm tra dữ liệu thuộc tính của bạn, chỉ cần nhấp chuột phải vào mục mới trong trình quản lý lớp và chọn Open Attribute Data.


Chà, tôi đã làm điều này và thực hiện tham gia thành công nhưng vì vấn đề GỐC của tôi là tôi không thể để QGIS nhận ra dữ liệu của mình dưới dạng số, thay vào đó tôi đã thử điều này. Có lẽ bây giờ tôi nên cải tổ câu hỏi của tôi. Vì tôi muốn thực hiện phân loại khoảng thời gian cho dữ liệu của mình, tại sao QGIS không nhận ra dữ liệu của tôi là số? Như tôi đã nói, tôi đã tạo một tệp csvt bổ sung.
JohannaH

Đánh giá bằng ảnh chụp màn hình của bạn, Tệp CSVT của bạn nên chứa nội dung như thế "string","string","real"nào?
SAnderka

Vâng, đầu tiên, nó chứa "Chuỗi", "Chuỗi", "Số nguyên", bây giờ tôi đã đổi nó thành "Chuỗi", "Chuỗi", "Thực", nhưng tôi vẫn gặp vấn đề tương tự
JohannaH

Tôi đoán QGIS hiểu sai định dạng trong dữ liệu của bạn. Có vẻ như ví dụ 1,52E+05là giá trị làm tròn của số có độ chính xác cao trong dữ liệu Excel gốc của bạn, nhưng khi bạn lưu dưới dạng CSV, nó thực sự sẽ lưu giá trị này ( 1,52E+05) trong ô đó, KHÔNG phải là số chính xác cao hơn ban đầu (chỉ được kiểm tra) . Nếu có một chữ cái ( Etrong trường hợp này) trong đó, QGIS sẽ buộc stringlàm kiểu dữ liệu của bạn. Bạn có thể kiểm tra điều này nếu bạn mở tệp csv trong trình soạn thảo văn bản đơn giản.
SAnderka

Tôi đã thử thay đổi dữ liệu của mình để nó hiển thị toàn bộ số thập phân thay vì sử dụng E. Điều này vẫn không thực hiện được thông qua ...
JohannaH

0

QGIS tìm kiếm CR / LF ở cuối mỗi hàng trong tệp .csv. Đây là cách Excel (và các ứng dụng khác) trên các máy Windows kết thúc mỗi hàng. Trên máy Mac, tệp .csv mặc định của Excel chỉ có CR (nghĩa là không có LF) ở cuối mỗi hàng. Do đó, QGIS đọc tệp dưới dạng một hàng dài. Giải pháp, như được đề xuất đầu tiên bởi ericO, là lưu tệp dưới dạng tệp (csv) được phân tách bằng dấu phẩy của Windows. Điều này có thể được thực hiện trong Excel trên Mac. Sau khi được lưu ở định dạng đó, nó sẽ được đọc chính xác bởi QGIS.


0

Tôi gặp vấn đề tương tự nhưng đã chuyển dữ liệu sang Open Office và chuyển đổi sang CSV từ OO. Sau đó không có vấn đề


2
Đây chắc chắn là một gợi ý hay nhưng tôi muốn xem giải thích thêm một chút cho câu trả lời, như cách chuyển đổi CSV sang OO có lẽ. Bạn có thể mở rộng một chút về điều này xin vui lòng; Tôi nhận ra rằng không có nhiều hơn nữa có thể được thêm vào, xin vui lòng thử mặc dù. Điều này có lẽ là do sự khác biệt giữa các trình phân tách dòng CRLF của Windows và NewLine trên Mac.
Michael Promotionson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.