Tại sao một số cột không được nhận dạng là số mặc dù tôi có CSVT?


9

Tôi gặp vấn đề khi nhập tệp .csv.

Một số Giá trị của tệp không được cho là được tạo theo kiểu văn bản, nhưng theo kiểu số, do đó tôi đã tạo một tệp .csvt bổ sung như được giải thích ở đây .

Cả hai tệp có cùng tên và cùng vị trí được tạo. Số lượng cột là như nhau và tôi thêm tệp .csv bằng công cụ "Thêm lớp văn bản được phân cách". Tuy nhiên, tôi không thể chọn bất kỳ cột nào cho một hệ thống ký hiệu tốt nghiệp.

Tệp .csv của tôi bao gồm 12 hàng, trong đó cột thứ 5, 11 và 12 bao gồm các số. Do đó, tệp .csvt của tôi trông như thế:

"Chuỗi", "Chuỗi", "Chuỗi", "Chuỗi", "Số nguyên", "Chuỗi", "Chuỗi", "Chuỗi", "Chuỗi", "Chuỗi", "Số nguyên", "Số nguyên"

Tôi đã cố gắng tạo nó với trình soạn thảo tiêu chuẩn từ Windows và Notepad ++. Có bất kỳ sai lầm phổ biến được thực hiện bởi người mới, như tôi là một? Cảm ơn sự giúp đỡ của bạn!


Sửa lỗi ở trên - sử dụng QGIS 2.0.1 - 'thêm lớp văn bản được phân tách' không yêu cầu cột hình học, bạn chỉ cần kiểm tra hộp cho 'Không có hình học (bảng chỉ thuộc tính)'. Tệp rõ ràng vẫn sẽ yêu cầu trường tham chiếu địa lý nếu bạn sẽ tham gia với một lớp vectơ hiện có khác.

Câu trả lời:


10

Công cụ "Thêm lớp văn bản phân cách" không diễn giải CSVT. Chỉ "thêm lớp vectơ" cần CSVT. Về cơ bản, "thêm lớp văn bản được phân tách" cố gắng đưa ra dự đoán tốt nhất và nó thường nhận dạng rất tốt các giá trị số. Một trong những lý do để sử dụng "thêm lớp vectơ" là "thêm lớp văn bản được phân tách" yêu cầu một cột hình học.

CSV của bạn có chứa một cột hình học hoặc x và y không? Sau đó sử dụng "thêm lớp văn bản phân cách".

Nếu CSV của bạn không chứa bất kỳ tọa độ / hình học nào, hãy sử dụng "thêm lớp vectơ".

Về lý do tại sao các giá trị số không được nhận dạng bằng "thêm lớp văn bản được phân tách", vui lòng gửi CSV của bạn hoặc ít nhất là một mẫu (một vài dòng đầu tiên). Nếu thậm chí một dòng trong tệp chứa văn bản trong cột "số", các công cụ sẽ mặc định trở lại Chuỗi.


1
Tôi đã có một chữ cái trong một dòng, sau khi sửa lỗi này, nó đã hoạt động với công cụ "Thêm lớp văn bản phân cách". Cảm ơn rât nhiều! (cũng cho sửa tiêu đề của tôi cho câu hỏi, tôi sẽ cố gắng chú ý thêm về một tiêu đề tốt cho các câu hỏi sắp tới của tôi!)
Gideon
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.