Googling discovers this from Dr. John Stevenson, an academician at the Academy of Sciences of the University of Manchester, who must get it right if someone does it. Here is a quote.
The problem was that OSGB36 required both projection and datum transformation . Until October 2007, proj only carried projection, which leads to a large displacement. You can check if you have a new version by running "proj -v" or by looking at your epsg file:
cat /usr/share/proj/epsg | grep -A 1 "British National Grid" # OSGB 1936 / British National Grid <27700> +proj=tmerc +lat_0=49 +lon_0=-2 +k=0.9996012717 +x_0=400000 +y_0=-100000 +ellps=airy +datum=OSGB36 +units=m +no_defs <>
In new versions there is + datum = OSGB36.
If you have an old version, you can fix it by replacing the line:
+proj=tmerc +lat_0=49 +lon_0=-2 +k=0.999601 +x_0=400000 +y_0=-100000 +ellps=airy +towgs84=446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894 +units=m +no_defs <>
The difficulty is that OSGB36 is slightly distorted relative to GPS (for example, WGS84 and ETRS89). This offset is small and important only for more accurate shooting. Many OSGB36 Offset searches bring up pages associated with this. If you want to compensate for this too, you can download the nadgrid file and use it . According to my data, these are points at about 1 m.
Markj
source share