How to solve the FDO error: -2147217354 (Cannot read a pixel block)

2300
1
07-15-2019 10:44 AM
JoshBarry
New Contributor II

Hi everyone!

I am new to this GeoNet forum. But I have come here to see if anyone can explain to me this error I have experienced in ArcGIS Pro version 2.4.0, when I tried to create a composite image using the geoprocessing operation to combine 7 input images that represent some Landsat 8 bands. This is in the field of Remote Sensing. Here is the error message: 

ERROR 999999: Something unexpected caused the tool to fail. Contact Esri Technical Support (http://esriurl.com/support) to Report a Bug, and refer to the error help for potential solutions or workarounds.

FDO error: -2147217354 [LC08_L1TP_018030_20180611_20]

Failed to read a pixel block.

Failed to execute (CompositeBands).

The alphanumeric code in the closed parentheses brackets represents the name of the output file (based on the names of the input files), which is registered as a geodatabase file and ultimately stored in my C drive. Whenever I click the run button, this error message pops up. As well I cannot find anywhere on the Internet for a solution, as the closest I could find is for "Cannot write a pixel block" which is different than my issue. This operation is a requirement for a question on my remote sensing assignment and I need the composite band to be processed in order to be able to finish the rest of the assignment. Plus, I don't know what FDO stands for or what it means. 

Can a GIS expert/professional please help me out? I am only a beginner with basic GIS knowledge as I'm taking an online GIS certificate program. There is an attachment of what I was focusing on. If you look at the bottom right of the image, you will see a red area, indicating where the error message was located. Although the message is not on the image, I have copied and paste it here for this reason above. Plus, I did contact Esri support and they told me to post to the GeoNet community as the best solution.

Thanks a lot!

0 Kudos
1 Reply
Ken_Doman
New Contributor II

It's been a few years, but having googled my way to this questions and working around it, here's what I've found. 

I've run into this specific error number and a "Failed to read a pixel block" error. It occurs if you're trying to process rasters without a NoData value assigned. The NoData value will tell a raster process like CompositeBands what value to fill in when it looks for a pixel value at a location where there is no pixel (like outside the extent of the projected raster). Do a little research before you randomly assign a NoData value. Otherwise, you may have false NoData pixels in your raster, showing up clear where they shouldn't be clear. See 'NoData' pixels in Landsat 8-9 Collection 2 Surface Reflectance section on the USGS Landsat missions website for an example.

In ArcGIS Pro, when running a geoprocessing function like CompositeBands, click the Environment tab and look for the NoData environmental variable. Read over the options before assigning one to your process. 

 

0 Kudos