LATIN1에서 UTF-8로 shapefile을 인코딩하는 방법은 무엇입니까?


28

LATIN1에서 UTF-8로 shapefile을 인코딩하는 방법이 있습니까?

답변:


16

QGIS로이를 수행 할 수 있습니다. 먼저 shapefile을로드 save as하고 코딩 드롭 다운 메뉴 utf-8을 선택한 다음 파일을 저장하십시오.


7
주의 사항 :이 솔루션이 작동하려면 입력 모양 파일을 열거 나 올바르게 읽을 수없는 경우 LAGI1 / ISO-8859-1 환경에서 qgis를 시작해야합니다. UTF8 환경에서 작업중인 경우 변환 파일의 데이터에 따라 변환이 자동으로 실패하여 데이터가 손상 될 수 있습니다. BTW, 대부분의 OS는 현재 기본적으로 UTF8입니다.
— unicoletti

1
경우에 따라 작동하지 않을 수 있습니다. ( osgeo-org.1560.n6.nabble.com/UTF-8-no-more-td4647456.html )
— JaakL

단일 모양 파일을 시스템에서 utf-8로 저장하려고하는데 작동하지 않습니다. gis.stackexchange.com/questions/219092/…
— Muhammad Faizan Khan

27

Linux를 사용 중이고 최신 버전의 GDAL에 액세스 할 수 있다고 가정하면 이 게시물 에서 다음을 시도 할 수 있습니다 .

 export SHAPE_ENCODING="ISO-8859-1"
 ogr2ogr output.shp input -lco ENCODING=UTF-8

참고 : LATIN1은 ISO-8859-1 대신 작동해야합니다.

Windows에서 설정하지 마십시오 SHAPE_ENCODING, ogr2ogr인식하지 않는다 ISO-8859-1,도 아니다 LATIN1.


명확히하기 위해, 여기서 "최근"은 1.9.x를 의미하는 것으로 보입니다. 나는 이것을 1.8.1로 시도했지만 작동하지 않았고 1.9.1로 다시 시도했지만 실패했습니다.
— Michal Migurski

Windows에서 작동하지 않았습니다.
— Pavel Radzivilovsky

Windows에서 작동하도록하고 대답을 업데이트했습니다.
— flup

SHAPE_ENCODING어딘가에 유효한 값 목록을 조회 할 수 있는지 알고 있습니까?
— JJD

1
@JJD iconv와 동일합니다 : gnu.org/software/libiconv
— unicoletti

3

Shapefile에 대한 이해가 올 바르면 인코딩에 민감한 부분은 DBF 파일에 포함 된 속성 데이터베이스입니다.

다음은 LibreOffice Calc / Base를 사용하여이 문제를 해결하는 데 도움이되는 답변입니다.

https://gis.stackexchange.com/a/3663/17998

고유 한 문자 세트를 사용하여 DBF 파일을 열고 현재 인코딩이 실제로 무엇인지 알아낼 수 있다는 추가 이점이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.