【问题原因】
组件未直接提供获取栅格像元中心点的坐标
【解决方案】
有接口可以获取到像元的左上角点的坐标,然后通过栅格的分辨率进行简单几何计算就可得到中心点坐标,具体步骤如下:
1、根据像元行列号可得到像元左上角的地理坐标点,datasetGrid.gridToXY();得到左上角坐标为X,Y。
2、获取栅格数据集的地理范围,datasetGrid.getBounds();得到x方向的范围长度length;
3、获取栅格数据集的行列号,,datasetGrid.getWidth();得到x方向的宽度width;
4、计算栅格数据集的分辨率,xy方向的分辨率都一样,用length/width即为分辨率resolution;
5、分辨率即为每个像元在地理坐标系下的边长,可以结合左上角坐标点计算得到中心点坐标;
注意:保持地理单位一致,建议用米。