Measurement& Measurement::operator=(const Measurement &rhs)
{
	id=rhs.id;
	centroid=rhs.centroid;
	
	PointPtr p;
	
	for(uint i=0;i<rhs.points.size();i++)
	{
		p.reset(new Point);
		*p=*(rhs.points[i]);
		
		points.push_back(p);
	}
	
	return *this;
}