UTFGET输出

作者

弗朗索瓦·德贾莱亚斯

联系

gmail.com上的fdesjarlais1

最后更新

2020-07-23

介绍

utfgrid是在MapServer版本7中添加的输出格式。此howto假设您对mapfile语法有基本的了解(请参见 Mapfile

功能

utf grid输出允许通过不可见的utf-8字符网格公开数据,从而允许与映射进行更多交互。

构建

  • 需要ICONV。

  • agg是必需的。

设置输出格式

将以下内容添加到mapfile将允许mapserver使用生成utfgrid输出。对于本例,生成的输出将是一个网格,每个像素对应于原始图像中的4x4像素正方形。此外,它不允许重复,这意味着具有相同ID的不同形状将被视为单个形状。

OUTPUTFORMAT
  NAME "utfgrid"
  DRIVER UTFGRID
  MIMETYPE "application/json"
  EXTENSION "json"
  FORMATOPTION "UTFRESOLUTION=4"
  FORMATOPTION "DUPLICATES=false"
END

如果未设置任何格式选项,则将使用默认值。默认值为: 4 对于UTF分辨率和 true 用于重复。

显示功能属性

LAYER LAYER

UTFITEM   "id"
UTFDATA   "{\"id\":\"[id]\",\"name\":\"[name]\"}"

这些物品可以单独使用。如果 UTFITEM 未设置,则将使用序列号(基于呈现顺序)作为网格ID。如果 UTFDATA 未设置,则没有数据超出 UTFITEM 都会被曝光。

备注

可以在多个层上设置utfgrid,但一次只能呈现一个utfgrid。如果要添加多个utfgrids,例如openlayers,则需要为每个utfgrids添加一个新层。

备注

由于文本呈现即将发生变化,utfgrid驱动程序不支持TrueType符号呈现。