前情提要
本篇文章提到的发布托管影像图层的功能,特指ArcGIS Enterprise 或 GeoScene Enterprise门户 - 内容 - 新建项目 - 影像图层。详细介绍在不同的选项下,发布托管影像图层时的数据处理机制以及发布后的服务引用的数据实际是什么样的。
内容 - 新建项目 发布场景图层环境搭建
前提要求,Portal的许可(.json),Server标准版或高级版(.prvc或.ecp),影像服务器许可(.prvc或.ecp)。
在ArcGIS Enterprise基础部署以后,建议使用多台新机器,新建2个服务器站点,使用影像服务器许可进行授权。一个站点作为影像托管服务器对外提供服务,另一个站点作为影像分析服务器集群,提供分布式影像分析的功能。
如果是开发环境与测试环境,在ArcGIS Enterprise基础部署以后,可以使用一台独立机器,或托管服务器本身进行影像服务器许可授权。
最小部署与推荐部署的架构图环境搭建步骤:在一个已搭建Enterprise的环境 ,进入组织-设置
1.门户分别添加两个server站点
添加服务器站点2.添加栅格存储 ,共享文件夹、云存储、数据库。都可以。
栅格存储是作为 存储栅格分析结果, 以及创建托管影像图层时,存储服务数据的位置。
文件夹、云存储、数据库栅格存储的具体选型,应根据用户的基础设施。保证以下几点
1).存储空间尽量大:因为影像数据一般很大,栅格存储要容纳上传的影像数据、容纳创建影像图层与影像分析的派生数据。
2).读写性能高:影响影像服务性能
3).成本可以接受:是充分利用现有硬件资源,还是采购新的高性能存储设备,或采购云存储。
4).可以选择高可用:如果需要确保提供托管影像图层(及其派生的影像切片)99.9%高可用。那么云存储,或者称为对象存储,通常可以具有多节点高可用的功能,确保存储的即时一致性。如果是公有云,还具有容灾能力。
本次采用文件夹,因为文件夹是我能最低成本获得最大存储空间和最高性能的形式。
本次使用的文件夹3.一个站点设置为托管影像服务器 另一个站点可以设为栅格分析服务器。(由于本次仅使用创建托管影像图层,所以未添加栅格分析服务器)
设置影像托管服务器配置成功。
服务器角色出现——影像托管服务器发布托管影像图层
"发布"或"创建"托管影像图层,都是一个含义。就是把已有的栅格影像数据变为在线的托管影像图层(可选影像切片图层)。
这里“托管”的含义是指,这个影像图层的数据由服务器管理,存放在已注册的栅格存储中。
"影像图层(ImageryLayer)"是对传统的ImageServer影像服务的新型表述。
利用前情提要中的步骤进入创建影像图层向导。内容 - 新建项目 - 影像图层
托管影像图层的可选发布类型有四种。
一个影像、单个镶嵌影像、影像集合、多个影像图层
我分别进行详细表述。
配置图层一个影像
可以用单个影像创建一个影像图层。这个影像应该是经过处理的。
比如你想以这种方式发布多波段影像,那么多波段影像应当在桌面软件中已经做了波段融合,并导出了一个单一文件或栅格数据集的栅格类型。比如镶嵌数据集、比如CRF。
如果你想以这种方式发布单波段影像,比如tif、flt格式或其他格式的DEM数据,直接选文件即可。
影像图层支持的数据如下表。具体支持的格式见:
https://pro.arcgis.com/zh-cn/pro-app/latest/help/data/imagery/supported-raster-dataset-file-formats.htm
影像格式影像文件可以用已注册的数据存储里面的文件,也可以在网页上传。
上传文件或引用文件位置在本案例操作中,我使用了一个多波段的.crf(Cloud Raster Format)文件。数据生产步骤请移步:https://www.jianshu.com/p/a6f4244af0df
选择单影像文件发布过程中,不产生数据流动。这是因为这个单影像文件来自已注册的数据存储。
发布一个影像的数据存储策略"一个影像"发布完成。由于crf格式具有影像切片,所以可以同时提供切片服务。
发布完成查看config-store/services/Imagery下的影像服务的服务描述json信息。能够看到这个服务引用了已注册数据存储下的一个crf文件路径。
config-store/services下的服务描述信息在前端预览已发布的"一个影像"。在门户上,它默认走的是exportImage,动态影像出图。
预览已发布的一个影像接下来测试一下用4系列API的ImageryTileLayer调用这个图层看一下。它也存在切片。因为crf格式本身具有切片。
ImageryTileLayer调用影像切片单个镶嵌影像
如果选择单个镶嵌影像选项,则服务器将复制输入的一个或多个影像并将其转换为云栅格格式 (CRF) 以提高渲染效率。
在本案例中,我使用了一景Landsat7的影像。栅格类型选择Landsat 7 ETM+。
选择栅格类型选择这一景landsat7数据所在的文件夹。
下一步,创建。
选择lantsat7数据文件夹发布完成后,查看栅格存储,生成了服务名对应的crf文件,大小为732MB。Landsat7原始影像705MB。
数据流向为原始数据所在的已注册的文件夹 到 栅格存储。格式变为crf。
生成了服务名对应的crf文件查看发布记录,发布时长为4分钟50秒。
发布时长4分钟50秒在门户查看"单个镶嵌"的发布结果。
门户查看"单个镶嵌"也能以ImageryTileLayer加载。
ImageryTileLayer加载"单个镶嵌"影像集合
选择影像集合就是根据原始影像,在栅格存储中创建一个镶嵌数据集和派生作为概视图的crf。
派生gdb和ovr.crf 派生gdb下的镶嵌数据集在门户上可以使用镶嵌数据集的功能。
影像集合可以以动态影像图层查看。以影像服务的方式去使用即可。
动态查看"影像集合"成功无法以ImageryTileLayer加载这个"影像集合"创建的影像图层。说明它不具有切片。只能以动态方式调用。
ImageryTileLayer查看"影像集合"报错多个影像图层
与单个影像图层类似,相当于单个影像图层的批量发布,每个单数据文件生成一个图层。
网友评论