环境准备

搭建环境前需要确定使用哪种方式配置 DM 数据库和 GEOSERVER。

GEOSERVER2.8.3

安装包可以从官网下载,在 Windows 环境下基本只需要一直下一步就可以了,需要在安装过程中记住使用的端口号以及用户名和密码。

在安装的过程中需要制定 JDK 的路径,如图所示,通常会自动查找环境变量中的值。

添加 DM 的驱动

使用 jndi+tomcat 连接数据库。

使用 gt-dameng-14.3-JDK1.8.jar 文件配合 Tomcat 连接数据库。

使用 jdbc 直接连接数据库

使用 Dm7jdbcDriver17.jar 作为驱动直接连接数据库。

本例将使用 jdbc 直连的方式进行配置,将 jar 包放入 E:\Program Files (x86)\GeoServer 2.8.3\webapps\geoserver\WEB-INF\lib 的目录下,是 geoserver 后台能读取到该路径的驱动文件。

启动 geoserver 服务

安装完成后,在安装目录的 bin 文件夹中有启动脚本。

E:\Program Files (x86)\GeoServer   2.8.3\bin   --根据实际情况使用

复制

双击 startup.bat 文件启动服务

配置连接

打开浏览器在地址栏输入本机/远程的服务器信息,注意端口号为在安装过程中指定的端口(在启动窗口的最后一句可显示当前端口号)。登录用户名默认为 admin/geoserver。

登录成功后可以对 geoserver 进行配置。

添加 DM 数据作为数据源

点击左侧菜单栏数据存储,再点击添加新的数据存储。

选择 Dameng 作为 S 矢量数据源。

填写一些基本的数据库连接信息后点击保存。

在 DM 数据库中启用空间类型包

检测 DMGEO 包是否启用:

--检测 DMGEO 系统包是否启用,0 表示未启用,1 表示启用

select SF_CHECK_GEO_SYS ();

复制

创建/删除系统包:

--启用 DMGEO 系统包

SP_INIT_GEO_SYS(1);

复制

--删除 DMGEO 系统包

SP_INIT_GEO_SYS(0);

复制

创建一个空间类型的表并插入一条记录:

--创建一个线类对象

CREATE  TABLE TEST_GEO ( PID SMALLINT , SUB_LINESTRING ST_LINESTRING );

复制

--插入一个线对象

INSERT  INTO TEST_GEO VALUES  ( 1 , dmgeo.ST_LineFromText ( 'linestring (10.05 10.28,   20.95 20.89)' , 4269 ));

复制

需要调用 dmgeo 的包函数进行数据读写,详情可参考 doc/special/DM 系统包使用手册。

发布地图数据

在 geoserver 中添加图层

点击左侧菜单栏的图层,再点击添加新的资源,在单选框中选中数据源 DM。

搜索新建的表名,点击发布即可对该图层进行编辑。

由于此处该表我只有一条数据,所以可以直接使用表作为图层,也可以使用 SQL 语句创建新的视图来作为图层数据源。

边框与经纬度边框均可从数据中计算得出。点击保存。

在图层的资源列表可以看到新添加的图层 TEST_GEO。

图层预览

左侧菜单栏中选择 Layer Preview,并点击对应图层的OpenLayers即可,如图所示:

线对象预览图:

其余空间对象也可以使用同样的方法将 DM 数据库中的数据发布到 web 上。

原文链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: