在geoserver中用c#复制

Posted

技术标签:

【中文标题】在geoserver中用c#复制【英文标题】:Copying with c# in geoserver 【发布时间】:2011-08-08 12:18:01 【问题描述】:

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

【问题讨论】:

【参考方案1】:

此 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 Configuration Examples。 然后您可以使用上面的代码转换 cURL 示例。

【讨论】:

【参考方案2】:

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

【讨论】:

谢谢,但对我来说 Geoserver 的页面不是很有帮助。

以上是关于在geoserver中用c#复制的主要内容,如果未能解决你的问题,请参考以下文章

Geoserver能发布地图标注功能吗?我想使用Geoserver发布地图服务,但不知道怎么弄地图标注,请高手指点

怎样使GeoServer在WMS的GetFeatureInfo请求返回JSON格式数据

关于geoserver 和MapInfo的样式问题

geoserver浏览过的切片缓存在哪里删除

geoserver切片放在哪个目录里

安装 GeoServer 时出错 - HTTP 状态 404 - /geoserver 和上下文路径 /geoserver 中的应用程序无法启动