CSVT가 있는데도 일부 열이 숫자로 인식되지 않는 이유는 무엇입니까?


9

.csv 파일을 가져 오는 데 문제가 있습니다.

파일의 일부 값은 텍스트 스타일로 형식화되어 있지 않지만 숫자 스타일로 표시되어야하므로 here 설명과 같은 추가 .csvt 파일을 만들었습니다 .

이름이 동일하고 위치가 동일한 파일이 모두 생성됩니다. 열 수는 동일하며 "구분 된 텍스트 레이어 추가"도구를 사용하여 .csv 파일을 추가합니다. 그럼에도 불구하고 졸업 된 기호에 대한 열을 선택할 수 없습니다.

내 .csv 파일에는 12 개의 행이 있으며 그 중 5 번째, 11 번째 및 12 번째 열은 숫자로 구성됩니다. 따라서 내 .csvt 파일은 다음과 같습니다.

"문자열", "문자열", "문자열", "문자열", "정수", "문자열", "문자열", "문자열", "문자열", "문자열", "정수", "정수"

Windows 및 메모장 ++의 표준 편집기로 작성하려고했습니다. 내가 하나 인 것처럼 초보자가 흔히 저지르는 실수가 있습니까? 도와 주셔서 감사합니다!


위의 수정-QGIS 2.0.1 사용- '구분 된 텍스트 레이어 추가'에는 지오메트리 열이 필요하지 않습니다. 간단히 '지오메트리 없음 (속성 만 표)'확인란을 선택하면됩니다. 기존의 다른 벡터 레이어와 결합하려는 경우 파일에는 여전히 지리 참조 필드가 필요합니다.

답변:


10

"구분 된 텍스트 레이어 추가"도구는 CSVT를 해석하지 않습니다. "벡터 레이어 추가"만 CSVT가 필요합니다. 기본적으로 "구분 된 텍스트 레이어 추가"는 최선의 추측을 시도하며 일반적으로 숫자 값을 잘 인식합니다. "벡터 레이어 추가"를 사용하는 이유 중 하나는 "구분 된 텍스트 레이어 추가"에 형상 열이 필요하기 때문입니다.

CSV에 지오메트리 또는 x 및 y 열이 포함되어 있습니까? 그런 다음 "구분 된 텍스트 레이어 추가"를 사용하십시오.

CSV에 좌표 / 형상이 없으면 "벡터 레이어 추가"를 사용하십시오.

"구분 된 텍스트 레이어 추가"로 숫자 값이 인식되지 않는 이유는 CSV 또는 샘플을 먼저 게시하십시오 (처음 몇 줄). 파일의 한 줄에도 "숫자"열에 텍스트가 포함되어 있으면 도구는 기본적으로 문자열로 돌아갑니다.


1
이 실수를 정정 한 후 한 줄에 한 글자로 된 "Add Delimited Text Layer"도구로 작업했습니다. 대단히 감사합니다! (또한 질문의 제목을 수정하기 위해 다음 질문에 대한 좋은 제목에 더 많은주의를 기울이려고 노력할 것입니다!)
Gideon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.