利用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(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |