private void GenerateAbsoluteUrl(SurfaceAnalystParameters parameters)
{
if (parameters == null)
{
throw new ArgumentNullException("请求服务参数为空!");
}
if (parameters is DatasetSurfaceAnalystParameters)
{
if (string.IsNullOrEmpty(((DatasetSurfaceAnalystParameters)parameters).Dataset) || string.IsNullOrEmpty(((DatasetSurfaceAnalystParameters)parameters).Dataset))
{
throw new ArgumentNullException("数据集参数为空");
}
if (this.Url == null)
{
throw new InvalidOperationException(ExceptionStrings.InvalidUrl);
}
//http://192.168.11.154:8090/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/datasets/Temp5000@Interpolation/isoline
if (this.Url.EndsWith("/"))
{
this.Url += "datasets/" + ((DatasetSurfaceAnalystParameters)parameters).Dataset + "/" + ((DatasetSurfaceAnalystParameters)parameters).SurfaceAnalystMethod.ToString().ToLower() + ".json?returnContent=true&debug=true";
}
else
{
this.Url += "/datasets/" + ((DatasetSurfaceAnalystParameters)parameters).Dataset + "/" + ((DatasetSurfaceAnalystParameters)parameters).SurfaceAnalystMethod.ToString().ToLower() + ".json?returnContent=true&debug=true";
}
}
else if (parameters is GeometrySurfaceAnalystParameters)
{
//http://192.168.11.154:8090/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/geometry/isoline
if (this.Url.EndsWith("/"))
{
this.Url += "geometry/" + ((GeometrySurfaceAnalystParameters)parameters).SurfaceAnalystMethod.ToString().ToLower() + ".json?returnContent=true&debug=true";
}
else
{
this.Url += "/geometry/" + ((GeometrySurfaceAnalystParameters)parameters).SurfaceAnalystMethod.ToString().ToLower() + ".json?returnContent=true&debug=true";
}
}
}