QGIS ошибка кодировки при "объединить шейп файлы"

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

QGIS ошибка кодировки при "объединить шейп файлы"

Сообщение gimran » 20 янв 2016, 14:18

Вектор - Управление данными - Объедиение шейп-файлов.

Исходный слой в кодировке utf-8
Как utf-8 кириллица отображается некорректно.

Для восстановления кириллицы в выходном файле приходится открывать как windows-1251, затем сохранять как utf-8.
В итоге буква И превращается в «�?»
Приходится вручную восстанавливать.

Windows 7 SP1, 64bit

Тестировал на
NextGIS QGIS (15.5.109),
QGIS Desktop 2.12.3,
QGIS Desktop 2.10.1,
QGIS Desktop 2.8.5,
Quantum GIS (1.7.3)

Результат идентичен.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: QGIS ошибка кодировки при "объединить шейп файлы"

Сообщение Александр Мурый » 20 янв 2016, 14:45

Покажите сами шейп-файлы, если это реально.
Редактор материалов, модератор форума

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: QGIS ошибка кодировки при "объединить шейп файлы"

Сообщение gimran » 20 янв 2016, 15:42

В Quantum GIS (1.6.0) всё работает.

Папка IN - исходные 2 слоя (сделал пример)
Папка OUT - выходные файлы:
1) Quantum GIS (1.6.0) - кодировка корректная
2) NextGIS QGIS (15.5.109) - кодировка некорректная (тот же результат и в QGIS Desktop 2.12.3, QGIS Desktop 2.10.1, QGIS Desktop 2.8.5, Quantum GIS (1.7.3)).
Вложения
no_work_merge.rar
(18.89 КБ) 239 скачиваний

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: QGIS ошибка кодировки при "объединить шейп файлы"

Сообщение Александр Мурый » 20 янв 2016, 16:20

У меня (QGIS 2.8.4, Linux) при объединении шейпов все символы отображаются нормально. Пробовал также через "Анализ данных" -> "Merge.." — тоже норм.
Редактор материалов, модератор форума

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: QGIS ошибка кодировки при "объединить шейп файлы"

Сообщение Ariki » 20 янв 2016, 16:55

Проверьте, не стоит ли галочка "Установки" -> "Параметры" -> "Источники данных" -> "Игнорировать объявленную кодировку shape-файлов".

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: QGIS ошибка кодировки при "объединить шейп файлы"

Сообщение gimran » 20 янв 2016, 17:05

Спасибо, Ariki, проверю завтра. Не знал о данной настройке.

[ Сообщение с мобильного устройства ]

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: QGIS ошибка кодировки при "объединить шейп файлы"

Сообщение Ariki » 20 янв 2016, 17:16

Я тоже. Но там не всё так просто. У меня правильно работает, только если эта галочка снята и там же, в настройках, на вкладке "Система", определена системная переменная SHAPE_ENCODING=UTF-8. С другими кодировками пока не пробовал экспериментировать.

Ещё почему-то у меня на этих файлах QGIS падал постоянно в процессе экспериментов.

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: QGIS ошибка кодировки при "объединить шейп файлы"

Сообщение gimran » 20 янв 2016, 19:35

Ariki, мне любопытно почему в 1.6 без заморочек всё работает, а в современных - нет.
Хотя, по уму, в модуль бы добавить выражающий список "кодировка исходных файлов" и "кодировка выходного файла".

[ Сообщение с мобильного устройства ]

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: QGIS ошибка кодировки при "объединить шейп файлы"

Сообщение gimran » 21 янв 2016, 08:05

Ariki, воспользовался Вашим советом, но тоже не получилось:
Вложения
Ariki.rar
(6.24 КБ) 233 скачивания

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: QGIS ошибка кодировки при "объединить шейп файлы"

Сообщение Ariki » 21 янв 2016, 11:49

У меня такой результат получался, когда SHAPE_ENCODING не был установлен. Но у меня не NextGIS QGIS, а сборка 12.1 с официального сайта. Помнится, ребята из NextGIS что-то патчили с кодировками несколько лет назад, но я не знаю, попали ли изменения в итоге в главную ветку.

Вы после установки SHAPE_ENCODING перезапускали программу?

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: QGIS ошибка кодировки при "объединить шейп файлы"

Сообщение gimran » 21 янв 2016, 18:03

Перезапускал.
Да ладно - мне 1.6 запустить не лень, но хочется сообщить об ошибкн и пути решения: из кучи разнообразных слоев - почти 400 с 1,5 миллионами объектов, выборку делал, приводя в единообразие атрибутику и объединяя слои.
Обычно это редкая задача.

[ Сообщение с мобильного устройства ]

Ответить

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

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

Сейчас этот форум просматривают: Semrush [Bot] и 2 гостя