在GeoServer上添加图例

时间:2015-07-13 19:36:32

标签: maps gis legend geoserver

enter image description here

我是GeoServer的新手,我正在尝试在现有地图上添加图例。我不知道在哪里添加图例XML文件?

在GeoServer用户手册中,他们简要介绍了图例,但不是很清楚:http://docs.geoserver.org/stable/en/user/advanced/wmsdecoration.html 我认为应该在Web地图服务页面(WMS)中添加图例XML文件。但我试图在页面上搜索关键词如图例或其他东西,但我找不到它。我正朝着正确的方向前进吗?

1 个答案:

答案 0 :(得分:1)

您指的是WMS叠加装饰。

在帖子中包含的链接http://docs.geoserver.org/stable/en/user/advanced/wmsdecoration.html中,它会提供模仿您引用的屏幕截图所需的说明。

  

要在GetMap请求中使用装饰,管理员必须先行   配置装饰布局。这些布局存储在一个   layouts中名为GeoServer Data Directory的子目录作为XML   文件,每个布局一个文件。每个布局文件都必须具有扩展名   .XML。 定义了布局foo.xml后,用户可以通过添加来请求它   & format_options = layout:foo到请求参数。

实质上,你:

  1. 创建一个描述文件,就像帖子中提供的那样
  2. 将此文件复制到数据目录中存在的layouts文件夹中 Geoserver(具体路径因安装而异)
  3. 使用查询字符串参数来指示wms图层的请求 要使用指定的图层查看的服务器 覆盖。即&format_options=layout:foo到请求参数。
  4. 这将叠加层嵌入层本身。这与Jose的答案形成对比,后者涉及额外的HTTP请求(可以在<img href=""/>标签中引用)。

    在任何一种情况下,图例组件都可以通过在图层请求中应用样式来影响。这些通常用SLD编码。有关信息,请访问here

    ==编辑01 == 对于Reference,可以在此处找到数据目录的路径: enter image description here 这是服务器上安装geoserver的路径,数据目录位于该路径中。 Structure of Data Directory链接详细说明了此文件夹中的内容以及每个项目的用途。