Geometry Based Data Generation