Existe uma maneira de codificar shapefiles de LATIN1 para UTF-8?
Existe uma maneira de codificar shapefiles de LATIN1 para UTF-8?
Respostas:
Você pode fazer isso com o QGIS. Primeiro carregue seus shapefiles save as
e, em seguida, codifique o menu suspenso utf-8 e salve seu arquivo.
Supondo que você esteja no Linux e tenha acesso a uma versão recente do GDAL, tente o seguinte (nesta publicação ):
export SHAPE_ENCODING="ISO-8859-1"
ogr2ogr output.shp input -lco ENCODING=UTF-8
Nota: LATIN1 também deve funcionar em vez de ISO-8859-1.
No Windows, NÃO defina SHAPE_ENCODING
, ogr2ogr
não reconhece ISO-8859-1
nem LATIN1
.
SHAPE_ENCODING
algum lugar?
Se meu entendimento dos Shapefiles estiver correto, a parte que é sensível à codificação é o banco de dados de atributos contido no arquivo DBF.
Aqui está uma resposta que me ajudou a resolver esse problema usando o LibreOffice Calc / Base:
https://gis.stackexchange.com/a/3663/17998
Tem o benefício adicional de poder abrir o arquivo DBF usando um conjunto de caracteres distinto e, assim, descobrir qual é realmente a codificação atual.