ArcGIS 101 让GP服务变得更简单Word文档格式.docx
- 文档编号:18849639
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:10
- 大小:323.15KB
ArcGIS 101 让GP服务变得更简单Word文档格式.docx
《ArcGIS 101 让GP服务变得更简单Word文档格式.docx》由会员分享,可在线阅读,更多相关《ArcGIS 101 让GP服务变得更简单Word文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
或
.xml
文件)
图层(任何类型的图层;
如,要素图层、栅格图层和网络分析图层)
仅支持在结果地图服务或源地图文档中找到的图层
输出参数:
要素图层
否;
只能使用结果地图服务显示
栅格图层
地理数据集(除要素类或栅格外)
否(含有表数据类型作为输出参数的服务不会显示在可用任务列表中。
是(在结果
窗口的服务结果中查看)
是(在“任务结果”窗口中查看)
文件
在10.1中发布GP服务已经不能像以前那样,建立一个模型然后右键share,地理处理服务的发布将由运行成功的地理处理工具结果产生。
创建一个地理处理的模型(计算缓冲区分析),模型如下图:
填写模型参数,细心的读者会发现这里有所变化(发现了没?
):
模型运行结果:
填写工具的描述信息,如果不填写,那么发布服务的时候也会出错:
发布服务,在运行后的模型中,右键:
填写一些描述信息,如下,然后发布:
发布成功后会在Manager中看到。
在Silverlight中使用该服务,核心代码如下:
[csharp]
viewplaincopy
1.
private
void
_map_MouseClick(object
sender,
Map.MouseEventArgs
e)
2.
{
3.
FeatureSet
pFeature
=
new
FeatureSet();
4.
5.
Graphic
pGraphic
Graphic();
6.
7.
pGraphic.Geometry
e.MapPoint;
8.
pFeature.Features.Add(pGraphic);
9.
10.
11.
pGraphicsLayer2.Graphics.Add(pGraphic);
12.
13.
List<
GPParameter>
parameters
();
14.
parameters.Add(new
GPFeatureRecordSetLayer("
Input_Features"
e.MapPoint));
15.
GPDouble("
Distance__value_or_field_"
1000));
16.
17.
tStart2
TimeSpan(DateTime.Now.Ticks);
18.
pTask2.ExecuteAsync(parameters);
19.
20.
}
21.
22.
23.
24.
25.
26.Task2
Geoprocessor();
27.
initGP(pTask2,
"
http:
//localhost:
6080/arcgis/rest/services/MyBuff/GPServer/MyBuff"
);
28.
29.
30.
31.
32.
33.void
initGP(Geoprocessor
pGpro,string
pUrl)
34.
35.
36.
37.
38.
pGpro.Url
pUrl;
39.
40.
41.
42.
pGpro.ExecuteCompleted
+=
System.EventHandler<
GPExecuteCompleteEventArgs>
(pTask_ExecuteCompleted);
43.
44.
pGpro.Failed
TaskFailedEventArgs>
(pTask_Failed);
45.
46.
//
pGpro.OutputSpatialReference
MyMap2.SpatialReference;
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.void
pTask_Failed(object
TaskFailedEventArgs
60.
61.
return;
62.
63.
64.
pTask_ExecuteCompleted(object
GPExecuteCompleteEventArgs
65.
66.
foreach
(GPParameter
gpParameter
in
e.Results.OutParameters)
67.
68.
if
(gpParameter
is
GPFeatureRecordSetLayer)
69.
70.
GPFeatureRecordSetLayer
gpLayer
as
GPFeatureRecordSetLayer;
71.
(Graphic
graphic
gpLayer.FeatureSet.Features)
72.
73.
graphic.Symbol
Layout.Resources["
ResultsFillSymbol"
]
Symbol;
74.
pGraphicsLayer2.Graphics.Add(graphic);
75.
76.
77.
78.
79.
80.
81.
82.
运行结果:
总结:
ArcGIS10.1中GP的发布方式发生了变化,但是这种变化给我们带来了方便,我们可以将任何一个运行成功的工具进行发布,这样可以避免我们在输入和输出参数的时候发生困扰,只有GP运行成功才能发布,这也为我们模型的准确性做了保证。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ArcGIS 101 让GP服务变得更简单 GP 服务 变得 简单