大佬教程收集整理的这篇文章主要介绍了Silverlight 4系列 +VS2010 + ArcGIS9.3 系列 缓冲区分析,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
前段时间空间分析的作业,老师给了个题目:基于服务的空间分析。于是乎连续几天奋战在这个上面,有点小心得,分享一下。
对于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 系列 最短路径分析》
以上是大佬教程为你收集整理的Silverlight 4系列 +VS2010 + ArcGIS9.3 系列 缓冲区分析全部内容,希望文章能够帮你解决Silverlight 4系列 +VS2010 + ArcGIS9.3 系列 缓冲区分析所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。