甲骨文认证体系
Vmware认证体系
AWS亚马逊
阿里云认证体系
红帽认证体系
ZStack云计算认证体系
思科认证体系
华为认证体系
CDA数据分析师认证
达梦认证体系
麒麟
定制化课程
达梦数据库课程干货分享使用DM数据库发布空间类型数据到GEOSERVER
发布日期:2020-08-19 10:50:12阅读次数:

1、环境准备


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


1.1 GEOSERVER2.8.3


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


SHAPE \* MERGEFORMAT


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



1.2 添加DM的驱动


使用jndi+tomcat连接数据库

使用 SHAPE \* MERGEFORMAT


使用jdbc直接连接数据库

使用 SHAPE \* MERGEFORMAT


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


1.3 启动geoserver服务


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


SHAPE \* MERGEFORMAT


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


双击startup.bat文件启动服务

SHAPE \* MERGEFORMAT


2、配置连接


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


SHAPE \* MERGEFORMAT


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


2.1 添加DM数据作为数据源


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


SHAPE \* MERGEFORMAT


选择Dameng作为S矢量数据源


SHAPE \* MERGEFORMAT


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


2.2 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/DM7系统包使用手册。


3、发布地图数据


3.1 geoserver中添加图层


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



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



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


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



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


3.2 图层预览


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



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


上海腾科教育科技有限公司聚焦ICT人才培养和教育服务、培养数字化时代的新型ICT人才、促进良性的ICT人才生态发展,提供面授教育、在线教育、IT人才培养与就业、高校专业共建与实验室建设、企业人才定制培养,以及教育科技领域内的技术开发、咨询、服务以及解决方案,专注高校ICT课程课件研发、基于华为公有云的云实验实训平台建设,致力于ICT技术在高等院校的引进、开发和推广,是一家全国性的专业ICT行业技术认证服务公司。


腾科教育是华为授权的培训合作伙伴,专业提供华为ICT技术架构认证、平台与服务认证、行业服务认证等华为职业认证服务,连续多年荣获华为年度最佳合作伙伴贡献奖、华为优秀战略合作伙伴、上海HCIE精英俱乐部伙伴,连续多年举办腾科技术嘉年华华为专场,并协办华为ICT大赛、华为生态伙伴精英赛伙伴赛分赛场、华为人才双选会上海场等活动和赛事,提供面向华为生态合作伙伴和ICT学员的人才供需双选平台及ICT学员就业通道,培养ICT行业所需创新型、融合型人才。