silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ArcGIS for SilverLight 线要素缓冲分析的问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

在网上搜索上N多的示例,都告诉我们,例如我想将一个要素扩边4米,得做缓冲分析代码大至如下: var geoservice = new Geometryservice(geoserviceUrl); geoservice.bufferCompleted += (sender, args) => { geo = args.Results[0].Geome

在网上搜索上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吧

大佬总结

以上是大佬教程为你收集整理的ArcGIS for SilverLight 线要素缓冲分析的问题全部内容,希望文章能够帮你解决ArcGIS for SilverLight 线要素缓冲分析的问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。