GeoServer rest Api 发布地图的一些注意问题
最近要用GeoServer Api实现后台发布地图服务的功能,github上发现有人写好的管理类接口geoserver-manager
但这个库已经很久没更新了,且里面的数据传输都是用的xml格式
最新的1.7只支持geoserver2.9,但基础的功能还是可以用的。

问题一 styles接口无法上传样式
geoserver-manager一开始上传不上去样式,样式记录可以创建,但是样式内容始终是空的。
然后去geoserver官网查看了一下官网提供的rest api和提供的例子,发现这啥也没写啊,根本解决不了问题。
最后只好去看Geoserver源码了,找了半天终于找到了StyleController了
找到对应的Post映射函数,如下,发现红色的raw参数

再看writeStyle函数,发现raw=false时候压根就没保存传入的样式,且官网API里面也没有说明这个参数,不知道是不是我瞎了。
再看了一下其他版本,发现这个参数2.15开始加上的,但是默认值是false。

找到问题所在就好办了,不能再用geoserver-manager了,只好自己写几行代码,下面只是示意代码,反正大概就这么个意思,问题就解决了样式可以上传了
String url = String.format("%s/rest/workspaces/%s/styles?name=%s&raw=true", getGeoServer().getUrl(),
getWorkspaceName(), URLEncoder.encode(getStyleName(

最低0.47元/天 解锁文章
1万+





