silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight 4系列 +VS2010 + ArcGIS9.3 系列 缓冲区分析大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

       前段时间空间分析的作业,老师给了个题目:基于服务的空间分析。于是乎连续几天奋战在这个上面,有点小心得,分享一下。        对于arcgis server 能发布的那一系列服务@R_765_6963@,本文的缓冲区分析是基于几何服务的。        (1 )发布地图        arcgis server中发布不需要任何地图资源的Geometry services(几何服务)。New

       前段时间空间分析的作业,老师给了个题目:基于服务的空间分析。于是乎连续几天奋战在这个上面,有点小心得,分享一下。

       对于arcgis server 能发布的那一系列服务@R_765_6963@,本文的缓冲区分析是基于几何服务的。

       (1 )发布地图

       arcgis server中发布不需要任何地图资源的Geometry services(几何服务)。New services 服务类型选择Geometry services。

       (2)代码实现

       在前台代码中不需要添加地图资源,只需要一个显示的graphicsLayer,以及一些SimpleMarkerSymbol的设置。

后台代码中完成bufferPointsGP_ExecuteCompleted及bufferPointsGP_Failed两个函数,并在map_click事件中加入服务初始化:

Geometryservice  geometryservice =

new Geometryservice("http://tasks.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer");

geometryservice.bufferCompleted += bufferPointsGP_ExecuteCompleted;

geometryservice.Failed += bufferPointsGP_Failed;

 

      添加几何图层graphicsLayer并把地图上的点加至graphic当中

 

GraphicsLayer graphicsLayer = map1.Layers["graphicsLayer"]as GraphicsLayer; graphicsLayer.ClearGraphics();

e.MapPoint.SpatialReference = map1.SpatialReference;

 Graphic graphic_buffer = new ESRI.ArcGIs.CLIENt.Graphic()

    {

       Geometry = e.MapPoint,

       Symbol = LayoutRoot.resources["DefaultClickSymbol"]as ESRI.ArcGIs.CLIENt.Symbols.Symbol

     };

graphic_buffer.SetZIndex(1);

 graphicsLayer.Graphics.Add(graphic_buffer);

 

       使用BufferParameters参数将graphic和距离两个参数传至geometryservice.bufferAsync执行。

 

bufferParams.Features.Add(graphic_buffer);

bufferParams.Distances.Add(0.01);//距离单位为公里

geometryservice.bufferAsync(bufferParams);

 

      几何服务比较简单,作业中还做了基于GP服务的最短路径分析,可参看本人博文《Silverlight 4系列 +VS2010 + ArcGIS9.3 系列   最短路径分析》

 

详细代码可参照 http://www.voidcn.com/article/p-ziqugwee-ow.html

大佬总结

以上是大佬教程为你收集整理的Silverlight 4系列 +VS2010 + ArcGIS9.3 系列 缓冲区分析全部内容,希望文章能够帮你解决Silverlight 4系列 +VS2010 + ArcGIS9.3 系列 缓冲区分析所遇到的程序开发问题。

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

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