关于大数据量的GP服务实现

本文总结了使用ArcGIS API for JavaScript实现GP服务的过程,包括在ArcMap中建立GP模型,注意参数设置,确保输入数据、输出文件和工作空间配置正确。在模型构建完成后,强调了发布的细节,如地图文档一起发布,以及在JavaScript中如何初始化Geoprocessing类,处理大量数据的输入。执行GP服务时,讨论了同步和异步执行的区别,并提供了执行后的回调函数创建图层的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这一阵在自己捣鼓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文档中有底图,则不需要,要是没有,就一定要设置。

</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值