¿Hay alguna forma de codificar archivos shape desde LATIN1 a UTF-8?
¿Hay alguna forma de codificar archivos shape desde LATIN1 a UTF-8?
Respuestas:
Puedes hacer esto con QGIS. Primero cargue sus archivos de forma save as
y luego, seleccione el menú desplegable de codificación utf-8 y luego guarde su archivo.
Suponiendo que está en Linux y tiene acceso a una versión reciente de GDAL , puede intentar lo siguiente (desde esta publicación ):
export SHAPE_ENCODING="ISO-8859-1"
ogr2ogr output.shp input -lco ENCODING=UTF-8
Nota: LATIN1 también debería funcionar en lugar de ISO-8859-1.
En Windows, NO configure SHAPE_ENCODING
, ogr2ogr
no reconoce ISO-8859-1
ni LATIN1
.
SHAPE_ENCODING
algún lugar?
Si mi comprensión de Shapefiles es correcta, la parte que es sensible a la codificación es la base de datos de atributos contenida en el archivo DBF.
Aquí hay una respuesta que me ayudó a resolver este problema usando LibreOffice Calc / Base:
https://gis.stackexchange.com/a/3663/17998
Tiene el beneficio adicional de que puede abrir el archivo DBF usando un conjunto de caracteres distinto y así descubrir cuál es realmente la codificación actual.