📅  最后修改于: 2023-12-03 15:11:49.788000             🧑  作者: Mango
英国网格系统(British National Grid,BNG)是一种二维平面直角坐标系,由英国地理信息协会(Ordnance Survey)在1936年引入。该坐标系被广泛用于地理信息系统(GIS)和导航系统中。
BNG的坐标单位是米,坐标起点在英国的西南角(OSGB36 Datum)。该起点的大地坐标是0度49分30.0000秒西经,49度00分00.0000秒北纬。
BNG坐标系中,横坐标称为东坐标(Eastings),纵坐标称为北坐标(Northings)。横坐标的取值范围是:0 到 700000 米,纵坐标的取值范围是:0 到 1300000 米。
OSGB36 Datum是基于克拉克椭球的大地坐标系统。由于椭球体形与现代 GPS 采用的 WGS84 椭球不同,因此在使用 BNG 坐标系时需要进行转换。
以下是 Python 中转换 BNG 坐标系到经纬度(WGS84)的代码片段:
from pyproj import Proj, transform
bng = Proj(init='epsg:27700')
wgs84 = Proj(init='epsg:4326')
# 输入 BNG 坐标
x, y = 651409, 313177
# 转换
lon, lat = transform(bng, wgs84, x, y)
# 输出经纬度
print(lon, lat)
BNG坐标系广泛应用于英国国内的地图制作、土地测量、导航系统等领域。在 GIS 系统中,BNG 坐标系是常用的本地坐标系之一。