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.