一、前言
在上一篇博客iServer GPA模型在实际场景中的使用——倾斜摄影处理成3DTiles数据中我们了解到可以将自定义的模型工具保存到当前iServer的处理自动化模型工具中;在业务中有时需要我们分享模型,但又希望保护其中的业务流程不被泄露。为此,iServer的处理自动化功能提供了一种模型管理格式–模型库(model Library),下面小编将为大家详细介绍这个功能的管理和使用。
二、创建管理模型库
处理自动化的模型库文件格式为.gpaml;模型库可以提供全面的模型管理能力,方便模型分享的同时支持对模型进行加密保护。其具体能力如下:
集中管理多个模型:支持将多个模型(.xml)和配置文件(.conf)文件存储到模型库中,便于集中管理。另外,还可以创建子目录来进一步分类和组织模型,以更好地管理模型资源。
便于分享:将多个模型存储到模型库后,可以直接分享整个模型库给他人,无需单独导出每个模型文件。
加密控制权限:模型库支持设置密码和权限来确保模型的安全性。在分享时,只有拥有对应权限才能执行、查看和修改模型,从而使模型分享更加可控和安全。
方便引用模型:将模型库发布到模型列表,不同模型库中的模型也可以相互引用,并且下载模型库时能够自动将引用的子模型,拷贝到主模型所在的模型库,以更好地满足模型复用的需求。
2.1 创建模型库
发布模型时,我们可以选择已有的分组或填写添加新的分组名称,发布为新的分组,即可创建对应的模型库。
发布好的自定义模型工具,就可以在左侧的“模型”列表中看到对应的模型库和工具,将其拖拽到右侧画布中,再点击模型填写右侧相关参数后即可执行模型。
2.2管理模型库
在模型列表中找到已经发布成功的模型库,然后选择模型库右键菜单中的“模型库管理”选项,即可编辑模型库的描述和设置密码。
编辑模型库描述
我们可以在描述中填写该模型库中模型的应用背景,在分享时可使他人充分了解该模型的应用范围。
设置密码
我们可以通过设置密码来控制模型库中的模型操作权限,包括执行、查看和修改,每种权限都可独立管理。
- 勾选了可查看权限,默认勾选了可执行权限;
- 勾选了可编辑权限,默认勾选了可查看和可执行权限;
- 需要限制模型的执行权限,可以取消勾选可执行权限。
具体权限的说明如下:
权限控制 | 执行模型 | 展开查看模型 | 修改参数名称和控制参数显隐 | 查看模型元数据 | 编辑模型元数据 | 导出模型 | 往模型库发布模型 | 从模型库删除模型 | 添加计划任务 |
---|---|---|---|---|---|---|---|---|---|
功能入口 | 从模型列表将模型拖拽到画布->执行 | 从模型列表选中模型->右键菜单选择“编辑模型” | 从模型列表选中模型->右键菜单选中“编辑参数” | 点击画布->右键菜单选择“编辑查看元数据” | 点击画布->右键菜单选择“编辑查看元数据”->编辑元数据 | 顶部菜单栏->文件->导出 | 顶部菜单栏->发布 | 从模型列表选中模型->右键菜单选择“删除” | 从模型列表选中模型->右键菜单选择“计划任务” |
可执行 | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✔ |
可查看 | ✖ | ✔ | ✖ | ✔ | ✖ | ✔ | ✖ | ✖ | ✖ |
可编辑 | ✖ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✖ |
这里支持添加多个密码,首先设置密码为所有者密码,所有者密码默认拥有全部权限并且不支持修改,这是为了保障模型创作者本人的操作权限不被限制。
如果需要分享模型并限制他人对模型的使用权限,我们可以继续添加分级保护密码并选择对应的权限。在分享模型库时,只需告知他人相应权限的密码即可。
点击授权码,选择要要授权的模型,并设置相应权限,设置授权码。
密码设置完成后,只有验证过所有者密码才能添加和删除密码。
三、分享使用模型库
分享模型库
通过模型列表右键菜单选择“下载模型库”,即可将已发布的模型库“*.gpaml”文件保存到本地,我们可以直接将模型库文件分享给他人。
使用模型库
1)将模型库添加至模型列表
我们可以通过以下两种方式将模型库添加至模型列表并使用:
- 发布模型库:在模型列表右键菜单中选择“发布模型库”,即可将本地已有的模型库文件发布到模型列表中使用。
- 拷贝至产品目录下:将已有模型库文件拷贝到iServer产品目录\support\geoprocessing\models路径下,再刷新处理自动化建模页面,即可将模型库添加至模型列表。(Linux中导入模型库文件需要注意权限问题)
2)使用加密的模型库
如果模型库已经设置了密码,我们需要在首次使用时输入密码来验证权限。验证成功后,使用相同iServer账户登录即可直接使用模型,无需反复输入密码。 - 验证权限
发布已设置密码的模型库时,需要输入密码验证权限。验证通过后,即可使用模型,如果没有对应权限,则会进行提示。
例如:发布“models”模型库时,输入了仅可执行的密码,当模型右键选择“编辑模型”时,会弹出如下提示。
输入模型库密码后,我们就可以使用模型库管理查看当前的所有者密码,以及对应模型的授权码了。
- 更改权限如果模型库设置了多个密码,我们需要获取更高级别的权限时,可以联系模型所有者获取对应密码;在模型列表中选中改模型库,然后右键菜单选择“权限升级”选项,在弹出的窗口中输入密码即可获取对应的权限。
3)模型文件的引用
- 支持同一个模型库模型的相互引用;
- 支持跨模型库间模型的引用,引用时验证可执行权限;跨模型库进行模型引用时,下载模型库能够自动将引用的子模型拷贝到主模板所在的模型库中。
四、结语
我们通过模型库可以实现将模型分享给不同用户使用,达到满足不同业务的需求;并且操作简单,界面完善,欢迎大家来体验尝试。