Skip to content
Snippets Groups Projects
LandCoverItem.java 962 B
Newer Older
Peter Alexander's avatar
Peter Alexander committed
package ac.ed.lurg.landuse;

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
Peter Alexander's avatar
Peter Alexander committed

import ac.ed.lurg.types.LandCoverType;
Peter Alexander's avatar
Peter Alexander committed
import ac.sac.raster.RasterItem;

/** Used to hold less detailed land-cover information
 *  This is used in the initalisation phase, after that land-use is used */
public class LandCoverItem implements RasterItem {
	
	Map<LandCoverType, Double> landcover = new HashMap<LandCoverType, Double>();
Peter Alexander's avatar
Peter Alexander committed

Peter Alexander's avatar
Peter Alexander committed
	/** Area in Mha */ 
	public Double getLandCover(LandCoverType landType) {
Peter Alexander's avatar
Peter Alexander committed
		return landcover.get(landType);
	}

	public void setLandCover(LandCoverType landType, double d) {
Peter Alexander's avatar
Peter Alexander committed
		landcover.put(landType, d);
	}
	
	public void scaleAll(double factor) {
		for (Entry<LandCoverType, Double> entry : landcover.entrySet()) {
			landcover.put(entry.getKey(), entry.getValue() * factor);
		}

	}
Peter Alexander's avatar
Peter Alexander committed
	/*public double getTotal() {
		double total = 0;
		for (double d : landcover.values()) {
			total += d;
		}
		return total;
	}*/
}