Nano bombs only blew up things that inhaled them like animals. Trees weren't affected nor was the ground. Sand dome around Gaara would keep them out. No arguing that, manga evidence proves it. I guess Gaara might not be able to see them but he does have some sensing abilites but IDK if that would be enough to detect them. But the first thing Gaara would do if he saw that giant Deidara would be to shield up because in his fight with Deidara, he was pratically always shielded by his dome being very defensive.
Also about that fact, Deidara self exploded vs Kakashi with a clone, didn't have nearly the same affect. Of course Kakashi sucked it in, but still I don't think that it had nearly the same affect.
TBH enviromnet dosn't make a difference, Gaara has shown he can make sand out of the rocks. Unless they were battling in the ocean, gaara has more than enough sand. Self exploding technique would be Deidaras best bet but that could only result in a tie. Gaara also has gold sand now and has definitely improved over what he was when he fought Deidara. All things considered, its a close fight either way but for now I think deidara wins extreme high diff, if not its a tie.