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.