// TODO use or clean
 private static int computeLocationPrecision(GriddedRegion region) {
   return Math.max(
       new BigDecimal(region.latSpacing()).scale(), new BigDecimal(region.lonSpacing()).scale());
 }
 int size() {
   return (region == null) ? sites.size() : region.size();
 }