一,sample流程

1,创建一个ImageServiceRaster从一个ImageService生成的URL中
2,通过ImageServiceRaster创建RasterLayer
3,MapView中添加layer层级
4,监听RasterLayer加载事件,设置viewpoint

二,涉及相关API

1,ImageServiceRaster:提供对从 ArcGIS 影像服务中检索到的栅格的访问; 可用于显示来自使用 RasterLayer. 服务定义或客户端定义的渲染规则可以通过setRenderingRule(RenderingRule)). ImageServiceRaster 可以作为栅格输入传递给 aRasterFunction以使用本地栅格函数。
2,MosaicMethod:一个ImageServiceRaster可能不支持所有的镶嵌方法。检查服务的元数据中的“允许的马赛克方法”以查看支持的方法。“依赖于视图”的镶嵌方法根据相机所在的位置对栅格进行排序,而“独立于视图”的镶嵌方法对栅格进行排序,无论相机位于何处.

枚举常量 描述
ATTRIBUTE 根据属性值与基值之间的绝对距离对栅格进行排序。
CENTER 根据每个栅格中心与视图中心之间的距离对栅格进行排序。
LOCK_RASTER LockRas 仅显示在 中指定的选定栅格MosaicRule.getLockRasterIds())。
NADIR 根据每个栅格的最低位置和视图中心之间的距离对栅格进行排序。
NONE 根据镶嵌数据集属性表中的顺序 (ObjectID) 对栅格进行排序。
NORTHWEST 根据每个栅格中心与服务西北点之间的距离对栅格进行排序。
SEAMLINE 根据预定义的接缝线对栅格进行排序。
VIEWPOINT 根据每个栅格中心与用户定义的视点之间的距离对栅格进行排序。

3,MosaicOperation:枚举镶嵌操作类型。镶嵌运算符用于定义镶嵌数据集中不同栅格的重叠像元在镶嵌图像中的解析方式

枚举常量 描述
BLEND 重叠区域将是重叠的单元格值的混合。
FIRST 重叠区域将包含镶嵌数据集中列出的第一个栅格数据集中的像元。
LAST 重叠区域将包含镶嵌数据集中列出的最后一个栅格数据集中的像元。
MAX 重叠区域将包含所有重叠单元格中的最大单元格值。
MEAN 重叠区域将包含所有重叠单元格的平均单元格值。
MIN 重叠区域将包含所有重叠单元格中的最小单元格值。
SUM 重叠区域将包含所有重叠单元格的单元格值的总和。

4,MosaicRule: 影像服务使用镶嵌规则实时镶嵌多个栅格。许多影像服务操作都使用镶嵌规则参数,例如导出影像和识别操作
5,RasterLayer:在地图或场景中显示栅格数据。

三,使用流程

  1. ImageServiceRaster使用服务的 URL创建一个。
  2. 如果未指定镶嵌规则,则创建一个MosaicRule对象并将其设置为影像服务栅格的属性。mosaicRule
  3. 从影像服务栅格创建一个RasterLayer并将其添加到地图中。
  4. 相应地设置镶嵌规则对象的mosaicMethod和mosaicOperation其他属性以指定栅格数据集上的规则。

    四,API掌握

    1,ImageServiceRaster
    2,MosaicMethod
    3,MosaicOperation
    4,MosaicRule