如何利用 GeoServer 访问 DM 数据库中的空间类型数据

基本介绍

GeoServer 与驱动介绍

GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便地发布地图数据,且允许用户对特征数据进行更新、删除、插入操作。通过 GeoServer 可以比较容易地在用户之间迅速共享空间地理信息。GeoServer 支持多种数据库,只要添加相应的驱动即可。

GeoServer 驱动可适配的空间数据类型包括:

几何数据类型 Geometry:Point、LineString、Polygon、MultiPoint、MultiLineString、MultiPolygon、GeometryCollection、CircularString、CompoundCurve、CurvePolygon、MultiCurve、MultiSurface、PolyhedralSurface、Triangle、TIN(最后三种类型不支持在 GeoServer 中进行预览)。

地理数据类型 Geography:(地理坐标系下)Point、LineString、Polygon、MultiPoint、MultiLineString、MultiPolygon、GeometryCollection。

版本说明

GeoServer 引用 Geotools 作为空间数据操作与处理的底层包,Geotools 提供了很多的标准类和方法来处理空间数据,其中 Geotools 类库中的 gt-jdbc 实现了 GeoServer 访问空间数据库的需求。DM 基于 DMGEO2 包实现 gt-jdbc 中的接口,可实现对 GeoServer 的适配,目前共实现了 7 版驱动来适配 2.8~2.23 版的 GeoServer 服务器,以下是 GeoServer、Geotools 及 DM 驱动 gt-dmgeo2 的版本号对应说明:
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第1张图片

Geoserver下载

官方下载:https://geoserver.org/download/
官网教程:https://docs.geoserver.org/latest/zhCN/user/index.html
访问GeoServer的官网下载页面:https://geoserver.org/release/2.22.0/,进入下载页面,点击Windows Installer:
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第2张图片

Geoserver安装:

# 安装Java

由于GeoServer是基于Java开发的。因此在安装之前,必须确保安装了JDK。
检测本地已经安装JDK
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第3张图片
JDK1.8版本,jre和JAVA是分开安装的,默认在C盘的program files下去找:
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第4张图片

# 安装geoserver

如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第5张图片
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第6张图片
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第7张图片

如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第8张图片
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第9张图片
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第10张图片
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第11张图片
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第12张图片
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第13张图片
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第14张图片

安装达梦数据库

www.dameng.com 或者 https://eco.dameng.com/download/
安装方法:https://eco.dameng.com/document/dm/zh-cn/ops/before-installation.html
安装 DM 数据库,开启数据库服务,并使用 SP_INIT_GEO2_SYS(1);创建 DMGEO2 包,创建 DMGEO2 同义词,开启空间扩展。
同时可以执行一个SQL做测试
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第15张图片

驱动加载

达梦数据库的驱动包一般在安装目录的drivers目录下:
DmJdbcDriver18 对应 Jdk1.8 及以上环境
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第16张图片
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第17张图片
Geoserver 为2.22.0,选择驱动: gt-dameng-2.20.jar

将两个驱动 (缺一不可) 包放入Geoserver 中
E:\GeoServer\webapps\geoserver\WEB-INF\lib
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第18张图片

添加达梦数据库连接

(1)驱动导入完成后,双击 GeoServer 安装目录\bin 下的 startup.bat 即可开启 GeoServer 服务;

(2)访问 web 界面,需记住安装时配置的端口号,默认为 8080;例如,访问页面 http://localhost:8080/geoserver。登录用户名默认为 admin,密码默认为 geoserver;
(3)登录成功后可在页面左侧看到 GeoServer 提供的功能,在“数据存储”中可看到 Dameng(geo2)和 Dameng(geo2)(JNDI),当使用 JDBC 连接时,即可选择 Dameng(geo2)添加 DM 数据存储;
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第19张图片

添加新的工作空间:
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第20张图片
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第21张图片
添加达梦数据库,填写连接属性
**注意:**如果没有找到数据源,可以下载这个驱动尝试一下,我用达梦自带的驱动不生效,下载这个帖子里面的驱动生效。
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第22张图片
如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第23张图片

如何利用 GeoServer 访问 DM 数据库中的空间类型数据_第24张图片

你可能感兴趣的:(数据库)