在geoserver中使用c#进行复制

本文关键字:复制 geoserver | 更新日期: 2023-09-27 18:05:04

有人知道如何使用c#在geoserver中复制文件(工作区,形状,…)的文档或示例吗?

在geoserver中使用c#进行复制

这段c#代码将在GeoServer上创建一个新的工作空间。

using System;
using System.Net;
using System.IO;
...
string url = "http://localhost:8080/geoserver/rest/workspaces";
WebRequest request = WebRequest.Create(url);
request.ContentType = "text/xml";
request.Method = "POST";
request.Credentials = new NetworkCredential("admin", "geoserver");
byte[] buffer = Encoding.GetEncoding("UTF-8").GetBytes("<workspace><name>my_workspace</name></workspace>");
Stream reqstr = request.GetRequestStream();
reqstr.Write(buffer, 0, buffer.Length);
reqstr.Close();
WebResponse response = request.GetResponse();
...

GeoServer有关于如何使用cURL创建工作区、存储、图层和样式的示例:然后可以使用上面的代码转换cURL示例。

查看geoerver的REST API文档。向下滚动到工作区部分,您将注意到您需要为您想要创建/复制的工作区向服务器发送GET/POST/PUT方法。