В нашей организации мы обрабатываем ГИС-контент в различных форматах файлов. Мне нужно поместить эти файлы в базу данных PostGIS, и это делается с помощью ogr2ogr. Проблема в том, что база данных имеет кодировку UTF8, а файлы могут иметь другую кодировку.
Я нашел описание того, как я могу указать кодировку, добавив параметр options в org2ogr, но, похоже, это не имеет никакого эффекта.
ogr2ogr -f PostgreSQL PG:"host=localhost user=username dbname=dbname \
password=password options='-c client_encoding=latin1'" sourcefile;
Ошибка, которую я получаю:
ERROR 1: ALTER TABLE "soer_vd" ADD COLUMN "målsætning" CHAR(10) ERROR: invalid byte sequence for encoding "UTF8": 0xe56c73 HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding". ERROR 1: ALTER TABLE "soer_vd" ADD COLUMN "påvirkning" CHAR(10) ERROR: invalid byte sequence for encoding "UTF8": 0xe57669 HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding". ERROR 1: INSERT command for new feature failed. ERROR: invalid byte sequence for encoding "UTF8": 0xf8 HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".
В настоящее время мой исходный файл представляет собой файл Shape, и я почти уверен, что он закодирован в Latin1.
Что я здесь делаю не так, и вы можете мне помочь?
С уважением, Каспер