Страница 1 из 1

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

Добавлено: 04 янв 2012, 15:52
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 файле описывать такие слои?

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

Добавлено: 10 янв 2012, 07:02
moonie
у меня аналогичная проблема, подскажите, кто знает

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

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

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

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

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

Arial    lsans.ttf
Вместо lsans.ttf подберите нужный и положите рядом с fonts.list.
Если останутся крякозябры, то ищите старые шрифты для Win98 (не-юникод)

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

Добавлено: 12 июн 2012, 11:52
Pawlik
Снова вернулся к этой проблеме, пробовал разные шрифты - не помогает, может кто-то уже разобрался?

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

Добавлено: 24 июн 2012, 09:42
San
ENCODING для LABEL пробовали? Смотря на строчку

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

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