您的位置:首页 > Web前端 > JavaScript

使用ArcGIS GP服务之五 JavaScript的调用

2013-09-22 10:57 232 查看
使用前的了解


这是上一个博客留下的最后一张图,GP的服务目录,我们通过点击Tasks下面的一个链接地址进入。这个地址,需要记住,这将是GP服务的地址,需要写在代码里面的。



帮助说明,这个是在发布服务的时候,手动输入的。也就是说,如果我们想要别人来使用我们的工具,发布服务的时候,尽量让这个帮助写的清楚一些,现在很多懒人都不愿意写。
参数列表,会列出所有的参数,参数名字是需要记住的,到时候需要写在代码里面的。
数据类型,这是GP服务的数据类型。每一个GP服务数据类型和JS数据类型进行对应。

Data TypeJavaScript TypeExample
GPStringString"MyString"
GPDoubleNumber (float)12.56
GPLongNumber (int)345
GPBooleanBooleantrue
GPDateDate
GPLinearUnit<LinearUnit>
GPDataFile<DataFile>
GPRasterData<RasterData>
GPRecordSet<FeatureSet>
GPRasterDataLayer<RasterData>
GPFeatureRecordSetLayer<FeatureSet>
GPMultiValueString[]["Parcels", "Street Lights"]
默认值,如果我们没有传数据的话,将会使用默认值。

这些我们都了解后,上代码。

JavaScript的调用
?


最后的结果
每一个Job,都会保存下来,中间和最后的结果数据都会保存下来。



GP服务“调试”技巧
其实不应该叫做调试,应该是怎么来找出问题的所在,是代码的原因,还是模型的问题。
打开浏览器的调试窗口,进入Network界面。



其实我们从这里就可以看出来,异步,就是提交之后,每隔一段时间,来查询整个Job的完成过程,如果是完成了,然后给你返回你一个结果。每一个Ajax请求,都会有相应的结果在里面,可以点击这个请求,在Response页面中找到。
现在假如说,我的服务总是返回失败,有可能是我们的参数提交的不对。点击上图SubmitJob,在右侧,我们会找到提交的参数。



这些参数可以拷贝下来,我们打开另外一个窗口,看这篇博文的第二张图,最下面,会有一个Submit Job按钮,打开它。



把参数输入进去,然后点击Get。在不断的Check Job,还是不正确,那极有可能是参数不正确。



这是正确的结果,这个页面更多的用于初期的GP服务发布之后,检测结果是否和在ArcMap运行的一样。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐