需求:
在arcgispro使用modelbuilder制作包含相交、汇总统计两个工具功能的gp工具,并且将其发布到portal,并在portal上操作该gp服务
效果图:
模型工具:
链接:https://pan.baidu.com/s/1MKSQpKZP7CVPQNWQDamAPA
提取码:md6x
具体实现:
1、制作gp工具。
1)将相交工具和汇总统计工具拖拽到modelbuilder界面这个是老套路;关键点是其中的相关参数设置需要注意:
①、模型的输入和输出建议使用模型参数,下图中带了字母P的是模型参数;
②其中“输入要素”数据的输入采用绝对路径。例如:C:\Users\admin\Desktop\新建文件夹 (2)\jsydgz.shp和C:\Users\admin\Desktop\新建文件夹 (2)\红线数据.shp,
③而模型的中间过程数据和输出参数采用相对路径,例如:%scratchworkspace%\output,在这里是通过引用临时工作空间来存储输出结果。
这个临时工作空间是在modelbuilder的环境(environments)下指定,同时注意需要在包含modelbuilder的工具箱所在的文件夹下创建一个名为“scratch.gdb”的文件地理数据库(我也不知道为什么,反正不这样出错过很多次),并在环境(environments)的临时工作空间(scratchworkspace)去指定这个“scratch.gdb”。 (今天又测试发现,也不一定需要手动创建scratch.gdb,只要在环境中指定一个gdb即可,但是手动创建scratch.gdb一定能成功。)
2)在模型属性面板配置模型的参数名称和数据类型
3)运行模型 ,必须确保模型能够成功运行。
2、发布gp服务。arcgispro菜单栏“share分享”——WebTool——在WebTool下拉列表找到刚刚成功运行的gp工具,在弹出的界面中设置相应的参数,如下图。
3、使用gp服务。发布成功之后在portal中查看刚刚发的gp服务,最终效果见开头“效果图”部分。
扩展:
解压包含shp的zip文件,并基于这个shp来与另一个面做相交运算以及汇总统计。其中解压zip采用Python制作的gp工具,并将gp工具添加到modelbuilder以进行后续的相交和汇总统计。
链接:https://pan.baidu.com/s/1lKEvGoEaOfr6dSXRdqiLpA
提取码:3y7g