您好,我有一个问题,我的情况是,我有2个数据库在不同的服务器上,空间数据库oracle和非空间数据库oracle,示例如下;
空间数据库(服务器1)= id,编码,名称,x坐标,y坐标
非空间数据库(服务器2)= no_id,代码,街道
1)如何与地理信息系统集成,当用户进行查询时,例如插入code=123,那么地图上出现的信息就有id、名称、编码、街道、x和y坐标。
2)如何处理,例如当用户更新非空间数据库时,输入新的代码,同时空间数据库也有新的记录
感谢您的帮助,非常需要解决方案
发布于 2014-12-05 01:28:00
您可以通过使用数据库链接和视图,以类似的方式将这些数据库连接到其他数据库实例。
如果您采用这种方式,那么我建议您通过将数据拉到空间数据库来创建任何视图,因为由于SDO_GEOMETRY被视为用户定义的数据类型,因此它在跨数据库链接使用时存在限制,其中许多Oracle Locator或Filter函数不能在远程实例上调用。
例如,在空间数据库上,可以通过'ops‘数据库链接访问另一个数据库,形状列的名称为SDO_GEOMETRY:
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应用程序。
https://stackoverflow.com/questions/26644766
复制相似问题