在geoserver中用c#复制

发布于 2024-11-28 05:13:03 字数 50 浏览 0 评论 0原文

有人知道如何使用 G C# 在地理服务器中复制文件(工作空间、形状等)的文档或示例吗?

Anybody knows about documentation or examples that how copy files (workspaces,shapes,..) in geoserver usinG C#?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

记忆之渊 2024-12-05 05:13:03

此 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 创建工作区、存储、图层和样式的示例: GeoServer cURL REST 配置示例
然后您可以使用上面的代码转换 cURL 示例。

This C# code will create a new workspace on 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 has examples on how to do create workspaces, stores, layers and styles using cURL: GeoServer cURL REST Configuration Examples.
Then you can convert the cURL examples using the code above.

Oo萌小芽oO 2024-12-05 05:13:03

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

Take a look at the docs for geoerver's REST API. Scroll down a bit to the Workspaces section and you'll notice that you need to send a GET/POST/PUT method to the server for the workspace you want to create/copy.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文