Maps 在GeoServer上添加图例

Maps 在GeoServer上添加图例,maps,gis,legend,geoserver,Maps,Gis,Legend,Geoserver,我是GeoServer的新手,正在尝试在现有地图上添加图例。我不确定在哪里添加图例XML文件 在GeoServer用户手册中,他们简要介绍了图例,但不太清楚: 我认为图例XML文件应该添加到web地图服务页面WMS中。但是我试着在页面上搜索诸如图例之类的关键词,但是我找不到。我的方向对吗 我想你要找的是GetLegendGraphic。通过此请求,您将请求Geoserver返回与层的默认SLD或请求中指定的SLD相对应的图像 这是一个示例请求,您可以在Geoserver文档中找到: 有关更多信息

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

在GeoServer用户手册中,他们简要介绍了图例,但不太清楚:
我认为图例XML文件应该添加到web地图服务页面WMS中。但是我试着在页面上搜索诸如图例之类的关键词,但是我找不到。我的方向对吗

我想你要找的是GetLegendGraphic。通过此请求,您将请求Geoserver返回与层的默认SLD或请求中指定的SLD相对应的图像

这是一个示例请求,您可以在Geoserver文档中找到:

有关更多信息以及可以在请求中指定的所有参数,请执行以下操作:

如果您正在寻找获取SLD文件内容的请求,而不是在应用程序中处理该文件的图像,则需要执行GetStyle请求


我希望这能有所帮助。

我想您需要的是GetLegendGraphic。通过此请求,您将请求Geoserver返回与层的默认SLD或请求中指定的SLD相对应的图像

这是一个示例请求,您可以在Geoserver文档中找到:

有关更多信息以及可以在请求中指定的所有参数,请执行以下操作:

如果您正在寻找获取SLD文件内容的请求,而不是在应用程序中处理该文件的图像,则需要执行GetStyle请求


我希望这能有所帮助。

您指的是WMS叠加装饰

在你在文章中包含的链接中,它给出了模拟你参考的屏幕截图所需的说明

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

本质上,你:

创建一个描述符文件,就像你的文章中提供的那样 将此文件复制到上的数据目录中的layouts文件夹 特定路径下的地理服务器在安装时会有所不同 使用querystring参数对wms层进行工艺请求以指导 要查看具有指定属性的层的服务器 覆盖i、 e.&format_options=layout:foo到请求参数。 这将覆盖层嵌入到层本身上。这与Jose的回答相反,Jose的回答涉及一个额外的HTTP请求,该请求可以在
这是数据目录所在的安装geoserver的服务器上的路径。该链接详细介绍了此文件夹中的内容以及每个项目的用途。

您指的是WMS覆盖装饰

在你在文章中包含的链接中,它给出了模拟你参考的屏幕截图所需的说明

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

本质上,你:

创建一个描述符文件,就像你的文章中提供的那样 将此文件复制到上的数据目录中的layouts文件夹 特定路径下的地理服务器在安装时会有所不同 使用querystring参数对wms层进行工艺请求以指导 要查看具有指定属性的层的服务器 覆盖i、 e.&format_options=layout:foo到请求参数。 这将覆盖层嵌入到层本身上。这与Jose的回答相反,Jose的回答涉及一个额外的HTTP请求,该请求可以在
这是数据目录所在的安装geoserver的服务器上的路径。该链接详细介绍了此文件夹中的内容以及每个项目的用途。

谢谢!我找不到布局文件夹。。。它在WMS页面中吗?那里没有布局关键字tho..,该文件夹无法通过web gui访问。它位于服务器文件系统中。查找样本层所在的位置。如果您导航到状态页面,web gui将告诉您该路径的位置。在2.6服务器上,我有它的服务器文件系统在哪里?我查找了示例层,但没有看到服务器文件系统。。。sry当我打开时,你发给我的链接显示为空白。我已经编辑了我的答案。我希望这有帮助。您必须登录并编辑承载geoserver的服务器上的文件。您需要采取的操作编辑布局目录
无法通过geoserver web ui进行分割。@内森·里斯:这一点很好。我相信这种叠加装饰技术只有在图层预览中使用单瓷砖选项时才能很好地工作。在传单中,您将querystring中的供应商参数tiled设置为false,如下所述:以正确显示覆盖。如果禁用贴图是不可取的,有GeoServer创建的传奇是很重要的——考虑使用GetLegendGraphic来获取图像并将其定位在您的应用程序中。谢谢杰森!我找不到布局文件夹。。。它在WMS页面中吗?那里没有布局关键字tho..,该文件夹无法通过web gui访问。它位于服务器文件系统中。查找样本层所在的位置。如果您导航到状态页面,web gui将告诉您该路径的位置。在2.6服务器上,我有它的服务器文件系统在哪里?我查找了示例层,但没有看到服务器文件系统。。。sry当我打开时,你发给我的链接显示为空白。我已经编辑了我的答案。我希望这有帮助。您必须登录并编辑承载geoserver的服务器上的文件。编辑layouts目录所需的操作无法通过geoserver web ui完成。@Nathan Reese:这是一个很好的观点。我相信这种叠加装饰技术只有在图层预览中使用单瓷砖选项时才能很好地工作。在传单中,您将querystring中的供应商参数tiled设置为false,如下所述:以正确显示覆盖。如果禁用贴图是不可取的,并且GeoServer创建的图例很重要——考虑使用GetLegendGraphic来获取图像并将其定位在应用程序中。