Страница 1 из 1
NextGIS + Postgres + UTF-8
Добавлено: 22 дек 2012, 14:52
vad47
Связка NextGIS / Postgres. Не могу добиться корректного отображения шрифтов UTF-8 при подключенной БД Postgres. В свойствах слоя отсутствует поле выбора кодировки. Те же данные при загрузке из SHP отображаются корректно, при условии, если вручную указать тип кодировки в свойствах слоя.
База данных имеет следующие установки:
WITH OWNER = postgres
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'ru_RU.UTF-8'
LC_CTYPE = 'ru_RU.UTF-8'
Re: NextGIS + Postgres + UTF-8
Добавлено: 22 дек 2012, 15:26
Дмитрий Барышников
Только закончил проект с такой же конфигурацией Postgres, но на NextGIS QGIS 1.9.
http://gis-lab.info/programs/qgis/NextG ... 2.2012.exe
Все работает. А версию 1.8 посмотрим.
Re: NextGIS + Postgres + UTF-8
Добавлено: 22 дек 2012, 16:45
vad47
Установил версию NextGIS QGIS 1.9. Добиться отображения подписей так и не удалось. Делаю следующее: Открываю шейп, указываю в свойствах слоя UTF-8, вижу надписи. Далее через импорт отправляю shape файлы в PostGIS, загружаю данный слой обратно из базы и вижу крякозябры. С QGIS знаком весьма поверхностно, возможно что-то и не учел. Существует способ указать программе, что данный слой (PostGIS), либо вся база данных используют кодировку UTF-8? Или как правильно настроить базу данных, чтобы она корректно работала с программой?
Re: NextGIS + Postgres + UTF-8
Добавлено: 22 дек 2012, 19:39
Дмитрий Барышников
vad47 писал(а):Далее через импорт отправляю shape файлы в PostGIS, загружаю данный слой обратно из базы и вижу крякозябры.
А через pgAdminIII текст в таблицах читается? Мне кажется у вас проблемы в момент загрузки в базу.
Re: NextGIS + Postgres + UTF-8
Добавлено: 22 дек 2012, 20:10
vad47
Нет, русский шрифт не читается. Значит проблема в настройках PostgreSQL?
Re: NextGIS + Postgres + UTF-8
Добавлено: 22 дек 2012, 21:23
Дмитрий Барышников
vad47 писал(а):Нет, русский шрифт не читается. Значит проблема в настройках PostgreSQL?
Нет. В кодировке шейп-файла, который вы грузите.
Видимо загрузчик не правильно распознает кодировку загружаемых данных. Попробуйте создать *.cpg файл с нужной кодировкой или воспользуйтесь ogr2ogr. Еще можно через QGIS сохранить шейпы в utf-8.
Re: NextGIS + Postgres + UTF-8
Добавлено: 23 дек 2012, 12:21
vad47
В NextGIS QGIS шейп сохранен с кодировкой UTF8, текст читается, далее отправляю слой в PostGIS, подключаю вновь созданную таблицу к NextGIS QGIS, текст не читается, поле выбора кодировок отсутствует, сохраняю данные в формат SHP UTF8 и получаю не читаемую ни в одной из кодировок карту. PostGIS версии 2.0.2.
Если не сложно, в двух словах, как создать .cpg файл?
Re: NextGIS + Postgres + UTF-8
Добавлено: 23 дек 2012, 20:36
Дмитрий Барышников
Cpg это обычный текстовый файл куда пишется utf-8. Имя файла должно совпадать с именем шейп-файла. Только расширение должно быть cpg. Если не получится, попробуйте консольные ogr2ogr или shp2pg. Я грузил как раз ogr2ogr.
ogr2ogr -f PostgreSQL PG:"dbname='gis_db' host=localhost port='5432' user='admin' password='pass'" D:\temp\water-polygon.shp -lco GEOMETRY_NAME=geometry -lco SCHEMA=public -lco OVERWRITE=yes -nlt MULTIPOLYGON -progress -skipfailures
Re: NextGIS + Postgres + UTF-8
Добавлено: 25 янв 2018, 15:15
nikost
Добрый день!
Кто знает, в "российской" PostgresPRO проблема кракозябров при загрузке аркгисовских шейпов (кириллица-1251) пропадает?