NextGIS + Postgres + UTF-8

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
vad47
Интересующийся
Сообщения: 46
Зарегистрирован: 29 янв 2011, 20:31
Репутация: 0

NextGIS + Postgres + UTF-8

Сообщение vad47 » 22 дек 2012, 14:52

Связка 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'

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

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 посмотрим.

vad47
Интересующийся
Сообщения: 46
Зарегистрирован: 29 янв 2011, 20:31
Репутация: 0

Re: NextGIS + Postgres + UTF-8

Сообщение vad47 » 22 дек 2012, 16:45

Установил версию NextGIS QGIS 1.9. Добиться отображения подписей так и не удалось. Делаю следующее: Открываю шейп, указываю в свойствах слоя UTF-8, вижу надписи. Далее через импорт отправляю shape файлы в PostGIS, загружаю данный слой обратно из базы и вижу крякозябры. С QGIS знаком весьма поверхностно, возможно что-то и не учел. Существует способ указать программе, что данный слой (PostGIS), либо вся база данных используют кодировку UTF-8? Или как правильно настроить базу данных, чтобы она корректно работала с программой?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: NextGIS + Postgres + UTF-8

Сообщение Дмитрий Барышников » 22 дек 2012, 19:39

vad47 писал(а):Далее через импорт отправляю shape файлы в PostGIS, загружаю данный слой обратно из базы и вижу крякозябры.
А через pgAdminIII текст в таблицах читается? Мне кажется у вас проблемы в момент загрузки в базу.

vad47
Интересующийся
Сообщения: 46
Зарегистрирован: 29 янв 2011, 20:31
Репутация: 0

Re: NextGIS + Postgres + UTF-8

Сообщение vad47 » 22 дек 2012, 20:10

Нет, русский шрифт не читается. Значит проблема в настройках PostgreSQL?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: NextGIS + Postgres + UTF-8

Сообщение Дмитрий Барышников » 22 дек 2012, 21:23

vad47 писал(а):Нет, русский шрифт не читается. Значит проблема в настройках PostgreSQL?
Нет. В кодировке шейп-файла, который вы грузите.
Видимо загрузчик не правильно распознает кодировку загружаемых данных. Попробуйте создать *.cpg файл с нужной кодировкой или воспользуйтесь ogr2ogr. Еще можно через QGIS сохранить шейпы в utf-8.

vad47
Интересующийся
Сообщения: 46
Зарегистрирован: 29 янв 2011, 20:31
Репутация: 0

Re: NextGIS + Postgres + UTF-8

Сообщение vad47 » 23 дек 2012, 12:21

В NextGIS QGIS шейп сохранен с кодировкой UTF8, текст читается, далее отправляю слой в PostGIS, подключаю вновь созданную таблицу к NextGIS QGIS, текст не читается, поле выбора кодировок отсутствует, сохраняю данные в формат SHP UTF8 и получаю не читаемую ни в одной из кодировок карту. PostGIS версии 2.0.2.
Если не сложно, в двух словах, как создать .cpg файл?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

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

nikost
Активный участник
Сообщения: 107
Зарегистрирован: 16 июл 2015, 15:21
Репутация: 35
Откуда: Санкт-Петербург

Re: NextGIS + Postgres + UTF-8

Сообщение nikost » 25 янв 2018, 15:15

Добрый день!
Кто знает, в "российской" PostgresPRO проблема кракозябров при загрузке аркгисовских шейпов (кириллица-1251) пропадает?

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей