时间:2024-08-19 点击: 次 来源:网络 作者:佚名 - 小 + 大
1. 概述目前市场上存在已部署了Oracle数据库,需要往以pg为内核的国产化数据库中进行迁移的情况,因此需要进行数据的转换迁移。涉及到存储geometry地理数据相关的表,由于地理数据在两种数据库中的存储方式差异,无法直接迁移,需要通过特定的方式来进行迁移。 以pg为内核的数据库,如华为高斯DB数据库,瀚高数据库等,都是通过postgis扩展,以geometry字段类型对点线面空间数据进行存储。 下面以安保系统所需地理数据,从Oracle至瀚高数据库迁移为例,介绍通过QGIS软件进行地理数据迁移方法。 2. 所需环境
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导入到瀚高数据库中
|
上一篇:空间坐标字段批量生成
下一篇:没有了