Lumbar spondylosis is a spine condition that describes the natural deterioration of the lower spine due to age and compression. While spondylosis can occur throughout the spine, the most common location of occurrence is in the lowest portion of the spine, where the lumbar spine meets the sacrum, or tailbone.
A point {lat,lon} is a distance d out on the tc radial from point 1 if: 1  lat=asin(sin(lat1)*cos(d)+cos(lat1)*sin(d)*cos(tc)) IF (cos(lat)=0) lon=lon1 // endpoint a pole ELSE lon=mod(lon1-asin(sin(tc)*sin(d)/cos(lat))+pi,2*pi)-pi ENDIF.
Your first step would be to decide on a distance/dissimilarity function between your observations. One option is to transform your categorical variables into dummy binary variables and then calculate the Jaccard distance between each row pair. Here is a simple tutorial for these steps. Once you have a distance defined you can proceed with the KNN algorithm as usual.