如何将自定义数据源添加到GeoServer WMS服务?

7
我正在将GeoServer安装为WMS服务器,以与OpenLayers配合使用。
问题在于我必须使用通过Web服务提供的��三方瓦片源。因此,我猜我需要调整GeoServer以从第三方服务器获取瓦片图像并响应OpenLayers请求。
这个想法正确吗?我应该怎么做才能完成这个操作?
任何建议都将不胜感激。
非常感谢。

第三方是什么?OpenLayers已经支持Google Maps和Bing Maps,因此您可以在OpenLayers中将这些图像混合在一起。您是否尝试在GeoServer论坛上询问过? - MarkJ
2个回答

12

你需要编写一个GeoTools数据存储,然后通过将jar包放入WEB-INF/lib目录将其添加到GeoServer中。


Ian,谢谢你的回答。我会考虑这个想法。 - user617389
听起来是个好主意。你能否有一个表示图像瓦片的GeoTools数据存储库? - MarkJ
请查看http://docs.geotools.org/latest/userguide/library/coverage/index.html以获取入门指南。 - Ian Turton

4
如果第三方瓦片以WMS的形式提供,则需要使用GeoServer cascading

GeoServer具有代理远程Web地图服务(WMS)的功能。这个过程有时被称为Cascading WMS。加载远程WMS有很多好处。如果您不管理或无法访问远程WMS,则现在可以像本地一样管理其输出。即使远程WMS不是GeoServer,您也可以使用GeoServer功能来处理其输出(水印,装饰,打印等)。


马克, 感谢您的回答。 第三方不是标准WMS,只是类似的协议。是否可以遵循级联流程并添加自定义协议? - user617389
我不知道。一种方法是创建一个代理包装器,将第三方瓦片呈现为WMS。 - MarkJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接