public void merge(AirNowDataSite site){
		if (site.getLatitude() != 0 || site.getLongitude() != 0 || site.getElevation() != 0){
			setLatitude(site.getLatitude());
			setLongitude(site.getLongitude());
			setElevation(site.getElevation());
		}
		AirNowDataPoint[][] dataPoints = site.getDataPoints();
		for (AirNowDataPoint[] a : dataPoints){
			for (AirNowDataPoint dataPoint : a){
				addDataPoint(dataPoint);
			}
		}
		for (String dataType : site.dataTypes){
			if (dataTypes.indexOf(dataType) == -1){
				dataTypes.add(dataType);
			}
		}
	}