Czy istnieje sposób kodowania plików kształtów z LATIN1 na UTF-8?
Czy istnieje sposób kodowania plików kształtów z LATIN1 na UTF-8?
Odpowiedzi:
Możesz to zrobić za pomocą QGIS. Najpierw załaduj save as
pliki shapefile, a następnie kodując menu rozwijane wybierz utf-8, a następnie zapisz plik.
Zakładając, że korzystasz z Linuksa i masz dostęp do najnowszej wersji GDAL , możesz wypróbować następujące (z tego postu ):
export SHAPE_ENCODING="ISO-8859-1"
ogr2ogr output.shp input -lco ENCODING=UTF-8
Uwaga: LATIN1 powinien również działać zamiast ISO-8859-1.
W systemie Windows NIE ustawiaj SHAPE_ENCODING
, ogr2ogr
nie rozpoznaje ISO-8859-1
, ani LATIN1
.
SHAPE_ENCODING
gdzieś sprawdzić listę prawidłowych wartości ?
Jeśli moje rozumienie Shapefiles jest prawidłowe, częścią wrażliwą na kodowanie jest baza danych atrybutów zawarta w pliku DBF.
Oto odpowiedź, która pomogła mi rozwiązać ten problem za pomocą LibreOffice Calc / Base:
Ma tę dodatkową zaletę, że można otworzyć plik DBF przy użyciu odrębnego zestawu znaków, a tym samym dowiedzieć się, jakie jest aktualnie kodowanie.