А зачем так сложно? Может, проще их именно сложить? Т.е. присвоить всем не-NoData ячейкам в исходных гридах значение 1, и потом все сложить. В результирующем гриде будут значения, показывающие, сколько раз покрыта съёмками территория в конкретной ячейке.