在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 时出错 - HTTP 状态 404 - /geoserver 和上下文路径 /geoserver 中的应用程序无法启动