上文《GeoServer发布地图服务 》介绍了如何利用GeoServer发布WCS服务,那么如果我有很多数据需要进行发布,这样利用GeoServer提供的UI界面进行操作显然很不显示。那能不能利用GeoServer提供的API进行操作呢?GeoServer提供了REST API方便我们利用代码进行操作。用户手册中提供了如下语言或方法进行操作:cURL,PHP,Python,Java和Ruby。
可惜的是除了cURL有详细的文档之外,其它语言参考文档很少。不得不说开源软件就是没有很好的技术支持,毕竟是开源免费的,也不可能有很好的技术支持,免费开源给你用就是最大的奉献了。哈哈,支持开源!
Java篇
我先使用了Java语言的geoserver manager。在Eclipse新建一个Maven工程,添加相应的依赖包,下面是一个读出数据的例子:
public static boolean read() {
String restUrl = "http://localhost/geoserver";
String username = "admin";
String password = "geoserver";
GeoServerRESTReader reader;
try {
reader = new GeoServerRESTReader(restUrl, username, password);
} catch (MalformedURLException e) {
e.printStackTrace();
return false;
}
String workspace = "whu.images";
String store =

本文介绍了如何使用GeoServer的REST API通过Java和Python代码批量发布地图服务。在Java篇中,作者遇到Coverage Store创建的问题,转而使用Python的gsconfig库解决。Python代码示例包括创建 Coverage Store,避免数据复制导致的磁盘空间浪费,并展示了解决505错误的方法。通过修改gsconfig源代码,作者实现了自定义的create_coveragestore3方法,用于发布栅格数据。
最低0.47元/天 解锁文章
691

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



