GDAL/OGR и шрифты для символов

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
Pixelyzer
Новоприбывший
Сообщения: 2
Зарегистрирован: 12 окт 2021, 10:53
Репутация: 0
Откуда: Иркутск

GDAL/OGR и шрифты для символов

Сообщение Pixelyzer » 12 окт 2021, 12:04

Здравствуйте.
Работаю над программой (С#, WinForms, GDAL 2.4.4), которая создает MapInfo файлы (TAB и MIF) при помощи OGR на основе табличных данных об объектах. Все работает, кроме одной небольшой, но важной детали.

Каждой из точек в полученном MIF-файле должно соответствовать следующее символьное обозначение: "Symbol (60,16711935,10,"Map Symbols",0,0)".
То есть символ номер 60 из шрифта "Map Symbols" размера 10 и цвета #ff00ff (или 16711935 в десятеричном виде).

Для этого я применяю к каждой из точек функцию SetStyleString() со стилем @"SYMBOL(a:0, c:#ff00ff, s:10pt, id:""font-sym-60, ogr-sym-9"", f:""Map Symbols"")".
Вместо желаемого результата получаю "Symbol (35,16711935,10)". То есть правильно считывается только цвет и размер символа, но номер символа не тот, а шрифт вообще не указан.
Стиль @"SYMBOL(a:0, c:#ff00ff, s:10pt, id:""font-sym-60"", f:""Map Symbols"")" дает тот же результат.

С символами OGR никаких проблем нет. Например, стиль @"SYMBOL(a:0, c:#ff00ff, s:10pt, id:""ogr-sym-5"") рисует квадраты как и должен. А вот при указании символа из шрифта что-то идет не так. При этом шрифт "Map Symbols" установлен в системе.
Перечитал документацию несколько раз (gdal.org/user/ogr_feature_style.html), но никак не могу понять, в чем дело. Прошу подсказать, в чем может заключаться проблема.

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: GDAL/OGR и шрифты для символов

Сообщение trir » 12 окт 2021, 12:15

Работаю над программой (С#, WinForms, GDAL 2.4.4), которая создает MapInfo файлы (TAB и MIF) при помощи OGR на основе табличных данных об объектах
пфф, из пушки по воробьям

Pixelyzer
Новоприбывший
Сообщения: 2
Зарегистрирован: 12 окт 2021, 10:53
Репутация: 0
Откуда: Иркутск

Re: GDAL/OGR и шрифты для символов

Сообщение Pixelyzer » 12 окт 2021, 12:28

К слову, если я беру готовый правильный MIF-файл и считываю стили точек при помощи функции GetStyleString() того же OGR, то выходит как раз "SYMBOL(a:0,c:#ff00ff,s:10pt,id:"font-sym-60,ogr-sym-9",f:"Map Symbols")". То есть в обратную сторону все работает как надо.
trir писал(а):
12 окт 2021, 12:15
пфф, из пушки по воробьям
Это я специально. Чтобы разобраться как следует с пушкой на примере воробьев.

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: GDAL/OGR и шрифты для символов

Сообщение trir » 12 окт 2021, 12:31

Это я специально. Чтобы разобраться как следует с пушкой на примере воробьев.
ну тогда я не буду рассказывать про более простой способ... :roll:

Ответить

Вернуться в «Я новичок!»

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

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