你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
问题
文章
话题
登录
注册
如何通过ArcGIS Javascript API实现影像服务数据筛选
在JS API中通过 ArcGISImageServiceLayer类向地图中添加影像服务,如何控制只显示特定的几幅影像
1 个回复
桂朝
赞同来自:
【解决办法】:
影像显示实际是调用影像服务的Export Image操作来出图,而出图的规则是由Mosaic Rule来决定,相关说明参见:
http://resources.arcgis.com/en ... 0000/
其中esriMosaicLockRaster方法是可以通过影像的ID指定该影像在所有比例尺下可见,参考示例:
http://sampleserver3.arcgisonl ... D-180
,-55.5,180,83.5&bboxSR=&size=&imageSR=&time=&format=jpgpng&pixelType=U8&noData=&interpolation=RSP_NearestNeighbor&compressionQuality=&bandIds=&mosaicRule={%22mosaicMethod%22%20:%20%22esriMosaicLockRaster%22,%22lockRasterIds%22:[8]}&renderingRule=&f=html
因此可以在JS API调用影像服务时,也通过设置Mosaic Rule的方法实现。setmosaicrule方法:
https://developers.arcgis.com/ ... crule
,
参数可以设置为lockrasterids:
https://developers.arcgis.com/ ... erids
代码实现示例:
【代码】
require([
esri/layers/MosaicRule, ...
], function(MosaicRule, ... ) {
var mr = new MosaicRule();
mr.method = MosaicRule.METHOD_LOCKRASTER;
mr.lockRasterIds = [32,454,14];
...
});
[/code]
要回复问题请先
登录
或
注册
发起人
桂朝
相关问题
如何优雅的使用ArcGIS知乎?
建设ArcGIS知乎平台的目和意义?
作为Desktop用户对数据的获取比较乏力,可能缺了哪些知识?
ArcGIS知乎社区改进意见征集
有谁知道哪里可以免费获取各省市地图数据呢,包括详细的shape文件数据
苹果系统下可以使用arcgis 吗?
arcgis版本兼容性
请问ArcGIS适合在局域网内用javaweb做二次开发吗?
请问大神们,怎么用ArcGIS做城镇间经济联系强度的图?
ArcGIS如何求栅格图像的“质心”
在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?
问题状态
最新活动:
2016-02-27 10:26
浏览:
2311
关注:
1
人
1 个回复
桂朝
赞同来自:
影像显示实际是调用影像服务的Export Image操作来出图,而出图的规则是由Mosaic Rule来决定,相关说明参见:http://resources.arcgis.com/en ... 0000/
其中esriMosaicLockRaster方法是可以通过影像的ID指定该影像在所有比例尺下可见,参考示例:http://sampleserver3.arcgisonl ... D-180,-55.5,180,83.5&bboxSR=&size=&imageSR=&time=&format=jpgpng&pixelType=U8&noData=&interpolation=RSP_NearestNeighbor&compressionQuality=&bandIds=&mosaicRule={%22mosaicMethod%22%20:%20%22esriMosaicLockRaster%22,%22lockRasterIds%22:[8]}&renderingRule=&f=html
因此可以在JS API调用影像服务时,也通过设置Mosaic Rule的方法实现。setmosaicrule方法:https://developers.arcgis.com/ ... crule,
参数可以设置为lockrasterids:
https://developers.arcgis.com/ ... erids
代码实现示例:
【代码】
require([
esri/layers/MosaicRule, ...
], function(MosaicRule, ... ) {
var mr = new MosaicRule();
mr.method = MosaicRule.METHOD_LOCKRASTER;
mr.lockRasterIds = [32,454,14];
...
});
[/code]
要回复问题请先登录或注册