Страница 1 из 1
Спецсимволы в таблице атрибутов
Добавлено: 25 авг 2013, 11:31
ymr3R9Jge
1. Как можно прописать спецсимволы в таблицу атрибутов shape-файла? Нужно отобразить геологичские условные обозначения (индекс пород и индекс возраста), которые представляют собой смесь латиницы, расширенной латиницы и греческих символов. Пробовал напрямую вписать в таблицу атрибутов - сохраняется, но не отображается на карте (ставится вопросительный знак), а после перезапуска ГИС - и в таблице атрибутов распознаётся в виде вопросительного знака (см. рис.)
2. Вторая проблема - цифры в индексе нужно отобразить в виде "нижних индексов" и "верхних индексов". Можно-ли это как-то сохранить в таблицу атрибутов (или отдельно)?
Re: Спецсимволы в таблице атрибутов
Добавлено: 25 авг 2013, 12:24
rhot
Вопрос можно перефразировать так, можно ли прописать спецсимволы в .dbf. Вы ничего не написали о кодировке. В UTF-8 такое возможно.
Re: Спецсимволы в таблице атрибутов
Добавлено: 25 авг 2013, 12:47
Игорь Белов
1.
rhot прав, нужно всего-навсего создать shape в кодировке UTF-8.
2. Цифровые индексы вставляются как символы Юникода:
- верхние: U+2070, U+00B9, U+00B2, U+00B3, U+2074 – U+2079;
- нижние U+2080 – U+2089.
Re: Спецсимволы в таблице атрибутов
Добавлено: 25 авг 2013, 13:19
ymr3R9Jge
rhot писал(а):Вопрос можно перефразировать так, можно ли прописать спецсимволы в .dbf. Вы ничего не написали о кодировке. В UTF-8 такое возможно.
Про кодировку как-то вылетело из головы!!! У меня кодировка UTF-8 по умолчанию (Debian Linux).
Re: Спецсимволы в таблице атрибутов
Добавлено: 25 авг 2013, 13:32
Игорь Белов
Тогда Ваша проблема — древняя как QGIS-1.8 проблема с кракозяблями. Обсуждалась на форуме стопятьсот раз.
Добавьте в .profile строку:
С обновлениями QGIS-1.8.0 2013 года должно работать.
Re: Спецсимволы в таблице атрибутов
Добавлено: 25 авг 2013, 13:34
Александр Мурый
Если также нужен курсив и прочая "оформиловка", то можно ещё наделать SVG в Inkscape (там и греч. символы, и начертание, и верх./ниж. индексы). А потом назначить нужный символ нужному атрибуту в таблице. Сам так не пробовал, чисто предположение

Re: Спецсимволы в таблице атрибутов
Добавлено: 25 авг 2013, 13:52
ymr3R9Jge
За подсказки по поводу UTF-8 - спасибо. Ещё нашёл плагин, предназначенный для удаления и установки атрибутов кодировки в shape-файлах:
plugins.qgis.org/plugins/shapefile_encoding_fixer/
А вот по поводу верхних и нижних индексов - не понял как их прописывать в таблицу атрибутов. Например, мне нужно одной строкой написать "γAR1dp", при этом единица должна быть нижним индексом. Как это внести в таблицу?
Re: Спецсимволы в таблице атрибутов
Добавлено: 25 авг 2013, 14:18
Игорь Белов
Для меня «напрямую вписать» хитрые символы обычно означает скопировать их из таблицы Unicode.html, которую я изготовил на основе файла Decoding/Unicode, имеющегося в исходниках ghostscript. Открываю таблицу в браузере, ищу символы по именам Postscript или TrueType и копирую через буфер обмена. Нижний индекс единицы ищем как "oneinferior", и вуаля: "γAR₁dp".
Наверняка имеются другие способы.
Re: Спецсимволы в таблице атрибутов
Добавлено: 25 авг 2013, 14:34
Александр Мурый
Можно вводить юникодные символы напрямую.
Один из способов для Linux: надо нажать одновременно Ctrl+Shift+u, затем ввести hex-код символа (таблица символов легко ищется в интернетах). Кроме того, есть программы с таблицами символов и их кодами.