Using `vtkPointPicker.getPointId` on geometries

Because you are using a CPU vtkGlyph3D filter, it means that your sphere glyph (made of 50 points?) is duplicated N times in your output mesh where N is the number of input points.
This would explain why you had to divide by 50 the point id.

You might want to consider the vtkSphereMapper, but please read this discussion before.