GeoServer发布Oracle空间数据
1. 概述
Oracle是常用的数据库,Oracle数据库包含空间数据库,可以在Oracle中进行空间数据的存储,更详细的信息可参考:
GeoServer是常用的开源GIS服务器,其官网为:
本文描述了GeoServer中添加Oracle支持并发布空间数据的流程
2. 环境准备
GeoServer没有内置Oracle支持,需要下载插件,参考:
下载地址为:Download GeoServer from SourceForge.net
将下载的压缩包解压,放置于GeoServer目录下的webapps\geoserver\WEB-INF\lib
目录下,并重启GeoServer
如果顺利的话,登录GeoServer点击添加数据源将会出现Oracle的选项:
本文使用的Oracle版本为21.3.0,使用docker安装
本文使用的Oracle中的数据为GeoServer提供的美国各州的行政区划数据,有关shp数据的下载与导入Oracle可参考:
3. 添加数据源
添加新的矢量数据源,设置对应的参数,点击保存:
注意:
database
那里如果连接的是Service需要在名字前加上/
,参考官方文档:
The name of the database to connect to. By default this is interpreted as a SID name. To connect to a Service, prefix the name with a
/
.
官方文档:
找到对应的表,点击发布:
设置对应的参数,点击保存:
在图层预览中预览:
使用OpenLayers查看发布的地图:
4. 参考资料
[1]简析将shp导入Oracle并利用geoserver将导入的数据发布 - 李晓晖 - 博客园 (cnblogs.com)
[2]GeoServer连接oracle数据库 - hwd123 - 博客园 (cnblogs.com)