public Geometry getMaxExtend(){
		if(maxExtend!=null){
			return maxExtend.getEnvelope();
		}
		maxExtend = new MultiPolygon(null, Helper.getGeometryFactory());
		for (Label candidate : candidates) {
			maxExtend = maxExtend.union(candidate.getGeometry());
		}
		return maxExtend.getEnvelope();
	}