项目需要国产化,选择使用达梦数据库,在技术测试阶段,尝试基于达梦 8 来集成使用 Geoserver,在最新版(Geoserver2.22.2)的时候很顺利。
但是对于其他版本,遇到了一些问题,网络相关资源也非常少,笔者几乎把所有版本都测试一遍,这里总结记录一下。
这里先放上结论:Geoserver 2.8 以上版本,除了 2.13.*、2.14.* 不支持,其他版本均支持!
本文主要包括:系统环境版本、Geoserver 驱动对应版本、达梦 8 集成 Geoserver 过程、Geoserver 不同版本详解、试错过程问题。
注意:如果想节省时间,可直接查看 Geoserver 驱动对应版本,按照 达梦 8 集成 Geoserver 即可!
系统环境版本
系统版本:win10 专业版
java 版本:1.8.0_181
数据库版本:达梦8
Geoserver版本:
2.8.1、2.9.1、2.10.1、2.11.0、2.12.4、2.13.0、2.14.1、2.15.1、2.17.1、2.22.2
Geoserver 驱动对应版本
为了节省时间,这里先放上各个 Geoserver 版本对应驱动以及兼容情况。
1. Geoserver 2.15.* 至最新版(Geoserver 2.22.2)
驱动:gt-dameng-2.15.jar、DmJdbcDriver18.jar
2. Geoserver 2.8.* 至 Geoserver 2.12.*版
驱动:gt-dameng-2.11.jar、DmJdbcDriver18.jar
3. Geoserver 2.8.*版
驱动:gt-dameng-2.8.jar、DmJdbcDriver18.jar
这里可以发现 Geoserver 2.8,可以使用 gt-dameng-2.8.jar 或者 gt-dameng-2.11.jar 驱动。
但是经过多次替换驱动发现 Geoserver 2.13、2.14 均不支持,报错原因大概是因为 Geotools 版本不兼容,估计只有修改源码才可能支持!
达梦 8 集成 Geoserver 过程
1. 安装达梦8,请参照
https://eco.dameng.com/document/dm/zh-cn/pm/install-uninstall.html
注意:数据库需要开启空间扩展:DMGEO,开启命令为:SP_INIT_GEO_SYS(1);
执行sql 测试:
select dmgeo.ST_GeoMFromText(‘POINT(116.10220150021966 39.778485532491445)’,4326);
2. Geoserver安装,下载解压即可
官方下载:https://geoserver.org/download/
官网教程:https://docs.geoserver.org/latest/zhCN/user/index.html
3. 找到达梦数据库驱动包:
一般路径为:达梦安装路径\dmdbms\drivers\jdbc\dialect
原文链接:
发表评论
2023-12-01 10:31:53回复
2023-12-01 10:31:10回复
2023-12-01 10:30:21回复