1

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

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

无论如何让GeoServer了解其中一个shemas,或者让Osmosis更新到DB GeoServer知道吗?

4

1 回答 1

0

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

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

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

  2. 这两个都是只读工作负载吗?数据是否会更新?一般来说,如果你要使用视图,更新是最受关注的问题,所以如果是这种情况,你希望在不进行更新的情况下运行视图。

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

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

于 2013-11-03T01:42:16.233 回答