ArcServer +Flex 发布GP服务生成等值面(二) ---发布服务
GP服务有三种方式,分别是
这里我们需要第三种,这样通过客户端调用GP就能直接给我们返回一个resultMapLayer 然后直接加到前端的Map控件中。它的好处是生成的等值面可以在发布服务的时候就设置好外观样式,而不用在客户端来手动设置。
如何发布geoprocessing service with a result map service 请参考帮助文档,里面写得很详细这里就不重复了。这里要注意几个点,否则在Flex里调用的时候总会问题多多。
1、路径用相对路径或者通用路径;
2、在工具级别不设置临时工作空间,在arcMap中设置。
3、先在ArcMap中执行新建的模型,然后再把它作为toollayer加入xmd文档中。
4、一是geoprocessing 服务,一个是map服务,其中geoprocessing 服务必须用异步方式调用。
5、MAP服务必须是NONE POOL类型的服务,否则会出现无法删除结果文件的错误。
最后对发布好的GP服务进行测试。
打开ArcMap新建个空白文档,导航到GIS Servers添加一个相关的mapservice作为背景,(不能是上面发布的result map service)
ArcToolbox加入刚才发布好的geoprocessing 服务, 双击打开然后输入参数,执行完毕后生成结果会作为一个新图层加入mxd文档中到此GP服务发布成功!
浙公网安备 33010602011771号