注意,字体的别名最后不能跟数据。
比如:abc8(不合法)
应以字母结束。
近期评论
分类目录
标签
anjuta apache apache2 backup breezy c++ convert dapper debian dns edgy evolution feisty firefox flash gnome gobang GRASS gutsy humor intrepid Linux mailman MapServer mysql openoffice Oracle php phpbb postfix PostGIS postgresql qgis sarge scim skype subversion svn tomcat ubuntu utf8 westdc Windows wordpress 中文
你好!我也正在做GIS这方面的工作,在用mapserver时发现不能支持中文,能否支持一下,谢谢!
你是说中文的label么?
支持的啊,你需要在MAP文件定义TRUETYPE中文字体,举个例子:
LABEL
COLOR 255 0 255
FONT simhei
encoding gb2312
TYPE truetype
SIZE 8
force true
POSITION AUTO
PARTIALS FALSE
BUFFER 5
OUTLINECOLOR 255 255 255
END
你好,谢谢你!你那儿能显示出中文吗?我是这样做的,但还是不行. simhei encoding gb2312仅仅是alias吗?encoding gb2312没什么特殊意思吧?
可以的。
encoding是设置编码的。
还需要作一个字体设置的,参考fontset
谢谢!你用的应该是LINUX,我用的是MS4W.要支持中文应该要重新编译一下.不知对不对.
不用。
请教一个问题,mapobject中imagetype属性中有没有swf.
有啊。
请参考:http://mapserver.gis.umn.edu/doc46/mapfile-reference.html#map
但是在MAPLAB中IMAGETYPE并没有显示SWF,我这儿可以设置OUTFORMART为SWF,但是显示不出来.望指教.
你需要确认你的MAPSERVER在编译时启用了SWF支持。
可以通过mapserv -v来进行查看,或者调用PHPINFO来进行查看。
支持,在显示时出现错误,1)PHP Script Interpreter 遇到问题需要关闭。2)0x7c930e03指令引用的0x0000681a内存.该内存不能为written. 不明白是什么问题.不知你是用什么来显示SWF的.
你可以自己编译一下MAPSERVER,或者写一个最简单的程序来测试一下SWF的生成能否成功。
看你的出错提示,应该是服务器端出现问题。
上面的问题都解决了,谢谢你!还想请教两个问题,不知你用没用过fmvpro,就是用来显示SWF的,其中有两个问题.1)好象不能显示LABLE,2)当换上自己的地图时,地图无法移动.
还有一个问题,就是怎样让线段的宽度随地图的变化而变化
“你需要在MAP文件定义TRUETYPE中文字体” 是什么意思
是不是在maplab中编辑时对LABEL进行注解?
“FONT simhei
encoding gb2312″ 应该加在那里?
小弟跪求答案?谢谢!
直接编辑MAP文件,不要用MAPLAB。
BTW:请注意网络用语。“跪求”很让人反感的。
是不是在mapserver中编辑?我用的是MS4W,怎么做?
急啊!谢了!
用文本编辑器直接编辑具体的MAP文件
我没有搞明白,可不可以说的具体一点!
请参考MAPSERVER官方网站的文档。
MAPSERVER的MAP文件是一个文本文件,MAPLAB所作的工作其实就是定制并生成一个MAP文件,你现在直接去编辑那个MAP文件就可以。
我现在通过点选图例,会显示所选图例的属性资料!属性资料放在(. dbf)文件中.
当属性资料中有汉字时,出来的是乱码!怎么办?
我用的是MS4W!
乱码的关键问题是在下面这行:
encoding gb2312
encoding后面的编码要和你数据库中的汉字编码相对应。
encoding UTF-8加到那里?
map文件的那里?layer的后面?还是legend的label中!谢谢!
LABEL
COLOR 255 0 255
FONT simhei
encoding gb2312
TYPE truetype
SIZE 8
force true
POSITION AUTO
PARTIALS FALSE
BUFFER 5
OUTLINECOLOR 255 255 255
END
上面的LABEL是不是LEGEND中的LABEL!!!!
谢谢!这个LABEL在那里定义?
是layer中的label
谢谢!!
layer
…….
CLASS
NAME “v2_1820_pref_pgn_utf”
EXPRESSION /2|3/
LABEL
TYPE TRUETYPE
FONT “simhei encoding utf-8″
SIZE 8
POSITION AUTO
BUFFER 5
OUTLINECOLOR 255 255 250
PARTIALS FALSE
FORCE TRUE
END
STYLE
…..
为什么还不行?帮忙看看!
font simhei
encoding utf8
这是2行啊,你怎么放在一起了?
可不可以留个邮箱地址!为什么还是不行!
我想把MAP文件发给你看看!
老师再催啊!谢谢!
我把编辑好的
layer
…….
CLASS
NAME “v2_1820_pref_pgn_utf”
EXPRESSION /2|3/
LABEL
TYPE TRUETYPE
FONT simhei
encoding utf-8
SIZE 8
POSITION AUTO
BUFFER 5
OUTLINECOLOR 255 255 250
PARTIALS FALSE
FORCE TRUE
END
STYLE
…..
放在MAPLAB的MapBrowser中浏览!还是不行?
谢谢!帮忙看一下!
建议你先看一下mapserver的tutor,我觉得你应该仔细看一下MAPSERVER的基础文档。
我是初学的!哪里有问题,不吝赐教啊!
谢谢!我解决了这个问题!可以在图例中显示汉字!
还有一个问题!帮忙看一下!
图例的属性资料!属性资料放在(. dbf)文件中.
当想查看时!里面的乱码无法解决!
怎样把这部分跟LABEL联系起来!
查看的是.dbf的资料!
williamceo_gll@126.com 这是我的邮箱 很感谢