搭建环境前需要确定使用哪种方式配置 DM 数据库和 GEOSERVER。
安装包可以从官网下载,在 Windows 环境下基本只需要一直下一步就可以了,需要在安装过程中记住使用的端口号以及用户名和密码。
在安装的过程中需要制定 JDK 的路径,如图所示,通常会自动查找环境变量中的值。
使用 gt-dameng-14.3-JDK1.8.jar 文件配合 Tomcat 连接数据库。
使用 Dm7jdbcDriver17.jar 作为驱动直接连接数据库。
本例将使用 jdbc 直连的方式进行配置,将 jar 包放入 E:\Program Files (x86)\GeoServer 2.8.3\webapps\geoserver\WEB-INF\lib 的目录下,是 geoserver 后台能读取到该路径的驱动文件。
安装完成后,在安装目录的 bin 文件夹中有启动脚本。
E:\Program Files (x86)\GeoServer 2.8.3\bin --根据实际情况使用
双击 startup.bat 文件启动服务
打开浏览器在地址栏输入本机/远程的服务器信息,注意端口号为在安装过程中指定的端口(在启动窗口的最后一句可显示当前端口号)。登录用户名默认为 admin/geoserver
。
登录成功后可以对 geoserver 进行配置。
点击左侧菜单栏数据存储,再点击添加新的数据存储。
选择 Dameng 作为 S 矢量数据源。
填写一些基本的数据库连接信息后点击保存。
检测 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 系统包使用手册。
点击左侧菜单栏的图层,再点击添加新的资源,在单选框中选中数据源 DM。
搜索新建的表名,点击发布即可对该图层进行编辑。
由于此处该表我只有一条数据,所以可以直接使用表作为图层,也可以使用 SQL 语句创建新的视图来作为图层数据源。
边框与经纬度边框均可从数据中计算得出。点击保存。
在图层的资源列表可以看到新添加的图层 TEST_GEO。
左侧菜单栏中选择 Layer Preview,并点击对应图层的OpenLayers即可,如图所示:
线对象预览图:
其余空间对象也可以使用同样的方法将 DM 数据库中的数据发布到 web 上。
文章
阅读量
获赞