注册
Java 写入达梦矢量点 ST_POINT
培训园地/ 文章详情 /

Java 写入达梦矢量点 ST_POINT

路JIAN不平 2026/09/28 176 1 0

前言

如果你曾使用 PostGIS 或 MySQL Spatial 存储位置信息,大概率会觉得空间数据入库需要额外复杂配置。不同于它们,达梦数据库自 DM7 版本起便内置符合 OpenGIS 规范的空间数据类型,依托 SYSGEO 系统包提供能力。本文主要介绍矢量点数据写入达梦数据库,实现 SYSGEO.ST_POINT 坐标存储与空间查询操作。
日常开发真正会用到的是这四种类型:
image.png

开始之前:把环境准备好

image.png

步骤 1 开启达梦的空间扩展

目标 让数据库认识 ST_POINT 这类空间类型。DMGEO 系统包默认是关闭的,不开启这一步,后面建表一定失败——所以这一步不能跳。
操作 在达梦客户端里执行两条 SQL。
1.打开 DM Manager,用 SYSDBA 连接数据库实例。
2.工具栏点「新建查询」,打开一个 SQL 查询窗口。
3.先检查空间扩展是否已开启,执行第一条 SQL。
4.如果返回 0,执行第二条 SQL 启用,然后再查一次确认。
image.png

步骤 2 建一张带 ST_POINT 字段的表

image.png

步骤 3 引入达梦 JDBC 依赖并配好数据源

image.png
DmPointJdbcDemo.java
image.png
image.png

步骤 4 验证:先在库里查,再到客户端地图上看

操作 打开 DM Manager

  1. 数据库中使用DMGEO.ST_ASTEXT查看坐标
    image.png
  2. 数据库中预览地图效果
    SELECT * FROM BIZ_DEVICE_LOCATION;
    image.png
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服