【问题标题】:integrate spatial and non spatial database oracle整合空间和非空间数据库oracle
【发布时间】:2014-12-26 00:11:54
【问题描述】:

大家好,我有一个问题,我的情况是,我在不同的服务器中有 2 个数据库,空间数据库 oracle 和非空间数据库 oracle,示例如下;

空间数据库(服务器 1)= id、代码、名称、x 坐标、y 坐标
非空间数据库(服务器 2)= no_id, code, street

1) 我想如何与 gis 系统集成,例如当用户进行查询时,插入 code=123,而不是地图上显示的信息有 id、name、code、street、x 和 y 坐标。

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

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

【问题讨论】:

    标签: oracle spatial


    【解决方案1】:

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

    如果您选择这条路,那么我建议您通过将数据拉到空间数据库来创建任何视图,因为 SDO_GEOMETRY 被视为用户定义的数据类型,因此跨数据库链接的使用存在限制,其中许多 Oracle Locator 或无法在远程实例上调用过滤器函数。

    例如在空间数据库上,可以通过“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 应用程序。

    【讨论】:

    • 谢谢 kes,你有什么我可以参考的参考资料吗?或者有任何关于这种情况的例子
    • 嗨,万,我添加了一个小的 sql 视图示例 - 有关使用 Oracle 空间的更多信息,我推荐这本书 'Pro Oracle Spatial'
    • 没有“空间数据库或表”,只有空间列,它们可以与常规列共存。
    猜你喜欢
    • 2021-03-11
    • 2017-04-21
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多