版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/我们知道ArcGIS以强大的空间分析而获得GISER的口碑(不仅仅如此),在桌面软件中已经有了800多个空间分析工具,并且这些空间分析工具可以根据我们的业务需要而组合使用,使得我们在工作中能够流程化的处理问题,为我们的工作带来了方便.
ArcGISServer作为一个企业级的GIS平台,能够将我们的GIS资源作为服务发布出去,供客户端使用,在ArcGISServer中有一种服务类型我们称之为地处理服务或者GP服务,该服务简单的说就是可以在Web端使用ArcGIS提供的空间分析,而这些分析的能力是和桌面中的一样的。使用GP可以让我们用很少的代码就可以完成一个复杂的操作.
在Web使用这些GP工具和桌面端使用这些工具,在功能上是一样的,但是在数据类型上就有限制了,比如我们在桌面端可以将要素类作为参数,但是Web端就不行,所以在10或者之前的版本中,我们发布的GP服务不能正常运行很多是因为参数类型导致,在这里我将这些参数类型对比下:
输入参数数据类型在ArcGISDesktop客户端上是否受支持?在ArcGISExplorer客户端上是否受支持?在Web应用程序客户端上是否受支持?要素集是是是记录集是是是要素类否(但可通过要素集数据类型间接支持要素类输入。)否否表否(但可通过记录集数据类型间接支持表输入.)否否栅格是否否标准类型(如长整型、双精度型、布尔型、日期型和字符串型)和线性单位(如“1000米”)是是是文件(如。zip
或
.xml
文件)是是是图层(任何类型的图层;如,要素图层、栅格图层和网络分析图层)仅支持在结果地图服务或源地图文档中找到的图层仅支持在结果地图服务或源地图文档中找到的图层仅支持在结果地图服务或源地图文档中找到的图层
输出参数:在ArcGISDesktop客户端上是否受支持?在ArcGISExplorer客户端上是否受支持?在Web应用程序客户端上是否受支持?要素类是是是要素图层是是是栅格是否;只能使用结果地图服务显示否;只能使用结果地图服务显示栅格图层是否否地理数据集(除要素类或栅格外)否;只能使用结果地图服务显示否;只能使用结果地图服务显示否;只能使用结果地图服务显示表是否(含有表数据类型作为输出参数的服务不会显示在可用任务列表中。)是标准类型(如长整型、双精度型、布尔型、日期型和字符串型)和线性单位(如“1000米”)是(在结果
窗口的服务结果中查看)是(在“任务结果"窗口中查看)是文件是是是
在10.1中发布GP服务已经不能像以前那样,建立一个模型然后右键share,地理处理服务的发布将由运行成功的地理处理工具结果产生。创建一个地理处理的模型(计算缓冲区分析),模型如下图:
填写模型参数,细心的读者会发现这里有所变化(发现了没?):
模型运行结果:填写工具的描述信息,如果不填写,那么发布服务的时候也会出错:发布服务,在运行后的模型中,右键:
填写一些描述信息,如下,然后发布:
发布成功后会在Manager中看到。
在Silverlight中使用该服务,核心代码如下:
[csharp]
viewplaincopy
private
void
_map_MouseClick(object
sender,
Map.MouseEventArgs
e)
{
FeatureSet
pFeature
=
new
FeatureSet();
Graphic
pGraphic
=
new
Graphic();
pGraphic.Geometry
=
e.MapPoint;
pFeature.Features.Add(pGraphic);
pGraphicsLayer2。Graphics.Add(pGraphic);
List<GPParameter>
parameters
=
new
List〈GPParameter〉();
parameters.Add(new
GPFeatureRecordSetLayer(”Input_Features”,
e.MapPoint));
parameters.Add(new
GPDouble("Distance__value_or_field_",
1000));
tStart2
=
new
TimeSpan(DateTime.Now。Ticks);
pTask2。ExecuteAsync(parameters);
}
Task2
=
new
Geoprocessor();
initGP(pTask2,
"");
void
initGP(Geoprocessor
pGpro,string
pUrl)
{
pGpro.Url
=
pUrl;
pGpro。ExecuteCompleted
+=
new
System.EventHandler<GPExecuteCompleteEventArgs〉(pTask_ExecuteCompleted);
pGpro.Failed
+=
new
System.EventHandler〈TaskFailedEventArgs〉(pTask_Failed);
//
pGpro。OutputSpatialReference
=
MyMap2。SpatialReference;
}
void
pTask_Failed(object
sender,
TaskFailedEventArgs
e)
{
return;
}
void
pTask_ExecuteCompleted(object
sender,
GPExecuteCompleteEventArgs
e)
{
foreach
(GPParameter
gpParameter
in
e.Results.OutParameters)
{
if
(gpParameter
is
GPFeatureRecordSetLayer)
{
GPFeatureRecordSetLayer
gpLayer
=
gpParameter
as
GPFeatureRecordSetLayer;
foreach
(Graphic
graphic
in
gpLayer.FeatureSet.Features)
{
graphic.Symbol
=
Layout。Resources[”ResultsFillSymbol"]
as
Symbol;
pGraphicsLayer2.Graphics.Add(graphic);
}
}
}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理三基三严考核综合评价
- 热力企业安全培训
- 空气预热器检修培训课件
- 卤汁灌肠技术培训课件
- DB65T 4982-2025早期人民防空工程分类鉴定规程
- 灭火器培训资料
- 新建煤炭副产品回收再利用项目环评报告
- 2026广东佛山三水区华侨中学招聘合同教师3人备考题库带答案详解(达标题)
- 安全生产责任制和安全生产奖惩制度
- 2026内蒙古呼和浩特市枫叶双语学校招聘6人备考题库及答案详解(新)
- 全新水利部事业单位考试历年真题试题及答案
- 河湖健康评价指南(试行)
- 回款协议合同协议书
- DL∕T 5768-2018 电网技术改造工程工程量清单计算规范
- YST 581.1-2024《氟化铝化学分析方法和物理性能测定方法 第1部分:湿存水含量和灼减量的测定 重量法》
- 小学五年级数学上册寒假作业天天练30套试题(可打印)
- 铁道客车运用与维修-客整所旅客列车技术检查及质量要求
- 狮子王-中英文-剧本台词(全)
- 金蝉环保型黄金选矿剂使用说明
- 常见中草药别名大全
- YY/T 0884-2013适用于辐射灭菌的医疗保健产品的材料评价
评论
0/150
提交评论