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

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

당신이에서 스위치가 그래서 CSV에 user-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.