Mac OS에서 QGIS가 CSV 가져 오기에서 테이블 열을 읽지 않습니다.


9

CSV 파일을 QGIS로 가져 오려고하는데 아래 인쇄 화면처럼 보입니다 (프로그램은 스웨덴어로되어 있지만 미리보기 창에서 QGIS가 내 데이터를 올바르게 읽지 않는 방법을 볼 수 있음). 어떤 이유로 QGIS가 CSV 테이블 열을 단일 행으로 읽으므로 데이터를로드 할 수 없습니다. 뭐가 잘못 되었 니? QGIS가 데이터를 숫자로 읽도록하기 위해 코드 "String", "String", "Integer"를 사용하여 추가 csvt 파일을 만들었습니다. QGIS가 세 번째 열을 숫자로 읽으려면 다른 것이 필요합니까?

여기에 이미지 설명을 입력하십시오


그래도 그렇게 한 후에는 이렇게 약해집니다.여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


1
CSV 파일의 몇 행을 질문에 추가하십시오.
user30184

예, CSV 파일에서 적어도 두 줄을 표시하십시오!
SAnderka

이제 내 CSV 데이터를 살펴볼 수 있습니다!
JohannaH

답변:


9

QGIS와 동일한 문제가 CSV 파일 (Mac의 MS Excel 2011에서 저장 됨)을 단일 행으로 읽는 것입니다.

따라서 Excel 워크 시트를 "Windows 쉼표로 분리 (.csv)"로 다시 저장했으며 QGIS에서 잘 읽을 수있었습니다.


2

데이터는 쉼표를 구분 기호로 사용하지 않고 세미콜론으로 사용합니다.

당신이에서 스위치가 그래서 CSVuser-defined separator, 당신은 세미콜론을 선택할 수있는.


최신 정보

당신은 Mac에서 일하는 것 같습니다. Mac에서 CSV로 줄 바꿈 / 캐리지 리턴에 문제가 있습니다. 이것이 모든 데이터가 한 줄에있는 이유입니다. 보다:

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

버그 리포트 http://hub.qgis.org/issues/8421


네, 저는 Mac에서 일하고 있습니다. 그래서 csv를 Mac에서 QGIS로 가져 오는 데 버그가 있습니다 ... 나는 이것에 아마추어이기 때문에이 문제를 극복하기 위해 할 수있는 일이 있습니까? 아니면 PC에서이를 해결하는 유일한 해결책이 있습니까?
JohannaH

LibreOffice에서 Excel 파일을로드하고 저장해 볼 수 있습니다. 또는 훌륭한 문서 편집기를 사용하여 링크 된 기사에 설명 된대로 Excel의 잘못된 줄 바꿈을 올바른 줄 바꿈으로 바꿉니다.
AndreJ

불행히도 LibreOffice에 파일 저장을 시도했지만 성공하지 못했습니다.
JohannaH

좋아, 텍스트 편집기를 사용해보십시오.
AndreJ

1

또한 OS X에서 QGIS (v1.8부터)를 사용합니다. CSV 파일을 QGIS로 가져 오는 동안 캐리지 리턴 문제가 발생하지 않았습니다. 컴퓨터로 CSV 파일을 직접 만드셨습니까?

R (또는 Stata 또는 선호하는 / 이미있는)과 같은 통계 소프트웨어를 사용하여 CSV 파일을 가져 와서 다시 내보내는 것이 좋습니다.


예, Mac의 Excel에서 CSV를 직접 만들었습니다. 나는 R이나 Stata에 익숙하지 않지만 이것이 문제가 될 가능성이 있다면 그것을 조사 할 것입니다.
JohannaH

1

흠 ... 우선, 그 데이터에 좌표가 보이지 않습니까? 이 Add delimited text layer도구는 좌표가 부착 된 데이터 테이블 (예 : shapefile)을 변환하는 데 사용됩니다.

추가 조인을 위해 csv 파일을 프로젝트에 추가하려면 (예 : 국가 이름 또는 ISO 코드를 통해) Add vector layer트릭을 통해 직접로드하십시오 . 속성 데이터를 확인하려면 레이어 관리자에서 새 항목을 마우스 오른쪽 버튼으로 클릭하고을 선택하십시오 Open Attribute Data.


글쎄, 나는 이것을하고 결합을 성공적으로 수행했지만 내 원래의 문제는 QGIS가 내 데이터를 숫자로 인식 할 수 없다는 것이기 때문에 대신 시도했습니다. 어쩌면 지금은 내 질문을 재구성해야 할 것입니다. 데이터의 간격 분류를 수행하려고하는데 QGIS가 왜 데이터를 숫자로 인식하지 않습니까? 내가 말했듯이 추가 csvt 파일을 만들었습니다.
JohannaH

스크린 샷으로 판단하면 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.이 여전히 통해 트릭을하지 않습니다 사용하는 전체 진수를 표시하도록 내 데이터를 변경 시도
요한나

0

QGIS는 .csv 파일의 각 행 끝에서 CR / LF를 찾습니다. Windows 시스템의 Excel (및 기타 응용 프로그램)이 각 행을 종료하는 방법입니다. Mac에서 기본 Excel .csv 파일은 각 행 끝에 CR 만 있습니다 (즉, LF가 없음). 따라서 QGIS는 파일을 하나의 긴 행으로 읽습니다. ericO에서 처음 제안한 솔루션은 파일을 Windows 쉼표로 구분 된 (csv) 파일로 저장하는 것입니다. 이것은 Mac의 Excel에서 수행 할 수 있습니다. 해당 형식으로 저장되면 QGIS에서 올바르게 읽습니다.


0

나는 같은 문제가 있었지만 데이터를 Open Office로 옮기고 OO에서 CSV로 변환했습니다. 그럼 문제 없어


2
이것은 의심 할 여지없이 좋은 제안이지만 CSV를 OO로 변환하는 방법과 같은 답변에 대해 조금 더 설명하고 싶습니다. 조금만 더 확장 해 주시겠습니까? 추가 할 수있는 것이 많지 않다는 것을 알고 있습니다.하지만 시도하십시오. Windows CRLF 줄 구분 기호와 Mac의 NewLine의 차이 때문일 수 있습니다.
Michael Stimson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.