天天看点

First token must be SYMBOLSET, this doesn't look like a symbol file错误的解决

在使用 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