delete from raster data

469
1
09-25-2012 12:06 AM
alexandrudragomir
New Contributor
hi,

I'm trying to delete rows from raster.
The problem is when I delete the rows from atribute table I don't get "NoData" for that row.
I tried to delete pixel blocks that have no data but it doesn't work.

Here's my code:

               //selectedFeatures is a List<IRow>
               //table is raster atribute table
               foreach(IRow feature in selectedFeatures)
                {

                    int value = System.Convert.ToInt32(feature.get_Value(valueIndex));
                    IQueryFilter filter = new QueryFilterClass();
                    filter.WhereClause = "Value = " + value.ToString();
                    table.DeleteSearchedRows(filter);
                 }
                   
                IRasterCursor rasterCursor = (raster as IRaster2).CreateCursorEx(null);
                IPixelBlock3 pixelBlock = rasterCursor.PixelBlock as IPixelBlock3;

                while (rasterCursor.Next())
                {

                    if (pixelBlock.HasNoData(0))
                        pixelBlock.Clear(0);

                    pixelBlock = rasterCursor.PixelBlock as IPixelBlock3;
                }
               


Can someone help me?
Thanks,
Have a nice day.
0 Kudos
1 Reply
DuncanHornby
MVP Notable Contributor
Alex,

Never used these objects before so this is just a guess but the method CreateCursorEx takes an Ipnt object as a parameter but you've set that as Null in your code...

Duncan
0 Kudos