欢迎来到天天文库
浏览记录
ID:34271701
大小:2.09 MB
页数:49页
时间:2019-03-04
《使用arcgis_gp服务发布》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、使用ArcGISGP服务之一框架介绍对于很多初学者来说,GP服务是一个难点,也是一个重点。GP的全称是Geoprocessing,可以对原有的功能进行扩充,可以说只要在桌面实现的事情,在Server都可以做到。我们首先看一下,Geoprocessing框架,我们主要是通过这些框架来进行Geoprocessing处理的。我这里使用的是ArcGIS10.1sp1版本。第一个,ArcToolBox,这里是系统自带的工具,只能复制和粘贴,不能手工的创建。第二个,是Dialog,也就是对话框,点击某一个模型或者工具。可以输
2、入一些参数,将结果输出出来。第三个,是ModelBuilder,我们可以点击,可以点击最右侧的那个按钮。在下面的文章,我们将使用这个工具来建模,然后发布成GP服务。第四个,是Python工具,我们点击,倒数第二个按钮。另外我们说一下,工具分为多种类型的。转载请注明出处,http://www.cnblogs.com/HPhone/微博欢迎关注webgis使用ArcGISGP服务之二手工建模 前面打一个小广告,欢迎关注WebGIS微博 建模,是我们发布GP服务的第一步,这是基础功。我们为什么要建模呢? 对于现实
3、的GIS业务来说,基本上都有相应的流程和规范,具体怎么做,都得按照步骤来。步骤少还好说,要是步骤多了,不仅效率低下,而且还容易出现工作错误,每一步都会产生中间文件。例如我们的天气预报,将收集各个气象站站点定位到地图上,然后剪出中国的版图来,再然后进行克里金差值等等,一些步骤以后,就可以得到相应的温度线或者降雨线。步骤都是规定好的,为什么不做成一个工具,然后直接输出结果呢? 对,这就是建模的好处,我们通过将多个工具组合起来,生成一个工具,来完成整体的步骤化。 上一篇博客介绍了,我们首先打开ModelBuilde
4、r。如果不知道怎么打开,请看上一篇博客吧。 首先介绍一下,我们要实现的一个过程,某一个地方发生污染,周围哪些城市将受影响,我们这里只考虑距离吧。下面是我们整个建模的思想。1:得到受污染的区域2:进行缓冲3:将在缓冲区的城市选出来。第一步,新建模型最右侧的按钮。 第二步,拖入工具 我们可以将现有的工具,直接拖到这里面来。比如我拖一个Buffer工具。 其实如果找不到的话,我们可以进行一个搜索,快捷键Ctrl+F。 拖进之后的样子。 我们双击Buffer,我们可以看到Buffer的很多参数,前面带绿点的参数
5、是必填的。第三步,设置参数 参数分为两种方式填,一种直接填在这里面,另外一种是作为参数。有绿点是必填的,如果不输入这些参数,这个工具是黑白色的,不是彩色的。 比如我在这里输入Linearunit:1单位选择为Decimaldegrees。 如果是以参数的方式,来添加的话,有两种方法添加。·先说第一种,右键buffer,选择MakeVariable-FromParameter。我们看到后面的参数,和上图的参数是一样的。不过还是缺少了一个OutputFeatureClass。看一下Buffer右侧是什么?这是拖
6、进来,自动就把这个参数添加进来了,我这里点击选择Distance[valueorfield]。 由于之前,这个参数,我已经设好值,所以说显示的是彩色的。后面的两个还是没有变成彩色,说明这个buffer还缺少一个必填参数。就是InputFeatures。注意,我们点击这个Distance参数,也是可以修改这个参数值的。 我们这时候,使用第二种方式。 在这里建模空白区域,右键选择CreateVariable(创建变量),选择我们需要使用的参数类型,我们这里选择FeatureSet。 点击,然后点击Featur
7、eSet,一直拖着鼠标不放到Buffer,然后松开。 然后会出现和这个类型匹配的,参数名字,这里我选择InputFeatures。 按理说,这里我已经完所有的参数,应该变成彩色才对。回头想一下,应该是FeatureSet没有设置成功,应该一些参数没有设置对。我们点击FeatureSet。 在这里我选择了一个区的shp文件。点击确定。 我们再去看一下,我们的模型,都变成了彩色。说明我们这个必须参数已经设置正确,正确与否,还不能确定。 我们先点击那个,进行检验一下啊,是否正确。争取的话,我们点击。 运行
8、完毕之后,可是并知道结果怎么样。 这个时候,我们可以右键这个OutFeatureClass,选择AddToDisplay。 如果不这么办的话,也是可以采用其他的方法的,点击OutFeatureClass,我们这样就可以知道整个的输出地址什么了,当然作为参数我们也可以自己进行手动的设置。 现在完了吗?其实对于输入FeatureSet,我想进行一个手动画一些区域,然后进
此文档下载收益归作者所有