这一阵在自己捣鼓ArcGIS API for JavaScript,为了实现GP服务也小费了一些周折,不过最后看到自己的成果也算蛮高兴的。不再详述具体步骤了,毕竟详细的步骤网上都有,我只是把一些过程中所涉及的问题在这里总结下,如果有朋友遇到类似的问题的话,希望对你们也有所帮助。好啦,言归正传,开始!
1. 在ArcMap中建立GP模型,详细步骤可以见这里:http://www.cnblogs.com/HPhone/archive/2012/11/05/2755833.html,作者很耐心的说,所以按着操作来就会成功。在这里我遇到几个问题,总结下:
- 建模时一定要注意设置谁为参数,没有明确规定,只要你想操作的数据,比如任意输入或任意输出的数据,都可以设置为参数,但有一点需要注意,就是对于设置了输入参数的数据,要在Geoprocessing类中的params中指定清楚,有多少个参数就要设置多少个,并且数据类型要一致。
- 在模型中一定要加入输入数据对应的feature文件,换句话说将建好的模型拖到content table中,模型下还要包括输入数据所需要的矢量文件,同时,在执行模型后会生成一个输出文件,最好将得到的结果图层也拖到模型下。
- 模型在建好的时候,也要记得修改Geoprocessing下的Environments,主要是两块,workspace中一定要将scratch workspace设置到Scratch文件夹中,另外就是一定要设置Processing Extent,如果你的mxd文档中有底图,则不需要,要是没有,就一定要设置。
</