QGIS에서 CSV 레이어 속성 값을 텍스트에서 숫자로 변경 하시겠습니까?


28

.shp 파일에 연결하기 위해 CSV 파일을 읽었습니다.

숫자 인 모든 변수는 텍스트로 들어 왔습니다.

QGIS에서 텍스트 변수를 숫자로 어떻게 변경합니까?

답변:


37

한때 같은 질문이있었습니다. 답은 csvt로 끝나는 폴더에 파일을 넣는 것입니다. 예를 들어 파일 이름은 xyzdata.csv이고 파일 xyzdata.csvt를 추가합니다.

예를 들어 편집기로 편집 할 수 있습니다. 그리고 여기에 데이터 유형을 다음과 같이 설정하십시오. "정수", "문자열", "정수", "정수", "문자열", "실제"

정수는 이제 첫 번째 열의 변수이고 두 번째 열의 문자열 등입니다. 파일의 이름이 동일해야합니다.

편집 : 필요한 경우 여기를 참조하십시오 : http://underdark.wordpress.com/2011/03/07/how-to-specify-data-types-of-csv-columns-for-use-in-qgis/


감사합니다 lot1 그래서 모든 CSV 파일을 텍스트로 읽을 수 있습니까? 어쩌면 나는 이것을 상상했지만 얼마 전에 QGIS를 시작했을 때 CSV 파일을 연결했고 숫자는 숫자였습니다. 이 정보는 사용자 매뉴얼에 있어야합니다. (아마도 내가 그것을 놓쳤다)
— HealthMaps

그래, 나도 꽤 이상했다. 그러나 몇 개의 열만 있으면이 방법을 쉽게 수행 할 수 있습니다. 그래서 ... 실제로 당신을 위해 일했습니까?
— Shepherdjo

예, 완벽하게 작동합니다! Excel에서 CSVT 파일 설정을 조심하십시오. 여분의 따옴표가 붙어 있습니다. SAS 또는 R을 사용하여 링크하려는 파일을 만들므로 CSVT 파일과 함께 CSVT 파일을 만드는 것이 너무 어렵지 않습니다. 이 문제를 해결해야 할 것 같습니다. 내가 사용하는 또 다른 GIS는 CSV 열에서 숫자를 볼 때 숫자로 읽습니다.
— HealthMaps

열을 텍스트에서 부동 또는 부동으로 변경하는 플러그인 MMQGIS를 발견했습니다. 연결된 파일이나 가져온 CSV 파일이 아닌 모양 파일에만 작동합니다. michaelminn.com/linux/mmqgis
— HealthMaps

잘 들었습니다. 플러그인 힌트를위한 thx. 저도 대답을 받아들이면 감사하겠습니다.
— Shepherdjo

15

입력 파일을 엉망으로 만드는 대신 모든 그림을 완벽하게 얻으려면 필드 계산기를 사용하여 텍스트를 숫자 / 실수로 변환하십시오. 아래 예를 참조하십시오.

필드 계산기

숫자로 필드 계산기

실제 현장 계산기

함수 후 속성 테이블


CSV 파일을 가져 왔을 때 편집 할 수 없었습니다. 편집 버튼이 회색으로 표시되었습니다. 편집 가능하게하려면 어떻게해야합니까?
— HealthMaps

qGIS를 통해 csv를 편집 할 수 있는지 잘 모르겠습니다. csv 데이터를 shapefile로 이미 가져 왔다는 질문을 잘못 읽은 것 같습니다 .
— nagytech

2
.shp 링크는 숫자 열이 있지만 실제로는 텍스트 인 csv 파일에 연결했습니다. CSV 파일 자체 또는 SHP 파일에 링크 된 파일은 편집 할 수 없습니다. 그래서 링크 된 파일을 저장 한 다음 다시로드하고 제안한대로 텍스트 번호 파일을 정수 형식으로 편집 할 수있었습니다. .csvt 파일을 사용하는 것은 변환해야 할 텍스트 열이 많으면 필드 계산기 방법을 사용하는 경우 가장 잘 작동합니다. CSV 파일을 아무 것도 연결하지 않고 자체적으로 편집 할 수 있으면 유용합니다.
— HealthMaps

11

벡터 레이어 추가를 사용하여 .csv를로드하는 대신 구분 된 텍스트 레이어 도구를 사용하십시오. 각 열에 가장 적합한 데이터 유형을 감지하려고 시도합니다.

자세한 내용은 QGIS 사용 설명서를 참조하십시오 .

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


채소 수정! 감사합니다
— user94812

5

MMQG는이 문제를 일으켜 문제를 해결할 수 있습니다.

Shapefile 및 CSV 데이터에 합류하면 MMQGis의 수정> 텍스트를 부동으로 보내기 도구를 사용하십시오.

평소와 같이 정크 중간 모양 파일의 흔적을 남기지 만 새로운 것은 무엇입니까?


1

에서 QGIS 3.X 일반적인 오류 소스가 잘못된 소수 구분 기호를 선택하는 것입니다. CSV를 QGIS에로드하기 전에 "소수 구분 기호는 쉼표"상자를 선택하거나 선택 취소하십시오.

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


-2

대규모 데이터 세트를 관리하고 필드 계산기를 사용하여 (루프없이) 또는 텍스트 편집기 내에서 진행하는 데 시간이 많이 걸리는 또 다른 대안 :-데이터를 polugone shapefile과 함께 조인트에 대한 CSV + XY + 변수로 저장-업로드 플러그인 (CSV 가져 오기)을 사용하여 CSV를 저장 한 다음 shapefile (포인트)로 저장-q gis를 닫고-shapefile 포인트가있는 폴더로 돌아가고 해당 dbf 테이블을 복제 / 이름 바꾸기-Qgis를 열고 새 dbf를 업로드하고 조인하십시오. shapefile (폴리곤 피처)

하나의 돌, 두 마리의 비둘기 : 당신은 강력하게 1) 모든 데이터와 표현의 가능성을 가진 shapefile 지점을 가지고 있고 2) 주제별지도 제작을 위해 다각형에 연결된 dbf 테이블이 결합 된 (편집 가능한!) 독립형 shapefile

이것은 약간 무례하지만 매우 간단합니다 ...

bs_epidemio


3
이 답변에서는 .csv파일을 편집 가능한 형식으로 만드는 방법에 대해 설명하지만 속성 값을 텍스트 에서 숫자 로 변환하는 방법에 대한 원래 질문은 다루지 않습니다 . 양질의 집중된 질문을하는 것이 중요하지만, 그 질문에 대한 답변은 가능한 한 집중적이고 관련성이 있어야합니다.
— Spatial
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.