ArcServer +Flex 发布GP服务生成等值面(二) ---发布服务

GP服务有三种方式,分别是

  • A geoprocessing service.
  • A geoprocessing service with a source map document.
  • A geoprocessing service with a result map service.
  • 这里我们需要第三种,这样通过客户端调用GP就能直接给我们返回一个resultMapLayer 然后直接加到前端的Map控件中。它的好处是生成的等值面可以在发布服务的时候就设置好外观样式,而不用在客户端来手动设置。

    如何发布geoprocessing service with a result map service 请参考帮助文档,里面写得很详细这里就不重复了。这里要注意几个点,否则在Flex里调用的时候总会问题多多。

     

    1、路径用相对路径或者通用路径;

    image

    2、在工具级别不设置临时工作空间,在arcMap中设置。

    image image

    3、先在ArcMap中执行新建的模型,然后再把它作为toollayer加入xmd文档中。

    4、一是geoprocessing 服务,一个是map服务,其中geoprocessing 服务必须用异步方式调用。

    5、MAP服务必须是NONE POOL类型的服务,否则会出现无法删除结果文件的错误。

     

    最后对发布好的GP服务进行测试。

    打开ArcMap新建个空白文档,导航到GIS Servers添加一个相关的mapservice作为背景,(不能是上面发布的result map service)

    ArcToolbox加入刚才发布好的geoprocessing 服务, 双击打开然后输入参数,执行完毕后生成结果会作为一个新图层加入mxd文档中到此GP服务发布成功!

    image

    posted @ 2010-04-07 17:19  千禧牛  阅读(2657)  评论(0)    收藏  举报