QGIS ошибка кодировки при "объединить шейп файлы"
- gimran
- Гуру
- Сообщения: 1902
- Зарегистрирован: 07 июл 2010, 15:43
- Репутация: 242
- Откуда: Уфа
QGIS ошибка кодировки при "объединить шейп файлы"
Вектор - Управление данными - Объедиение шейп-файлов.
Исходный слой в кодировке 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)
Результат идентичен.
Исходный слой в кодировке 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 ошибка кодировки при "объединить шейп файлы"
Покажите сами шейп-файлы, если это реально.
Редактор материалов, модератор форума
- gimran
- Гуру
- Сообщения: 1902
- Зарегистрирован: 07 июл 2010, 15:43
- Репутация: 242
- Откуда: Уфа
Re: QGIS ошибка кодировки при "объединить шейп файлы"
В 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)).
Папка 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 КБ) 240 скачиваний
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: QGIS ошибка кодировки при "объединить шейп файлы"
У меня (QGIS 2.8.4, Linux) при объединении шейпов все символы отображаются нормально. Пробовал также через "Анализ данных" -> "Merge.." — тоже норм.
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: QGIS ошибка кодировки при "объединить шейп файлы"
Проверьте, не стоит ли галочка "Установки" -> "Параметры" -> "Источники данных" -> "Игнорировать объявленную кодировку shape-файлов".
- gimran
- Гуру
- Сообщения: 1902
- Зарегистрирован: 07 июл 2010, 15:43
- Репутация: 242
- Откуда: Уфа
Re: QGIS ошибка кодировки при "объединить шейп файлы"
Спасибо, Ariki, проверю завтра. Не знал о данной настройке.
[ Сообщение с мобильного устройства ]
[ Сообщение с мобильного устройства ]
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: QGIS ошибка кодировки при "объединить шейп файлы"
Я тоже. Но там не всё так просто. У меня правильно работает, только если эта галочка снята и там же, в настройках, на вкладке "Система", определена системная переменная SHAPE_ENCODING=UTF-8. С другими кодировками пока не пробовал экспериментировать.
Ещё почему-то у меня на этих файлах QGIS падал постоянно в процессе экспериментов.
Ещё почему-то у меня на этих файлах QGIS падал постоянно в процессе экспериментов.
- gimran
- Гуру
- Сообщения: 1902
- Зарегистрирован: 07 июл 2010, 15:43
- Репутация: 242
- Откуда: Уфа
Re: QGIS ошибка кодировки при "объединить шейп файлы"
Ariki, мне любопытно почему в 1.6 без заморочек всё работает, а в современных - нет.
Хотя, по уму, в модуль бы добавить выражающий список "кодировка исходных файлов" и "кодировка выходного файла".
[ Сообщение с мобильного устройства ]
Хотя, по уму, в модуль бы добавить выражающий список "кодировка исходных файлов" и "кодировка выходного файла".
[ Сообщение с мобильного устройства ]
- gimran
- Гуру
- Сообщения: 1902
- Зарегистрирован: 07 июл 2010, 15:43
- Репутация: 242
- Откуда: Уфа
Re: QGIS ошибка кодировки при "объединить шейп файлы"
Ariki, воспользовался Вашим советом, но тоже не получилось:
- Вложения
-
Ariki.rar
- (6.24 КБ) 234 скачивания
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: QGIS ошибка кодировки при "объединить шейп файлы"
У меня такой результат получался, когда SHAPE_ENCODING не был установлен. Но у меня не NextGIS QGIS, а сборка 12.1 с официального сайта. Помнится, ребята из NextGIS что-то патчили с кодировками несколько лет назад, но я не знаю, попали ли изменения в итоге в главную ветку.
Вы после установки SHAPE_ENCODING перезапускали программу?
Вы после установки SHAPE_ENCODING перезапускали программу?
- gimran
- Гуру
- Сообщения: 1902
- Зарегистрирован: 07 июл 2010, 15:43
- Репутация: 242
- Откуда: Уфа
Re: QGIS ошибка кодировки при "объединить шейп файлы"
Перезапускал.
Да ладно - мне 1.6 запустить не лень, но хочется сообщить об ошибкн и пути решения: из кучи разнообразных слоев - почти 400 с 1,5 миллионами объектов, выборку делал, приводя в единообразие атрибутику и объединяя слои.
Обычно это редкая задача.
[ Сообщение с мобильного устройства ]
Да ладно - мне 1.6 запустить не лень, но хочется сообщить об ошибкн и пути решения: из кучи разнообразных слоев - почти 400 с 1,5 миллионами объектов, выборку делал, приводя в единообразие атрибутику и объединяя слои.
Обычно это редкая задача.
[ Сообщение с мобильного устройства ]
Кто сейчас на конференции
Сейчас этот форум просматривают: Semrush [Bot] и 1 гость