Как отобразить на карте специальные символы немецкого языка «ÄÜÖß»?


10

У меня есть шейп-файл с именами для регионов. Похоже, они не содержат специальных символов, а выглядят некрасивыми иероглифами. Что я могу сделать, отображать их правильно. Если я импортирую фигуру как UTF-8, она не будет работать ...

Также имена находятся в таблице базы данных. Так можно ли сохранить таблицу dbase в utf8 или есть другой способ работы с ней?


Один способ, который сработал для меня: gis.stackexchange.com/a/44016/5901
Цао Минь Ту

Хорошо, но я не могу сохранить измененный qgis.bat - «Доступ запрещен»
Пламен Георгиев

Ответы:


16

введите описание изображения здесь

попробуйте открыть dbase-файл с помощью libreoffice (или openoffice) и попробуйте разные кодировки, если utf-8 не работает, попробуйте iso-8859-1 и посмотрите, правильно ли отображаются символы öäüß


5

Ваш шейп-файл, скорее всего, находится в UTF-8, но в qgis 1.8.0 есть ошибка в правильном кодировании шейп-файлов. Пока это не решено, вы можете попробовать этот обходной путь в Windows:

Перейдите в C: \ Programs \ Quantum GIS Lisboa \ bin в Windows XP или C: \ Programs (x86) \ Quantum GIS Lisboa \ bin в Windows 7. Найдите qgis.bat и откройте его с помощью подходящего редактора (я установил notepad ++ за такие вещи). После строки 1 вставить:

SET SHAPE_ENCODING = UTF-8


4

В новых версиях QGIS вы можете щелкнуть правой кнопкой мыши слой и выбрать свойства. На первой вкладке есть раздел об информации о слоях с опциями кодирования источника данных. Вы можете выбрать UTF-8 там. Извините за скриншот из Германии, но так как вопрос был о немецких символах ...

введите описание изображения здесь


0

Нет, я решил проблему: я открыл файл dbf в LibreOffice как UTF8, вставил специальные символы и сохранил его. Вот и все. Очень просто!


Похоже, @Kurt решил твою проблему. Пожалуйста, отметьте его ответ как правильный, чтобы закрыть этот вопрос.
RyanKDalton

Да, я использовал тот же метод, когда сталкивался с проблемами с уничтоженными чешскими символами - использовал ту же электронную таблицу Libreoffice для создания исходного CSV для моего слоя, и после сохранения слоя как SHP я сохранил данные из LibreOffice как таблицу UTF8 DBF и просто заменил DBF в шейп-файле с этим. Тем не менее, ошибка UTF8 действительно раздражает.
Juhele

0

К сожалению, Excel 2010 и более поздние версии больше не будут сохраняться в формате DBF, поэтому я пошел по пути добавления «SET SHAPE_ENCODING = UTF-8» в файл qgis.bat, который работал нормально.

Я хотел избежать установки совершенно другого офисного пакета.

Редактирование командного файла работало отлично, и теперь с qGIS специальные символы переносились прямо в .kml и появлялись в Google Earth.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.