2024-04-29 15:22:14 发布
网友
我们在数据库中存储光栅,我们希望在我们的web应用程序中实现一个功能,允许用户基于光栅向地图添加等高线。我们希望用户能够自定义的轮廓水平和颜色。在
有人知道我应该使用哪些工具吗?我认为我应该使用GeoServer的Python脚本扩展,但是我不知道这是否可以实现这样的功能。在
谢谢你的评论!在
从GeoServer中的光栅数据源动态创建等高线的最简单方法是使用渲染变换gs:Contour。在documentation中有一个full example。这演示了如何使用SLD文件指定轮廓值,然后在渲染时提取轮廓值,并使用SLD文件的其余部分绘制轮廓值。这个例子假设一个固定的轮廓集使用一个静态文件,这是最简单的。在
gs:Contour
但是WMS standard允许客户机(OpenLayers)使用映射请求upload a new SLD file-这正是您在这里想要做的。我建议您生成一个工作的SLD文件,然后使用您选择的模板引擎将用户选择的值插入到文件中,然后再将其发送到GeoServer进行处理。这样做的缺点是,您需要将SLD文件与每个请求一起发送,平铺可能不会很好地工作(根本不?)。您可以通过使用样式的library mode来加快速度,但有可能使客户机复杂化。在
从GeoServer中的光栅数据源动态创建等高线的最简单方法是使用渲染变换
gs:Contour
。在documentation中有一个full example。这演示了如何使用SLD文件指定轮廓值,然后在渲染时提取轮廓值,并使用SLD文件的其余部分绘制轮廓值。这个例子假设一个固定的轮廓集使用一个静态文件,这是最简单的。在但是WMS standard允许客户机(OpenLayers)使用映射请求upload a new SLD file-这正是您在这里想要做的。我建议您生成一个工作的SLD文件,然后使用您选择的模板引擎将用户选择的值插入到文件中,然后再将其发送到GeoServer进行处理。这样做的缺点是,您需要将SLD文件与每个请求一起发送,平铺可能不会很好地工作(根本不?)。您可以通过使用样式的library mode来加快速度,但有可能使客户机复杂化。在
相关问题 更多 >
编程相关推荐