gpt4 book ai didi

postgresql - 设置 GeoServer 以访问由 Osmosis 填充的 Postgresql 数据库、简单或快照模式

转载 作者:行者123 更新时间:2023-11-29 14:00:58 24 4
gpt4 key购买 nike

我有一个 postgresql 数据库,我使用 Osmosis 不断更新它。 Osmosis 可以写入两个不同的数据库模式,名为 Simple 和 Snapshot。与 Geoserver 使用的数据库没有太大区别,但我无法让 Geoserver 完美地使用它。

主要问题似乎是标签在这些数据库中的存储方式。我可以添加节点层并使用默认的 Points 样式显示它,但是一旦我在我的样式中使用“ogc:Filter”通过节点的“place”标签过滤节点,WMS 就会损坏并且不响应( says:请求的Style不能与该层一起使用,style指定了place的一个属性,该层是:TestDB:nodes)

有没有办法让 GeoServer 理解其中一个 shemas,或者让 Osmosis 更新到 DB GeoServer 知道?

最佳答案

这是使用 TRIGGER 来管理集成的案例。这两个程序使用两种不同的模式。您可以在数据库中CREATE TRIGGER,以确保写入一个应用程序的数据可供另一个应用程序使用。另一种选择是您可以将一个或两个设置为使用由另一个应用程序部分填充的 VIEW。在 PostgreSQL 中,VIEW 可以附加触发器,所以这些并不是真正的

在任何情况下,这都是一个潜在的大型项目,因此我不会提供示例代码,而是提供您需要考虑的各种事情的大纲。

  1. 这些普遍适用吗?如果是,您想启动一个开源集成项目吗?

  2. 这两个都是只读工作负载吗?数据会更新吗?一般来说,如果您要使用 View ,更新会引起最多的关注,因此如果是这种情况,您希望在不进行更新的情况下运行 View 。

  3. 双方的写模型是什么?插入/更新?仅追加?静态数据?您必须在模式之间“复制”哪些数据?

一旦您有了这些答案,就可以相对简单地开始并在遇到困难时寻求帮助(作为开源项目或在此处)。

关于postgresql - 设置 GeoServer 以访问由 Osmosis 填充的 Postgresql 数据库、简单或快照模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17920443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com