登陆 | 注册 | 留言 | 设首页 | 加收藏
当前位置: 网站首页 > 技术问题 > 文章 当前位置: 技术问题 > 文章

国产数据库空间地理数据迁移方法

时间:2024-08-19    点击: 次    来源:网络    作者:佚名 - 小 + 大

1. 概述

目前市场上存在已部署了Oracle数据库,需要往以pg为内核的国产化数据库中进行迁移的情况,因此需要进行数据的转换迁移。涉及到存储geometry地理数据相关的表,由于地理数据在两种数据库中的存储方式差异,无法直接迁移,需要通过特定的方式来进行迁移。

以pg为内核的数据库,如华为高斯DB数据库,瀚高数据库等,都是通过postgis扩展,以geometry字段类型对点线面空间数据进行存储。

下面以安保系统所需地理数据,从Oracle至瀚高数据库迁移为例,介绍通过QGIS软件进行地理数据迁移方法。

2. 所需环境

  • Oracle数据库及存放geometry数据类型的表
  • 瀚高数据库,必须安装postgis扩展
  • QGIS 软件

3. 迁移步骤

3.1 QGIS 软件安装

下载QGIS ,双击 .exe 文件直接安装即可。

互联网下载地址:https://download.qgis.org/downloads/windows/3/3.16/QGIS-OSGeo4W-3.16.2-1-Setup-x86_64.exe

海信网盘链接:https://hidocs.hisense.com/l/r19OR5

可以通过 “Settings设置“—>”Options选项“—>"General通用" 设置语言为中文。

3.2 QGIS连接Oracle数据库

3.3 QGIS连接瀚高数据库

3.4 将Oracle中需要迁移的表添加到图层

连接到Oracle后,打开要迁移的数据所在数据库,就能看到数据库中所包含的所有关于地理数据的表,并会标识表文件存放的空间数据类型(点/线/面),右击需要迁移的表,点击”添加图层到工程“。

3.5 QGIS能同时连接到Oracle和瀚高时的数据导入(同一网络环境下)

根据3.4将图层加入到工程中后,点击上方工具条中的”数据库“—>”数据库管理器“,进入数据库管理器后,选中要导入的数据库后,点击导入图层或文件:

点击ok,等待导入完成

可在数据库中查看数据是否成功导入


其他图层同样步骤进行导入即可。

3.6 QGIS不能同时连接到Oracle和瀚高时的数据导入(不同网络环境下)

当两个数据库处于不同网络环境,无法同时连接时,需要将3.4中加入的表数据图层进行导出为shp格式文件,再到瀚高数据库网络环境中进行导入,步骤如下:


在瀚高数据库网络环境中,同样安装QGIS后,通过QGIS将shp导入到瀚高数据库中

上一篇:空间坐标字段批量生成

下一篇:没有了

推荐阅读
鲁ICP备2022041402号  |   QQ:8346417  |  地址:山东青岛