您的位置:首页 > 其它

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

2010-04-06 17:34 190 查看
通过在客户端调用创建好的GP服务,可以方便和容易的实现一些地理处理和分析功能。 GIS分析功能中生成等值线和等值面想必是常见的需求之一。

但是对新手来说,网上相关可参考的文章太少 实现的过程中难免处处碰壁。下面笔者把自己实现的过程步骤记录下来 给有用到的朋友做参考之用。

要点:

gp服务是在轻量级客户端调用的 所以对输入输出参数有要求 不可能像桌面软件那样传个shp文件或者影像图给模型工具。

关于建模的详细过程请参考ArcGIS的帮助文档或者在线帮助文档(http://webhelp.esri.com/arcgisserver/9.3/java/index.htm#geoprocessing/guide_-1963186772.htm),里面叙述得非常详细了。

1.建模过程:

这里的生成等值面用到了空间分析中的插值分析工具 IDW





在modelBuilder中添加该工具





Point是进行该分析运算的输入参数 它头顶上标的P 就表示了它是一个参数。右击Point 选属性 把其数据类型设置为Feature Set 。

双击IDW 或者右键点击打开





Z value filed是我们要进行分析的字段 (降雨等值面--雨量值、人口分布等值面--人口数等等),该字段在输入参数Point中已经定义好。

最后得到的模型图如下





Int工具-----栅格转矢量的时候 需要是数据为int 所以先取整

Raster to Polygon -------栅格转矢量

Clip-----对生成的等值面图层用背景地图进行裁剪 使其和地图重合。

设置outputMap为参数 让它作为参数输出。 保存模型。

2.模型测试

最后在ArcMap中测试上面建好的模型,在ArcToolbox中添加刚才建好的工具。双击打开然后选择输入参数。 最后运行结果如下 模型建立成功。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: