自定义放置标记

KML输出可以利用谷歌地球的一些强大的可视化能力。 标题 可以显示在功能顶部。 描述 (单击功能时显示的自定义HTML)可以添加以自定义属性数据的视图。此外,使用谷歌地球的时间滑块, time -可以创建基于动画。最后, 高度 可以设置的功能,而不是默认的地面覆盖。所有这些都可以通过创建自由标记模板来完成。FreeMarker模板是保存在 地理服务器数据目录 ,使用链接到数据中特定属性的变量。

标题

通过模板指定标签涉及创建一个称为 title.ftl 并将其放入featuretypes目录 地理服务器数据目录 用于要标记的数据集。例如,要创建一个模板来标记 states 一层一层地创建文件: <data_dir>/workspaces/topp/states_shapefile/states/title.ftl .文件内容为:

${STATE_NAME.value}

描述

使用kml时,每个功能都链接到一个描述,单击该功能时可以访问该描述。默认情况下,geoserver为特定功能创建所有属性和值的列表。

可以修改此默认行为。很像FeatureType标题,通过创建 title.ftl 模板,通过模板指定描述涉及创建一个称为 description.ftl 并将其放入featuretypes目录 地理服务器数据目录 用于要标记的数据集。例如,将在此处保存示例描述模板: <data_dir>/workspaces/topp/states_shapefile/states/description.ftl .文件的内容可以是:

This is the state of ${STATE_NAME.value}.

结果描述如下:

警告

添加ss:自定义描述

也可以为给定命名空间中的所有层创建一个描述模板。为此,请创建 description.ftl 如上所述,将其保存在以下位置:

<data_dir>/workspaces/<namespace>/description.ftl.

请注意,如果为还具有关联命名空间描述模板的特定层创建描述模板,则将优先使用层模板(即最特定的模板)。