ArcGIS for SilverLight 线要素缓冲分析的问题

6 篇文章 0 订阅
2 篇文章 0 订阅

在网上搜索上N多的示例,都告诉我们,例如我想将一个要素扩边4米,得做缓冲分析代码大至如下:

var geoService = new GeometryService(geoServiceUrl);
geoService.BufferCompleted +=
    (sender, args) =>
        {
            geo = args.Results[0].Geometry;
            QueryListByGeometry(geo, objLayerUrl, objWhere, objField, intersect, handler);
        };
geoService.Failed += (sender, args) =>
                         {
                             message = string.Format("Step 2 Failed: {0}", geoLayerUrl);
                             handler(null, message);
                         };
var bufferParams = new BufferParameters
                       {
                           BufferSpatialReference = geo.SpatialReference,
                           OutSpatialReference = geo.SpatialReference,
                           Unit = LinearUnit.Meter
                       };
bufferParams.Distances.Add(4);//扩展4米
bufferParams.Features.Add(new Graphic{ Geometry = geo });
geoService.BufferAsync(bufferParams);


如果是线要素做扩展,以上代码是不可能得到你想结果的,得这么做

//bufferParams.Unit = LinearUnit.Meter;
bufferParams.Distances.AddRange(new double[] { 0.00035, 0.00035 });//0.00035约等于4米

实际我发现不管这个Unit设成什么都没用,可能是ArcGIS for SilverLight 3.0的BUG吧


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值