注册
DM安装GIS插件
专栏/技术分享/ 文章详情 /

DM安装GIS插件

zxw 2026/09/30 195 0 0
摘要

DM安装GIS插件

介绍

安装 GIS 插件是为了让达梦数据库能够“看懂并计算地图和位置”。

普通的达梦数据库只能处理数字、文字、日期等常规数据。如果你要开发地图导航、外卖派单、车辆追踪、智慧城市等系统,就需要处理**“经纬度、点、线、面”**这些地理空间数据。这时候,就必须安装 GIS 插件。

GIS 插件能干什么

安装达梦的 spatial(空间数据扩展包)后,数据库会获得三大核心能力:

  1. 存储空间数据类型
    可以像定义 INT、VARCHAR 一样,定义 POINT(点,如一个加油站的位置)、LINESTRING(线,如一条公路)、POLYGON(面,如一个行政区域)等空间数据类型。
  2. 空间计算与分析
    提供丰富的空间函数,直接通过 SQL 就能完成复杂的几何计算。例如:
    • 距离计算:查询“我周围 5 公里内所有的餐厅”。
    • 空间关系判断:判断某个坐标点是否在指定的多边形区域内(如:判断车辆是否驶出电子围栏)。
    • 几何运算:计算两个区域的交集、并集,计算地块的面积等。
  3. 空间索引加速
    普通索引(B树)无法高效处理二维空间数据。GIS 插件引入了 R 树索引,能够将“附近查找”这类操作的性能提升成百上千倍,这是地图类应用流畅运行的基础。

安装

在达梦数据库(DM)中安装 GIS 插件,核心是安装一个名为 spatial的空间数据扩展包。达梦数据库默认不包含空间数据支持,需要单独获取并配置。

第一步:在OA里的发版测试获取spatial扩展包

dm8_20260903_HWarm_kylin10_sp1_64_ent_8.1.4.200_pack30_spatial.zip

第二步:部署 spatial 包(Windows / Linux)

将获取到的 spatial 包解压到达梦数据库安装目录的 bin 文件夹下。注意是整个 spatial文件夹放进去,而不是把里面的散文件复制过去

Windows 系统
直接将spatial文件夹拷贝到 DM安装目录\bin下即可。

Linux 系统
除了解压到bin目录外,还需赋予动态链接库执行权限,并确保文件属主正确(通常为 dmdba:dinstall)

# 假设达梦安装在 /home/dmdba/dmdbms
unzip dm8_xxxx_spatial.zip -d /home/dmdba/dmdbms/bin/
# 赋予执行权限
chmod -R +x /home/dmdba/dmdbms/bin/spatial/
# 修改属主(根据你的实际安装用户调整)
chown -R dmdba:dinstall /home/dmdba/dmdbms/bin/spatial/

第三步:重启数据库服务

部署完成后,必须重启数据库服务才能让扩展包生效。

  • Windows:在服务管理器中重启 DmServiceDMSERVER 服务。
  • Linux:进入 bin目录执行重启命令。
cd /home/dmdba/dmdbms/bin/
./DmServiceDMSERVER restart

第四步:启用空间扩展

重启后,使用管理员账户(如 SYSDBA)登录数据库,执行初始化命令来创建空间系统包。

启用 DMGEO(旧版):执行 SP_INIT_GEO_SYS(1);

启用 DMGEO2(新版):执行 SP_INIT_GEO2_SYS(1);

第五步:验证与故障排查

执行完初始化命令后,可通过以下 SQL 验证是否成功:

SELECT SF_CHECK_GEO_SYS();

如果返回值为 1,表示空间函数包已成功启用。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服