加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

利用ArcServer10.1发布gp服务实现叠加分析,flex作为客户端调用

发布时间:2020-12-15 04:03:52 所属栏目:百科 来源:网络整理
导读:1.建立叠加分析模型 利用ArcMap模型构建器构建所需的模型 ? ? ?本文的模型主要实现根据输入要输(多边形)对已有图层进行裁剪,然后统计裁剪后各要素的面积。 ? ? ? ? ? ?叠加分析模型图层的裁剪与面积统计 ? ? ?? 该模型两个输入参数 裁剪多边形,需要裁剪

1.建立叠加分析模型 利用ArcMap模型构建器构建所需的模型

? ? ?本文的模型主要实现根据输入要输(多边形)对已有图层进行裁剪,然后统计裁剪后各要素的面积。



? ? ? ? ? ?叠加分析模型图层的裁剪与面积统计

? ? ??

该模型两个输入参数 裁剪多边形,需要裁剪的图层,一个输出既裁剪统计后的图层。

2.发布服务

? ? ? ? ?运行模型——>运行成功在结果列表进行发布服务:

??

? ? ? ? ? ? ? ? 选择地理处理服务进行发布

? ? ? 设置服务相关参数

? ? ? ?第一个参数clipplygon一般为用户输入多边形,或导入的多边形 在输入模式中设为”用户定义值“



第二个参数为用户需要的裁剪的图层,在些图层我们要包含在MXD中,供用户选择 所以参数设置为选择列表

? ?


? ? 参数设置完就可以进行发布


3.调用服务

? 选择ARCGIS flex api 进行调用服务
调用关键代码
                                gp=new Geoprocessor(hook.gpURL);
				gp.addEventListener(GeoprocessorEvent.JOB_COMPLETE,gp_jobCompleteHandler);
				gp.addEventListener(GeoprocessorEvent.GET_RESULT_DATA_COMPLETE,gp_getResultDataCompleteHandler);
				var inputPolyFS:FeatureSet = new FeatureSet();
				inputPolyFS.features = [{ geometry:graphic.geometry}];
				gp.outSpatialReference=hook.MapControl.spatialReference;
				
				var requestObject:Object=new Object();
				requestObject.clippolygon=inputPolyFS;//参数1用户输入多边形
				requestObject.inputfeatures=name;//参数二 选择图层根据图层名称选择
				gp.submitJob(requestObject);
				CursorManager.setBusyCursor();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读