ArcGIS API for Silverlight 调用GP服务准备---GP模型建立、发布、测试

简介:                                                                                                 ...

                                                                                                                     第一篇、GP降雨量等值线建模、发布及测试

 

       在水利、气象等行业中,要在WebGIS中实现空间分析功能,如绘制等值线、等高线、等直面、缓冲区等都是经常遇到,经过一段时间的学习和研究,查阅ESRI文档,请教他人,终于可以说是初步实现了等值线功能,这里记录下来详细的操作步骤和图片说明,一方面是对此次努力的总结,另一方面希望也能给后来用到这方面的其他同志们,起个抛砖引玉的作用。

      下一篇是关于Silverlight调用GP服务的代码实现,地址:http://blog.csdn.net/taomanman/article/details/7937879,当然只是初步实现,关于等值线注记等还需继续完善,欢迎大家一起探讨技术。

       以下是在ArcMap 10中操作详细步骤:

1)、打开ArcMap 10,载入一个县界的面层,这里只是演示用,只是便于后面用于等值线裁剪使用。

2)、在模型建立之前首先看一个GP文件结构图,如下:

图一

这里简单介绍下:

a<ToolShare>是本地磁盘下某个目录下的一个文件夹,存放GP模型中所有使用到的文件夹、文件、模型、地图mxd文档等。

bToolData文件夹下存放Schema文件地理数据库,然后该地理数据库中存放的是输入要素点集。

cScripts文件夹下存放的是ArcGIS中模型中使用到的Python脚本,Python脚本是ArcGIS中的标准脚本语言。

dDoc文件夹下存放的是模型的使用手册和帮助文档等内容。

eScratch文件夹下存放Scratch文件地理数据库,如果有shp等文件也可以导入到该文件地理数据库中去。并且GP模型的工作空间通常也是指向Scratch文件夹。

3)、在磁盘目录,如D:\下新建一个文件夹,比如命名为SimpleGPService,然后拷贝该文件夹路径D:\SimpleGPService,到ArcMap中的Catalog目录找到Folder Connections,右键选择Connect Folder,然后将拷贝的目录粘贴,并进行文件关联,如下图所示:

图二

 

图三

接下来,右键该目录,选择新建Folder,命名为ContourService,如下图

图四

继续在ContourService文件夹下新建2个文件夹,分别为ScratchToolData目录,如下图

图五

然后分别在ScratchToolData下新建文件地理数据库,名称分别为ScratchSchema,如下图所示:

图六

按照上面的说明,建立完成后,文件目录结构的样式应该如下图所示:

图七

右键点击Schema,选择新建一个要素类Feature Class,如下图所示:

图八

这里命名为RainPoint,要素类型选择Point Features,如下图所示:

图九

接着选择“下一步”,这里的坐标系统选择“Unknow”即可,无需import常用的坐标系统,如下图所示:

图十

点击“下一步”

图十一

点击下一步

图十二

继续点击下一步,添加一个新的字段,YL,字段类型为Double,这个是降雨量数值字段,根据需要按照命名规则可自定义,因为这里定义的字段,后来在GP调用时是需要名称一致的,需要注意一下,如下图所示:

   图十三

点击“finish”完成。现在文件夹目录结构如下:

对于需要的剪切图层,可以导入到Scratch文件地理数据库中,如下图:

图十四

由于生成的等值线往往是一个地区,所以需要根据某个范围进行裁剪操作,这里我导入的是一个县界图层的shp文件,并为Output Feature Class命名,这里为ClipFeature,如下图:

图十五

点击OK即可。

此时ArcMap中大致如下图所示:

图十六

4)、接下来创建工具,右键ContourService文件夹,新建一个Toolbox

图十七

 

命名为CustomContourServiceTool,此时目录结构如下:

图十八

右键选择”CustomContourServiceTool”工具,新建一个Model,如下图所示

图十九

此时会打开一个建模窗口,如下图:

图二十

要修改模型的名称,请在模型工作区内右键,选择“Model Property

图二十一

在打开的属性窗口中,重新名称模型,并勾选相对存储路径,如下图所示:

图二十二

5)、正式开始建模,打开Toolboxes,选择“克里金”,如下图所示:

图二十三

Kriging工具直接拖到模型工作区中,如下图:

图二十四

右键选择Kriging,即中间的圆角矩形框,添加输入点要素的参数,如下图:

图二十五

添加后的效果图如下所示:

图二十六

由于该点要素是一个参数,首先给该点设置成模型参数,如下图:

图二十七

如上添加Model Parameter后,会自动添加一个P在上方显示,右键选择“Property

图二十八

切换到Data Type节,选择数据类型为“Feature Set

图二十九

然后从GP文件结构中的ToolData\Schema\RainPoint中导入输入要素和符号,如下图

图三十

图三十一

点击确定后,如下图

图三十二

此时,需要修改工作空间,选择“Geoprocessing->Enviroments”,如下图:

图三十三

Workspace指向我们之前创建的GP目录下的Scratch文件夹

图三十四

完成后如下

图三十五

双击打开模型中的Kriging这个圆角矩形框,

图三十六

修改输出的Raster路径为%scratchworkspace%,修改后应该如下图所示:

图三十七

接下来,我们继续添加模型元素,这次我们要添加Contour等值线工具

图三十八

将该工具直接拖到模型工作区域

图三十九

点击模型工具栏中的Connect,将Kriging的输出和Contour工具进行连接操作

图四十

右键Contour,创建参数变量Contour interval

图四十一

 

图四十二

同样为该变量创建模型参数P,并双击该变量,输入一个值,比如10

图四十三

此时的模型如下图所示:

图四十四

接下来需要进行的操作是裁剪,在工具箱中找到Clip工具,拖放到模型工作区域中来

图四十五

同样将Contour的输出结果和Clip操作进行连接

 

图四十六

右键Clip,创建Clip Features变量

图四十七

双击添加的Clip Features,选择之前导入到Scratch目录下的那个ClipFeature,如下图

图四十八

接下来修改模型中的输出路径,之前已经修改Kriging了,按照类似的方法,修改ContourClip即可,如下图

图四十九

图五十

最后为输出要素集添加输出参数P

图五十一

最终一个简单的等值线模型创建成功,如下图

图五十二

 

6)、模型测试

图五十三

Catalog中选择模型,右键选择“Debug”,此时看到如下窗口

图五十四

通过点击Add Feature向地图上添加若干个要素点,并输入YL值进行测试

图五十五

点击“OK”按钮,进行模型测试

图五十六

等值线就出来了

7)、发布GP服务,并添加Toolbox中进行再次测试

图五十七

图五十八

图五十九

图六十

这样GIS服务器上就有了这个名为CustomContourServiceToolGP服务了。点击ArcMap中的工具栏中的ArcToolbox window

图六十一

右键添加新的Toolbox

图六十二

图六十三

这样之前我们创建并发布的GP服务就添加到了工具箱中了,再次测试,双击这个工具

图六十四

图六十五

同样在地图上添加要素点进行测试即可。

图六十六

至此,整个GP建模及发布及测试已经全部完成。

 

附注:GP服务的REST地址,右键GIS Server上的服务,选择Service Properties

图六十七

在打开的窗口中,拷贝URL

图六十八

http://localhost/arcgis/services/CustomContourServiceTool/GPServer

类似这样的Url,然后在arcgisservices之间加上一个rest,现在的URL形式如下

http://localhost/arcgis/rest/services/CustomContourServiceTool/GPServer

打开浏览器,输入以上URL,即可访问

图六十九

点击Task进入

 

图七十

URLGPURL地址,以后在程序开发中,会使用到。

从这个URL可以得到如下信息:

URL

http://localhost/arcgis/rest/services/CustomContourServiceTool/GPServer/ContourServiceTool%20Model

输入参数:Input_point_features和Contour_interval

输出参数:Contour_Kriging1_Clip_shp


 

相关文章
|
2月前
|
人工智能 数据可视化 测试技术
Postman 性能测试教程:快速上手 API 压测
本文介绍API上线后因高频调用导致服务器告警,通过Postman与Apifox进行压力测试排查性能瓶颈。对比两款工具在批量请求、断言验证、可视化报告等方面的优劣,探讨API性能优化策略及行业未来发展方向。
Postman 性能测试教程:快速上手 API 压测
|
2月前
|
人工智能 数据可视化 测试技术
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
450 11
|
4月前
|
人工智能 自然语言处理 测试技术
AI时代,Apipost和Apifox如何利用AI技术赋能API研发测试管理所需?
在数字化转型加速背景下,API成为企业互联互通的关键。Apipost与Apifox作为主流工具,在AI赋能方面差异显著。Apipost通过智能参数命名、接口设计自动化、测试用例生成、断言自动化等功能大幅提升研发效率和质量,尤其适合中大型企业及复杂业务场景。相比之下,Apifox功能依赖手动操作较多,适用性更偏向初创或小型项目。随着AI技术发展,Apipost展现出更强的智能化与前瞻性优势,为企业提供高效、稳定的API管理解决方案,助力其在竞争激烈的市场中实现创新突破。
137 0
|
7月前
|
数据可视化 测试技术 API
JMeter、Apipost 与 Postman 的 API 测试对比:为什么 APIPost 是更聪明的选择
API测试如同筹备一场晚宴,选对工具至关重要。JMeter功能强大但上手难,适合专业用户;Postman简单易用,但在复杂场景和团队协作中表现有限;而Apipost则是一款智能高效的“厨房神器”。它性能测试轻松、结果清晰、学习门槛低,并且能一键集成CI/CD流程。对于追求效率与便捷的团队而言,Apipost无疑是更优选择,让API测试如同五星大厨烹饪般丝滑流畅。
|
7月前
|
存储 前端开发 数据可视化
Postman vs. Apifox 用于 API 测试全面对比
寻找一款可靠的 API 测试工具?这份对比分析将深入探讨 Postman 和 Apifox 的功能和特性。了解哪款工具最适合您的 API 测试需求。
|
7月前
|
jenkins 测试技术 Shell
利用Apipost轻松实现用户充值系统的API自动化测试
API在现代软件开发中扮演着连接不同系统与模块的关键角色,其测试的重要性日益凸显。传统API测试面临效率低、覆盖率不足及难以融入自动化工作流等问题。Apipost提供了一站式API自动化测试解决方案,支持零代码拖拽编排、全场景覆盖,并可无缝集成CI/CD流程。通过可视化界面,研发与测试人员可基于同一数据源协作,大幅提升效率。同时,Apipost支持动态数据提取、性能压测等功能,满足复杂测试需求。文档还以用户充值系统为例,详细介绍了从创建测试用例到生成报告的全流程,帮助用户快速上手并提升测试质量。
|
7月前
|
监控 安全 测试技术
选择Postman免费版还是付费版,进行 API 测试呢?
深入了解 Postman 免费版和付费版的细节,看看哪一个更适合您的 API 需求。
|
9月前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
490 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
|
8月前
|
数据可视化 JavaScript 前端开发
利用Postman和Apipost进行API测试的实践与优化-动态参数
在API测试中,Postman和Apipost是常用的工具。Postman内置变量功能有限,面对复杂场景时需编写JavaScript脚本,增加了维护成本。而Apipost提供丰富的内置变量、可视化动态值配置和低代码操作,支持生成真实随机数据,如邮箱、手机号等,显著提升测试效率和灵活性。对于复杂测试场景,Apipost是更好的选择,能有效降低开发与维护成本,提高测试工作的便捷性和可维护性。
|
8月前
|
人工智能 测试技术 API
Windows用户必备:Postman v11详细安装指南与API测试入门教程(附官网下载
Postman是全球领先的API开发与测试工具,支持REST、SOAP、GraphQL等协议调试。2025年最新版v11新增AI智能生成测试用例、多环境变量同步等功能,适用于前后端分离开发、自动化测试、接口文档自动生成及团队协作共享API资源。本文详细介绍Postman的软件定位、核心功能、安装步骤、首次配置、基础使用及常见问题解答,帮助用户快速上手并高效利用该工具进行API开发与测试。