ArcEngine获取栅格像元大小
获取获取栅格像元大小 并转换单位为米
转换思路
获取两个相邻像素点的坐标转换为point,将point投影到投影坐标系,然后求出两个point的距离
IRasterLayer rasterLayer = new RasterLayerClass();
rasterLayer.CreateFromFilePath(FileName);
var raster = rasterLayer.Raster as IRaster2;
double x1; double y1;
raster.PixelToMap(1, 1, out x1, out y1);
IPoint p1 = new Point();
p1.X = x1;
p1.Y = y1;
double x2; double y2;
raster.PixelToMap(2,1, out x2, out y2);
IPoint p2 = new Point();
p2.X =x2;
p2.Y = y2;
p1.SpatialReference = pFunctionRD.RasterInfo.SpatialReference;
p2.SpatialReference = pFunctionRD.RasterInfo.SpatialReference;
ISpatialReferenceFactory spatialReferenceFactory = new SpatialReferenceEnvironmentClass();
ISpatialReference spatialReference = spatialReferenceFactory.CreateProjectedCoordinateSystem((int)esriSRProjCSType.esriSRProjCS_WGS1984UTM_49N);
p1.Project(spatialReference);
p2.Project(spatialReference);
IProximityOperator proOperator = p1 as IProximityOperator;
double distance = proOperator.ReturnDistance(p2);