use intersector (ids) in calculation of upscaling

at the moment, ids are supposed to be contiguous, this does not need to be the case for case when weights are read.