在使用 MFEditor 打开 Mapfile 使,有时会出现如下的错误:
open mapfile failed:msLoadSymbolSet(): Unknown identifier. First token must be SYMBOLSET, this doesn't look like a symbol file. solution(from others): add SYMBOLSET in the symbol.sym file,don't change others
该错误的原因是 Mapfile 文件中使用了 SYMBOLSET 关键字,如 SYMBOLSET ../etc/symbols.sym 。其指向的文件 symbols.sym 中没有找到 SYMBOLSET 关键字。
新版本的 mapserver 要求 symbols.sym 文件的第一行必须是 SYMBOLSET 关键字,否则就会报以上错误,老版本的 mapserver 没有改限制,所以会出现以前正常使用的 mapfile 现在打开却报错误。
Gmap 中的 mapfile 就存在着上述问题。在其第一行加上 SYMBOLSET 即可。下面的红色部分。
SYMBOLSET
SYMBOL
NAME "tent"
TYPE VECTOR
FILLED TRUE
POINTS
0 1
0.5 0
1 1
0.75 1
0.5 0.5
0.25 1
0 1
END
END
SYMBOL
NAME "star"
TYPE VECTOR
FILLED TRUE
POINTS
0 0.375
0.35 0.375
0.5 0
0.65 0.375
1 0.375
0.75 0.625
0.875 1
0.5 0.75
0.125 1
0.25 0.625
END
END