如何将MosaicDataset发布成服务后,在客户端只显示或查询其中某一景数据?
如何将MosaicDataset发布成服务后,在客户端只显示或查询其中某一景数据?
发起人
相关问题
- 作为Desktop用户对数据的获取比较乏力,可能缺了哪些知识?
- 有谁知道哪里可以免费获取各省市地图数据呢,包括详细的shape文件数据
- 有栅格数据a(大数据),小数据b,怎么从a中扣掉b,得到a数据剩下的部分?栅格能裁剪取反吗?
- 在windows server2008 R2 64位中安装了portal 10.5 设置好托管arcgis server站点,并用data store为托管数据库,发布数据出错
- arcgis10.4 离线部署js api 4.3 版本 无法显示
- cityengine怎么导入arcgis的shp数据,对shp数据有什么要求
- ArcEngine10.1 如何发布地图服务
- 访问arcgisserver发布的服务,提示要输入用户名密码,验证登录
- 网站用arcgis API for JavaScript写好,发布网站之后,别人访问无法加载地图?
- Linux下如何将ArcGIS Server的服务端口改为80
- 我已经设置背景了,发布后背景却为白色?
问题状态
- 最新活动: 2014-07-15 14:21
- 浏览: 1685
- 关注: 0 人
1 个回复
徐鸿至
赞同来自:
首先需要将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),即可完成出图时只显示特定影像数据的目的。
要回复问题请先登录或注册