MapServer слой подписей

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Pawlik
Новоприбывший
Сообщения: 8
Зарегистрирован: 23 июн 2011, 11:52
Репутация: 0

MapServer слой подписей

Сообщение Pawlik »

есть слой в формате .tab mapinfo
содержание .tab

!table
!version 300
!charset WindowsCyrillic

Definition Table
Type NATIVE Charset "WindowsCyrillic"
Fields 1
ObjectName Char (32) ;

в формате .mif

Version 300
Charset "WindowsCyrillic"
Delimiter ";"
CoordSys Earth Projection 1,104
Columns 1
ObjectName Char(32)
Data
Text "у"
23.668045 52.144392 23.668134 52.144484
Font ("Arial",0,0,0)
Angle -72.436965
Justify Left
Text "л"
23.668101 52.144299 23.668189 52.144391
Font ("Arial",0,0,0)
Angle -72.436962
Justify Left
Text "."
23.668156 52.144206 23.668245 52.144298
Font ("Arial",0,0,0)
Angle -72.436958
Justify Left

т.е. набор букв, в MapInfo он отображается корректно, в mapserver отображается в неверной кодировке
map файл:

LAYER
NAME rb_text
TYPE annotation
STATUS DEFAULT
CONNECTIONTYPE OGR
CONNECTION "rb_text.TAB"

STYLEITEM "AUTO"
CLASS
END
END

как правильно в map файле описывать такие слои?
moonie
Новоприбывший
Сообщения: 6
Зарегистрирован: 14 дек 2011, 12:21
Репутация: 0

Re: MapServer слой подписей

Сообщение moonie »

у меня аналогичная проблема, подскажите, кто знает
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: MapServer слой подписей

Сообщение Mavka »

Кому-то уже один раз делал, но не могу найти.
Раз прописан шрифт Font ("Arial",0,0,0), то нужно объявить в mapserver одноименный

Код: Выделить всё

FONTSET     "./fonts.list" 
создать файл fonts.list и в нем

Код: Выделить всё

Arial    lsans.ttf
Вместо lsans.ttf подберите нужный и положите рядом с fonts.list.
Если останутся крякозябры, то ищите старые шрифты для Win98 (не-юникод)
лангольеры под окном жрали время ом-ном-ном
Pawlik
Новоприбывший
Сообщения: 8
Зарегистрирован: 23 июн 2011, 11:52
Репутация: 0

Re: MapServer слой подписей

Сообщение Pawlik »

Снова вернулся к этой проблеме, пробовал разные шрифты - не помогает, может кто-то уже разобрался?
San
Новоприбывший
Сообщения: 8
Зарегистрирован: 31 май 2011, 20:38
Репутация: 0

Re: MapServer слой подписей

Сообщение San »

ENCODING для LABEL пробовали? Смотря на строчку

Код: Выделить всё

Type NATIVE Charset "WindowsCyrillic"
напрашивается ENCODING CP1251.
Добавлю, что GDAL (OGR) некорректно работает с кодировкой UCF-2 аля UTF-16. Попробуйте конвертнуть исходный файл в UTF-8, соответственно поправьте заголовок.
Ответить

Вернуться в «Веб-картография»

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

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