集成空间和非空间数据库oracle

集成空间和非空间数据库oracle,oracle,spatial,Oracle,Spatial,Hye all,我有一个问题,我的情况是,我有两个数据库在不同的服务器,空间数据库oracle和非空间数据库oracle,下面的例子 空间数据库服务器1=id、代码、名称、x坐标、y坐标 非空间数据库服务器2=无标识、代码、街道 1我想如何与gis系统集成,例如,当用户进行查询时,插入代码=123,则地图上显示的信息有id、名称、代码、街道、x和y坐标 2我想如何处理,例如,当用户更新非空间数据库时,输入新代码,同时空间数据库也有新记录 感谢您的帮助,真的需要解决方案您可以通过使用数据库链接和视

Hye all,我有一个问题,我的情况是,我有两个数据库在不同的服务器,空间数据库oracle和非空间数据库oracle,下面的例子

空间数据库服务器1=id、代码、名称、x坐标、y坐标 非空间数据库服务器2=无标识、代码、街道

1我想如何与gis系统集成,例如,当用户进行查询时,插入代码=123,则地图上显示的信息有id、名称、代码、街道、x和y坐标

2我想如何处理,例如,当用户更新非空间数据库时,输入新代码,同时空间数据库也有新记录


感谢您的帮助,真的需要解决方案

您可以通过使用数据库链接和视图,以类似于其他数据库实例的方式加入这些解决方案

如果您选择此路径,那么我建议通过将数据拉入空间数据库来创建任何视图,因为SDO_几何体被视为用户定义的数据类型,因此它在数据库链接中的使用存在限制,其中许多Oracle定位器或过滤器功能无法在远程实例上调用

例如,在spatial DB上,可以通过“ops”数据库链接访问另一个数据库,SDO_GEOMETRY列的名称为shape:

select a.id, a.code, a.name, a.x_coordinate, a.y_coordinate, a.shape,
b.code, b.street
from a, b@ops
where a.id = b.id;

然后,您将如何结合街道和位置信息查询此视图将取决于您的GIS应用程序。

谢谢,您有我可以参考的参考资料吗?或者有关于此情况的示例吗,我添加了一个视图的小sql示例—有关使用Oracle spatial的更多信息,我推荐这本书:没有空间数据库或表,只有空间列,它们与常规列共存。