1. 背景
目前有两种方案来实现,一种是利用已封装好的geoserverManager.jar来开发,另一种就是直接基于geoserver的Rest服务来开发。这里,我们主要对如何使用geoserver的Rest服务完成开发来进行描述。
2. RestAPI

我所列出的workspaces、datastores、featuretypes、layers、styles是服务发布中均会涉猎的类型。我们利用workspaces来创建工作空间,利用datasotores来创建数据源,利用featuretypes来将数据源中具体数据创建为要素类型,利用styles来创建样式,利用layer来将数据类型与样式进行关联。
以datastores为例,点击该链接可进入其支持的所有API请求:

其中包含了数据源的增、删、改、查等。其他模块类似。
3. 实现
3.1 DataStores
该操作包含判断DataStores是否存在,以及创建。
3.1.1判断是否存在
依赖 gisBaseLayer.getServiceUrl()+"/rest/workspaces/cite/datastores.json"请求可获取到所有dataStores描述,进而判断指定的DataStores是否存在。
使用REST API动态发布Geoserver MySQL数据源

本文介绍了如何使用Geoserver的REST服务动态发布MySQL数据源,包括工作空间、数据源、要素类型、图层和样式的创建与管理。详细阐述了创建DataStores、FeatureTypes、Styles的操作步骤,并提供了功能设计建议,如数据源选择、样式配置、地理服务器选择及一键发布功能。
最低0.47元/天 解锁文章
853

被折叠的 条评论
为什么被折叠?



