如何将MosaicDataset发布成服务后,在客户端只显示或查询其中某一景数据?

如何将MosaicDataset发布成服务后,在客户端只显示或查询其中某一景数据?
已邀请:

徐鸿至

赞同来自:

【解决办法】:
首先需要将mosaicdataset数据发布为image service,之后在image service的rest接口中,提供了可完成对应需求的操作。
比如,想在出图显示时,只显示一部分的影像数据,则可以在export操作(http://resources.arcgis.com/en ... 0.htm)中,加入mosaicRule参数(http://resources.arcgis.com/en ... 00000),该参数中可以指定类似地图服务中export时的where语句,例如只想显示objectid为1的一景影像:
{where:OBJECTID=1}
这样就只会在影像服务的动态出图中,显示objectid=1的影像,其他不显示。
类似,在imageservice的query操作(http://resources.arcgis.com/en ... 0.htm)中,包含类似于地图服务子图层query操作中的where语句,指定此参数即可查询出满足条件的特定影像数据。

理解了上述概念后,即可调用相应的客户端api中的方法,来完成工作。例如在js api中, 可利用ArcGISImageServiceLayer类加载imageservice时,指定一个mosaicrule(https://developers.arcgis.com/ ... crule,具体设置可参考https://developers.arcgis.com/ ... .html),即可完成出图时只显示特定影像数据的目的。

要回复问题请先登录注册