SuperAPI AI 工具集

arcgis-imagery

设计与创作

查看项目

更新于 10-16 01:26

技能介绍

用途:在 ArcGIS Maps SDK for JavaScript 中处理栅格与影像数据,包括影像服务、瓦片影像、像素级操作、栅格函数、多维数据以及定向影像查看。

主要能力:ImageryLayer 连接 ArcGIS Image Service 获取动态栅格数据,支持 url、format、bandIds、rasterFunction、mosaicRule、pixelFilter、renderingRule 等属性;ImageryTileLayer 提供快速瓦片访问,支持 Cloud-Optimized GeoTIFF(COG)。可通过 RasterFunction 应用服务端处理,常见函数名包括 Hillshade、Stretch、Colormap、NDVI、GVITINDEX、SAVI、Pansharpening、Convolution、MLClassify。MosaicRule 支持 center、northwest、nadir、lock-raster、by-attribute 等拼接方法与 first、last、min、max、mean、sum、blend 等操作。多维数据通过 DimensionalDefinition 与 MultidimensionalSubset 定义维度(如 StdTime、StdZ、StdPlev、StdDepth)。像素过滤允许在客户端处理 PixelBlock,包含 pixels、mask、statistics、width、height、pixelType 等字段。还支持 identify 查询像素值、读取 serviceRasterInfo.statistics 统计信息,以及 OrientedImageryLayer 与 OrientedImageryViewer 组件查看定向影像。

使用方式:ESM 方式从 @arcgis/core 导入各模块,CDN 方式使用 $arcgis.import 动态导入。创建图层后通过 map.add 添加,设置 rasterFunction、mosaicRule、bandIds 等属性,修改像素过滤外部变量后需调用 imageryLayer.redraw() 重绘。

适用场景:影像可视化、波段组合(如自然色 [1,2,3]、假彩色 [4,3,2])、NDVI 等指数计算、多维时空数据切片、像素级自定义渲染与掩膜、定向影像浏览。

限制与注意事项:像素过滤在每次渲染时执行,需优化循环并减少内存分配;服务中波段 ID 从 1 开始,而 bandIds 数组从 0 开始;影像可能需要重投影以匹配视图空间参考;大数据集建议使用 ImageryTileLayer 自动切片;修改 pixelType 时需注意类型不匹配导致的伪影。具体收费、平台与效果信息暂未提供。