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

本文介绍了解决 Mapfile 中因 SYMBOLSET 关键字缺失导致的错误问题。新版本 MapServer 要求 symbols.sym 文件首行为 SYMBOLSET,否则会报错。通过在文件开头添加此关键字可以解决该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值