Flag of India — construction sheet.This construction sheet is intended to be a companion to File:Flag of India (construction sheet - Ashoka Chakra detail).svg
Own work. Basic geometry of the flag is based on Flag Code of India (2002).
Full geometry of the Ashoka Chakra is based on the Specification for the National Flag of India (Cotton Khadi) (amended in 1979).

1.1 The National Flag shall be a tri-colour panel made up of three rectangular panels or sub-panels of equal widths. The colour of the top panel shall be India saffron (Kesari) and that of the bottom panel shall be India green. The middle panel shall be white, bearing at its centre the design of the Ashoka Chakra in navy blue colour with 24 equally spaced spokes.
1.3 The National Flag shall be rectangular in shape. The ratio of the length to the height (width) of the Flag shall be 3:2.— partial extract from Flag Code of India

The Flag Code goes on to list nine different flag sizes that are described in more detail in the Specification document.
Flag sizes #1, #2, #3, #4, &amp; #6 are perfectly scaled versions of each other.
Flag sizes #5, #7, #8, &amp; #9 are small flags that are not perfectly scaled versions of the larger flags. Specifically, the government has rounded some of the dimensions for the Ashoka Chakra on the smaller sized flags; this is presumably to minimize the use of decimals.
The dimensions shown on this construction match flag size #6, except that the use of millimeters has been dropped in favour of unitless dimensions.  The actual numbers are identical.

The diagram in the official specifications shows that the outer ends of the spokes on the Ashoka Chakra terminate in a sharp point directly on the inner edge of the rim. On this construction sheet, the points are marked with yellow micro dots.

When the flag is drawn (or sewn) to spec (without the solid lines and micro dots from the construction sheet), it may appear that the Ashoka Chakra is separated from the rim by a gap. This is partly because computer monitors, printers, and sewing machines cannot deal with thin objects, and partly because the eye cannot detect very thin objects.  Some flag images found on the Web eliminate the gap by embedding the tips of spokes a short distance into the rim; this construction sheet encourages no such hacks because doing so would be considered a deviation from the specification.
MapGrid