地理坐标到本地CAD坐标的坐标转换公式20140 209
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
地理全局坐标到本地局部CAD坐标的坐标转换公式
1、卫星位置用地球地心惯性坐标系ECI,由赤道面X轴(春分,由地心指向太阳),赤道面y轴(由地心指向春分向东90度方向),北极z轴(由地心指向地球北极),构成右手迪卡尔坐标系;
2、地面定位目标位置在导航电文中,使用WGS84地心地固坐标系ECEF,由赤道面X轴(由地心指向本初子午线,即0度经线方向),赤道面y轴(由地心指向东经90度方向),北极z轴(由地心指向地球北极),构成右手迪卡尔坐标系;
3、本地水平坐标系LTP(ENU),由本地切平面X,轴(由切点指向东,即东经方向),切平面y,轴(由切点指向北,即北纬方向),高度z,轴(由切点指向海拔高度方向),构成右手迪卡尔坐标系;
4、地固坐标系ECEF映射到经纬度坐标系的就是地理坐标系,由东经lon轴(由切点指向东经方向),北纬lat轴(由切点指向北纬方向);
5、在由本地切平面不大时,切平面的EN坐标系和地理坐标系存在近似线性变换关系,使用线性坐标转换矩阵可满足工程应用精度;
6、在坐标转换精度要求不高时,且坐标转换范围不大时,可忽略地球扁率的影响,用球体近似表达地球表面;
7、EN(x,y)坐标系和地理坐标系(lon,lat)的近似坐标变换公式如下:
∆x=r*∆lon,其中,x的单位是m,lat的单位是弧度;r=R*COS(lat),单位是m;
∆Y=R*∆lat,其中,y的单位是m,lat的单位是弧度,R是地球平均半径,6371000m;所以有
{∆x,∆y}T= RC{∆lon,∆lat }T
其中C为二阶对角线矩阵:
c11=cos(lat0)
c22= 1
c12= c21=0
且:{∆lon,∆lat }T= {lon- lon0,lat- lat0 }T,
得到
{∆x,∆y}T = RC{ lon- lon0,lat- lat0 }T
8、EN(∆x,∆y)坐标系到CAD坐标系(X,Y)的坐标变换公式如下:
{X,Y}T= K{∆x,∆y }T+S,这里{∆x,∆y}T = RC{ lon- lon0,lat- lat0 }T,S={ X0,Y0 }T
其中K为二阶旋转矩阵:
k11= cos(α-θ)
k12= -sin(α-θ)
k21= sin(α-θ)
k22= cos(α-θ)
通过基线测量得到两个旋转角:
tanθ=dy/dx= dlat /(dlon* cos(lat0))
tanα=DY/DX
式中
dlon = lon1- lon0
dlat = lat1- lat0
DX = X 1- X 0
DY = Y 1- Y 0
见坐标变换示意图,
9、综合7和8两步变换,得到地理坐标到CAD坐标系(X,Y)的坐标变换公式如下:
{X,Y}T= KRC{ lon- lon0,lat- lat0 }T +{ X0,Y0 }T,
地理坐标到CAD坐标变换示意图
10、考虑到CAD坐标系还需要归一化到切图坐标系下,对应的坐标变换公式如下:
{x,y}T= (60/L m)* ({ X,Y }T- { X C,Y C } T),
即:{x,y}T= (60/L m)* (KRC{ lon- lon0,lat- lat0 }T +{ X0,Y0 }T- { X C,Y C } T)
其中:(X C,Y C)为楼面积外接矩形中心坐标,L m为楼面积外接矩形的最大边长,地理坐标单位是弧度。其中:
L m=Max{X max-X min,Y max-Y min};
X C=(X max-X min)/2+ X min;
Y C=(Y max-Y min)/2+ Y min;
最终坐标转换计算公式为:
x= (60/L m)* (6371000* (cos(α-θ) * cos(lat0) * (lon- lon0)- sin(α-θ)* (lat- lat0) )+ X0- X C)
y= (60/L m)* (6371000* (sin(α-θ) * cos(lat0) * (lon- lon0)+ cos(α-θ)* (lat- lat0) )+ Y0- Y C)
式中:L m,X C,Y C由楼面图数据计算得到,lon0,lat0,X0,Y0,lon1,lat1,X1,Y1由基线测量得到,α,θ由基线坐标数据计算得到。上式用于从GPS坐标向直角绘图坐标的转换。
每栋楼的位置特征由以下9个独立参量确定:lon0,lat0,X0,Y0,α,θ,L m,X C,Y C。上式中的地理坐标单位为弧度,若地理坐标以度为单位,则:
x= (60/L m)* (6371000* (cos(α-θ) * cos(lat0) * (lon- lon0)*π/180- sin(α-θ)* (lat- lat0) *π/180 )+ X0- X C);
y= (60/L m)* (6371000* (sin(α-θ) * cos(lat0) * (lon- lon0) *π/180+ cos(α-θ)* (lat- lat0)
*π/180 )+ Y0- Y C);
上式用于GPS输出的地理坐标转换为CAD切图坐标,在室内定位终端程序中使用。
11、同理,从CAD坐标系到地理坐标系的坐标变换公式如下:
由:{x,y}T= (60/L m)* ({ X,Y }T- { X C,Y C } T),
有:(L m /60)*{x,y}T+ { X C,Y C } T = { X,Y }T= KRC{ lon- lon0,lat- lat0 }T +{ X0,Y0 }T,
(L m /60)*{x,y}T+ { X C,Y C } T - { X0,Y0 }T = KRC{ lon- lon0,lat- lat0 }T,
(L m /60)*{x,y}T+ { X C - X0,Y C - Y0} T = KRC{ lon- lon0,lat- lat0 }T,
(L m /60)*{x,y}T+ { X C - X0,Y C - Y0} T = RKC{ lon- lon0,lat- lat0 }T,
1/R* ( (L m /60)*{x,y}T+ { X C - X0,Y C - Y0} T) = KC{ lon- lon0,lat- lat0 }T,
K-1/R*( (L m /60)*{x,y}T+ { X C - X0,Y C - Y0} T) = C{ lon- lon0,lat- lat0 }T,
C-1 K-1/R* ((L m /60)*{x,y}T+ { X C - X0,Y C - Y0} T) = { lon- lon0,lat- lat0 }T,
变形得:{ lon,lat }T= C-1 K-1/R * ((L m /60)*{x,y}T+ { X C-X0,Y C -Y0}T)+ { lon0,lat0 }T,
其中K-1为K的逆矩阵:
k11= cos(α-θ)
k12= sin(α-θ)
k21= -sin(α-θ)
k22= cos(α-θ)
其中C -1为C的逆矩阵:
c11=1/cos(lat0)
c22= 1
c12= c21=0
将上式展开,最终得到从CAD切图坐标系到地理坐标系的坐标转换计算公式为:lon = ( (L m /60*x + X C - X0) cos(α-θ)+ (L m /60*y + Y C - Y0) sin(α-θ) )/6371000/cos(lat0) + lon0
lat = (-(L m /60*x + X C - X0) sin(α-θ) + (L m /60*y + Y C - Y0) cos(α-θ) )/6371000 + lat0
上式计算结果的单位为弧度,若以度为单位,则:
lon = ( (L m /60*x + X C - X0) cos(α-θ)+ (L m /60*y + Y C - Y0) sin(α-θ) )/6371000/cos(lat0)*180/π + lon0 lat = (-(L m /60*x + X C - X0) sin(α-θ) + (L m /60*y + Y C - Y0) cos(α-θ) )/6371000*180/π + lat0
12、准备CAD切图坐标系下的地理底图数据
1)、计算裁剪矩形角点地理坐标:
利用上式,分别代入裁剪四边形角点的CAD切图坐标,计算裁剪四边形角点地理坐标,得到地理坐标裁剪四边形(Excel表1);
裁剪四边形角点的CAD切图坐标为:
P1={-90,-90};
P2={-90, 90};
P3={ 90, 90};
P4={ 90, -90};
2)、用实测基线在ArcMap中确定高德地图数据偏差:
首先在ArcMap中,根据基线起点、终点的地标特征,在高德地图上确定基线对应位置,再读取基线在高德地图上的起点和终点地理坐标值{lon g0,lat g0},{lon g1,lat g1};
确定平移偏差值:Dlon g= lon g0 - lon 0,Dlat g= lat g0 - lat 0,
确定旋转偏差角:为γ-β,
其中