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

GetFeatureInfo и русские шрифты

Добавлено: 20 сен 2012, 12:17
BSvetlana
Добрый день!
Как составить запрос GetFeatureInfo, чтобы в ответе приходили русские буквы?

В ответе всегда приходит <?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?>

Если при составлении getFullRequestString в параметрах указать INFO_FORMAT: application/vnd.ogc.gml; charset=cp1251', то ответ будет таким:

<ServiceException>
msWMSFeatureInfo(): WMS server error. Unsupported INFO_FORMAT value (application/vnd.ogc.gml; charset=cp1251).
</ServiceException>

В файле map везде, где только можно, указана кодировка cp1251.
Кто-нибудь сталкивался с этой проблемой?
Помогите, пожалуйста.

Re: GetFeatureInfo и русские шрифты

Добавлено: 20 сен 2012, 13:14
AntonAD
попробуйте поставить
wms_encoding "windows-1251"

Re: GetFeatureInfo и русские шрифты

Добавлено: 20 сен 2012, 13:24
BSvetlana
wms_encoding "windows-1251" указывала и в Web, и в слое. и wms_encoding "CP1251" тоже пробовала. пока не помогает

Re: GetFeatureInfo и русские шрифты

Добавлено: 20 сен 2012, 13:26
AntonAD
BSvetlana писал(а):wms_encoding "windows-1251" указывала и в Web, и в слое. и wms_encoding "CP1251" тоже пробовала. пока не помогает
Выложите map файл, я пару месяцев назад много на это времени потратил, может подскажу.
Какая версия mapserver стоит?

Re: GetFeatureInfo и русские шрифты

Добавлено: 20 сен 2012, 13:53
BSvetlana
Подставляла и windows-1251 и CP1251, и с кавычками, и без кавычек - безрезультатно. На картинке подписи отображаются на русском. Проблема при GetFeatureInfo там, где это касается русских символов.


MAP
IMAGETYPE GIF
EXTENT 7380000 6150000 7440000 6210000
SIZE 800 600
SHAPEPATH "C:\ms4w\apps\example\shp\mosc\"
SYMBOLSET "./symbols/railroad.sym"
FONTSET "./fonts/fonts.list"
IMAGECOLOR 255 255 255
NAME "WMS"

PROJECTION
#"init=epsg:28407"
"proj=tmerc"
"ellps=krass"
"lat_t=0"
"lon_0=39"
"x_0=7500000"
"y_0=0"
"k=1"
"units=m"
"no_defs"
END


WEB
TEMPLATE 'C:/ms4w/apps/example/templates/template3.html'
IMAGEPATH 'C:/ms4w/tmp/ms_tmp/'
IMAGEURL '/ms_tmp/'

LOG 'C:/log.log'
METADATA
wms_title "GIS-LAB Demo"
wms_abstract "This is the WMS demo from GIS-Lab"
wms_onlineresource "http://localhost:80/cgi-bin/mapserv.exe ... e/mosc.map&"
wms_srs "EPSG:4326 EPSG:28407"
wms_encoding CP1251

"wfs_title" "WFS Server" ## RQUIRED
"wfs_onlineresource" "http://localhost:80/cgi-bin/mapserv.exe?" ## Recommended
"wfs_srs" "EPSG:4326" ## Recommended
END
END

LAYER
NAME admin
DATA admin
STATUS ON
#MAXSCALEDENOM 5000000
TYPE POLYGON
TEMPLATE "dummy"
PROJECTION
"proj=latlong"
"ellps=WGS84"
"datum=WGS84"
END
DUMP TRUE ## REQUIRED

CLASS
NAME "Область"
STYLE
OUTLINECOLOR 255 0 0
WIDTH 2
END
END
METADATA
wms_title "admin"
wms_abstract "admin"
wms_srs "EPSG:4326 EPSG:28407"

wms_exclude_items "all"
wms_include_items "ID,TEXT"

#wfs_encoding "CP1251"
wms_encoding CP1251

wfs_title "admin" ## REQUIRED
gml_featureid "FID" ## REQUIRED
gml_exclude_items "all"
gml_include_items "ID,TEXT"

END
END # Конец определения слоя

END # Конец определения карты

Re: GetFeatureInfo и русские шрифты

Добавлено: 20 сен 2012, 13:56
BSvetlana
mapserver 6

Re: GetFeatureInfo и русские шрифты

Добавлено: 20 сен 2012, 14:03
AntonAD
WEB
METADATA
wms_encoding "windows-1251"
wms_featureinfoformat "text/plain"
wms_feature_info_mime_type "text/html"
END
END
Я запрашиваю подсказки text'ом, а не html

Re: GetFeatureInfo и русские шрифты

Добавлено: 20 сен 2012, 14:11
BSvetlana
ничего не изменилось. русские буквы упорно не показываются

Re: GetFeatureInfo и русские шрифты

Добавлено: 20 сен 2012, 14:15
AntonAD
попробуйте посмотреть через браузер результат запроса, поиграйтесь с кодировками, поймите в какой кодировке шлется ответ.