当前位置:文档之家› Unity3D的几种坐标系

Unity3D的几种坐标系

Unity3D的几种坐标系
Unity3D的几种坐标系

?

World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。该文章出自【狗刨学习网】

?

Screen Space(屏幕坐标,鼠标坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。注:鼠标位置坐标属于屏幕坐标,Input.mousePosition可以获得该位置坐标,手指触摸屏幕也为屏幕坐标,Input.GetTouch(0).position可以获得单个手指触摸屏幕坐标。

?

?

ViewPort Space(视口坐标):视口坐标是标准的和相对于相机的。相机的左下角为(0,0)点,右上角为(1,1)点,Z的位置是以相机的世界单位来衡量的。(用的不多,反正我暂时没有用到~呵呵~)

?

?

绘制GUI界面的坐标系:这个坐标系与屏幕坐标系相似,不同的是该坐标系以屏幕的左上角为(0,0)点,右下角为(Screen.width,Screen.height)。

?

?LineRender坐标:以屏幕中心为原点,向上向右增加。

?

世界坐标→屏幕坐标:camera.WorldToScreenPoint(transform.position);这样可以将世界坐标转换为屏幕坐标。其中camera为场景中的camera对象。

?

?

屏幕坐标→视口坐标:camera.ScreenToViewportPoint(Input.GetTouch(0).position);这样可以将屏幕坐标转换为视口坐标。其中camera为场景中的camera对象。

?

?

视口坐标→屏幕坐标:camera.ViewportToScreenPoint();

?

?视口坐标→世界坐标:camera.ViewportToWorldPoint();

案例1——在鼠标点击的位置上绘制一张图片出来(关于绘制GUI界面坐标系与屏幕坐标系之间的关系)。

https://www.doczj.com/doc/fa6200435.html,ing UnityEngine;

https://www.doczj.com/doc/fa6200435.html,ing System.Collections;

3.

4.public class ScreenToGUI : MonoBehaviour {

5.

6. // Use this for initialization

7. void Start () {

8.

9. }

10.

11. // Update is called once per frame

12. void Update () {

13.

14. }

15.

16. //图片

17. public Texture img;

18. //储存鼠标的位置坐标

19. private Vector2 pos;

20. void OnGUI()

21. {

22. //鼠标左击,获取当前鼠标的位置

23. if (Input.GetMouseButton(0))

24. {

25. pos = Input.mousePosition; //屏幕坐标

26. }

27. //绘制图片,屏幕坐标和GUI界面坐标只在Y轴上方向相反,只要被Screen.height

减就可以互相转换。

28. GUI.DrawTexture(new Rect(pos.x, Screen.height - pos.y, 100, 100),

img);

29. }

30.

31.}

复制代码

案例2——角色头顶的名字(世界坐标转GUI界面坐标)先世界坐标转屏幕坐标,再屏幕坐标转GUI界面坐标

代码如下:

https://www.doczj.com/doc/fa6200435.html,ing UnityEngine;

https://www.doczj.com/doc/fa6200435.html,ing System.Collections;

3.

4.public class Blood : MonoBehaviour {

5. public static float ScaleWidht = 0f;

6. public static float ScaleHeight = 0f;

7. private Rect _drawRect = new Rect();

8. public float Width = 0f;

9. public float Height = 10f;

10. public const float DesignStageWidth = 800;

11. public const float DesignStageHeight = 480;

12.

13. public Vector2 pos2;

14. public float size_z;

15. // Use this for initialization

16. void Start () {

17. ScaleWidht = Screen.width / DesignStageWidth;

18. ScaleHeight = Screen.height / DesignStageHeight;

19. Height = 2f;

20.

21. size_z = transform.gameObject.collider.bounds.size.z;

22. }

23.

24.

25. // Update is called once per frame

26. void Update () {

27. //世界坐标转换到屏幕坐标

28. print(transform.forward);

29. pos2 = Camera.main.WorldToScreenPoint(transform.position +

transform.forward * (size_z / 2));

30. //计算角色头顶坐标

31. pos2 = new Vector2(pos2.x, Screen.height - pos2.y - Height);

32.

33.

34.

35. //Vector3 worldPosition = new Vector3(transform.position.x,

transform.position.y + Height, transform.position.z);

36. //worldPosition =

Camera.mainCamera.WorldToScreenPoint(worldPosition);

37. //_drawRect = new Rect((worldPosition.x - 100 * ScaleWidht) /

ScaleWidht, (Screen.height - worldPosition.y - 50 * ScaleHeight) /

ScaleHeight, 200, 50);

38. }

39.

40. void OnGUI()

41. {

42. //GUILayout.BeginArea(_drawRect);

43. // https://www.doczj.com/doc/fa6200435.html,bel("======哈哈======");

44. //GUILayout.EndArea();

45.

46. https://www.doczj.com/doc/fa6200435.html,bel(new Rect(pos2.x, pos2.y, 100, 50), "=BETTER=");

47. }

48.}

复制代码

案例3——类似屏幕解锁功能的实现(屏幕坐标转换为世界坐标)

首先是创建LineRenderer。GameObject -> Create Empty ->更名为“LineRendererObj”,给LineRendererObj添加“Line Renderer”组件,Component ->Effects ->Line Renderer;将它的Positions 的size 设置为0

接下来是代码touch.CS:

1.

https://www.doczj.com/doc/fa6200435.html,ing UnityEngine;

https://www.doczj.com/doc/fa6200435.html,ing System.Collections;

https://www.doczj.com/doc/fa6200435.html,ing System.Collections.Generic;

5.

6.public class touch : MonoBehaviour {

7. private Event e;

8.

9. public Texture2D Point;

10. public Color c1 = Color.yellow;

11. public Color c2 = Color.red;

12. public int lengthOfLineRenderer;

13. public GameObject LineRendererPrefab;

14.

15. private LineRenderer lineRenderer;

16. ///

17. /// 保存创建的Line Renderer

18. ///

19. private List lineRendArray =new List();

20.

21. private Vector3 screenPoint;

22. private Vector3 scanPos;

23.

24. private Color[] color;

25.

26. ///

27. /// 记录宫格所在GUI位置

28. ///

29. public List AreaRect = new List();

30. ///

31. /// 记录宫格中心点

32. ///

33. public List CenterPointList = new List();

34. ///

35. /// 宫格标签

36. ///

37. public int RectFlag;

38. ///

39. /// 记录正确的滑动顺序

40. ///

41. public List KeyOrder = new List();

42. ///

43. /// 记录玩家滑动顺序

44. ///

45. public List PlayerKeyOrder = new List();

46.

47. ///

48. /// 判断开始鼠标位置是否可画

49. ///

50. public bool CheckStartRect=false;

51.

52. ///

53. /// 判断结束鼠标位置是否可画

54. ///

55. public bool CheckEndRect = false;

56.

57. ///

58. /// 行数

59. ///

60. public int Row = 4;

61. ///

62. /// 列数

63. ///

64. public int Column = 4;

65.

66. void Start()

67. {

68. e = Event.current;

69.

70. scanPos = LineRendererPrefab.transform.position;

71. lineRenderer =

(LineRenderer)LineRendererPrefab.GetComponent("LineRenderer");

72. lineRenderer.material = new

Material(Shader.Find("Particles/Additive"));

73. lengthOfLineRenderer = 0;

74. lineRenderer.SetColors(c1, c2);

75. lineRenderer.SetWidth(0.7F, 0.7F);

76. lineRenderer.SetVertexCount(0);

77.

78. color = new Color[8];

79. color[0] = Color.yellow;

80. color[1] = Color.blue;

81. color[2] = Color.cyan;

82. color[3] = Color.gray;

83. color[4] = Color.green;

84. color[5] = Color.grey;

85. color[6] = Color.magenta;

86. color[7] = Color.red;

87.

88. for (int RowCount = 0; RowCount < Row; RowCount++)

89. {

90. for (int columnCount = 0; columnCount < Column; columnCount++)

91. {

92. Rect IconRect = new Rect(columnCount * Screen.width /

Column + Screen.width / Column / 2 - Point.width / 2, RowCount * Screen.height / Row + Screen.height / Row / 2 - Point.height / 2, Point.width,

Point.height);

93. AreaRect.Add(IconRect);

94.

95. Vector2 CenterP = IconRect.center;//得到每个的中心点

96. CenterPointList.Add(CenterP);

97. }

98. }

99. }

100.

101. void OnGUI()

102. {

103. e = Event.current;

104. for (int RowCount = 0; RowCount < Row; RowCount++)

105. {

106. for (int columnCount = 0; columnCount < Column;

columnCount++)

107. {

108. Rect IconRect = new Rect(columnCount * Screen.width / Column + Screen.width / Column / 2 - Point.width / 2, RowCount * Screen.height / Row + Screen.height / Row / 2 - Point.height / 2, Point.width,

Point.height);

109. https://www.doczj.com/doc/fa6200435.html,bel(IconRect, Point);

110. }

111. }

112. }

113.

114. void Update()

115. {

116. if (e != null)

117. {

118. if (e.type == EventType.MouseDown)

119. {

120. for (int i = 0; i < AreaRect.Count; i++)

121. {

122. if (AreaRect[i].Contains(new

Vector3(Input.mousePosition.x, Screen.height - Input.mousePosition.y, Input.mousePosition.z)))

123. {

124. CheckStartRect = true;

125. print("Contains");

126. PlayerKeyOrder.Add(i);

127. RectFlag = i;

128. break;

129. }

130. else

131. {

132. CheckStartRect = false;

133. }

134. }

135.

136. if (CheckStartRect)

137. {

138. print("MouseDown_____");

139.

140. //Vector3 curPosition = mousePToLineRendererP(); 141. Vector3 curPosition =

centerPToLineRendererP(RectFlag);

142. GameObject newObj;

143. newObj =

(GameObject)Instantiate(LineRendererPrefab,

LineRendererPrefab.transform.position,

LineRendererPrefab.transform.rotation);

144. lineRenderer =

(LineRenderer)newObj.GetComponent("LineRenderer");

145.

146. int n = Random.Range(1, 8);

147. c1 = color[n - 1];

148. n = Random.Range(1, 8);

149. c2 = color[n - 1];

150. lineRenderer.SetColors(c1, c2);

151.

152. lineRenderer.SetVertexCount(1);

153. lineRenderer.SetWidth(0.7F, 0.7F);

154. lineRenderer.SetPosition(0, curPosition);

155. lineRendArray.Add(lineRenderer);

156. lengthOfLineRenderer++;

157. }

158. }

159.

160. if (e.type == EventType.MouseDrag&&CheckStartRect)

161. {

162. print("MouseDrag_____");

163. Vector3 curPosition = mousePToLineRendererP();

164. DrawRenderLine(lineRendArray[lengthOfLineRenderer - 1], curPosition);

165. }

166.

167. if (e.type == EventType.MouseUp && CheckStartRect)

168. {

169. for (int i = 0; i < AreaRect.Count; i++)

170. {

171. if (AreaRect[i].Contains(new

Vector3(Input.mousePosition.x, Screen.height - Input.mousePosition.y, Input.mousePosition.z)))

172. {

173. CheckEndRect = true;

174. PlayerKeyOrder.Add(i);

175. RectFlag = i;

176. print("EndContains");

177. break;

178. }

179. else

180. {

181. CheckEndRect = false;

182. }

183. }

184.

185. if (CheckEndRect)

186. {

187. Vector3 curPosition =

centerPToLineRendererP(RectFlag);

188. DrawRenderLine(lineRendArray[lengthOfLineRenderer - 1], curPosition);

189. }

190. else

191. {

192. PlayerKeyOrder.RemoveAt(PlayerKeyOrder.Count - 1); 193. Destroy(lineRendArray[lengthOfLineRenderer - 1].gameObject);

194. //lengthOfLineRenderer--;

195. }

196.

197. }

198. }

199. }

200.

201. void DrawRenderLine(LineRenderer line, Vector3 vect3)

202. {

203. Vector3 newPos = vect3;

204. line.SetVertexCount(2);

205.

206. line.SetPosition(1, newPos);

207. print("new point: " + newPos);

208. }

209.

210. //public Vector2 RectCenterPoint(Rect AreaRect) //计算一个Rect的中心点

211. //{

212. // Vector2 CenterPoint=Vector2.zero;

213. // print("Rect:"+AreaRect);

214. // CenterPoint.x=AreaRect.xMin+AreaRect.width/2;

215.

216. // CenterPoint.y=AreaRect.yMin+AreaRect.height/2;

217. // print("CenterPoint:"+CenterPoint);

218. // return CenterPoint;

219. //}

220.

221. ///

222. /// 鼠标所在位置转换为LineRenderer的位置

223. ///

224. ///

225. public Vector3 mousePToLineRendererP()

226. {

227. screenPoint = Camera.main.WorldToScreenPoint(scanPos); 228. Vector3 curScreenPoint = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z);

229. Vector3 curPosition =

Camera.main.ScreenToWorldPoint(curScreenPoint);

230. print("curScreenPoint: " + curScreenPoint);

231. print("curPosition: " + curPosition);

232. return curPosition;

233. }

234.

235. ///

236. /// 鼠标所在区域的中心点转换为LineRenderer的位置

237. ///

238. ///

239. public Vector3 centerPToLineRendererP(int Flag)

240. {

241. screenPoint = Camera.main.WorldToScreenPoint(scanPos);

242. Vector3 curScreenPoint = new

Vector3(CenterPointList[Flag].x,Screen.height-CenterPointList[Flag].y,s creenPoint.z);

243. Vector3 curPosition =

Camera.main.ScreenToWorldPoint(curScreenPoint);

244. print("curScreenPoint: " + curScreenPoint);

245. print("curPosition: " + curPosition);

246. return curPosition;

247. }

248.}

复制代码

把touch.CS绑定在Camera上,设置如下:

运行后可以任意点间连线,如图:

工程测量中的坐标系选择原理与方法

摘要 摘要:近几年来,国家大力兴建高速铁路,由于高速铁路对边长投影变形的控制要求很高(2.5cm /km),因而导致长期以来一直使用的三度带高斯投影平面之间坐标系已难以满足高速铁路建设的的精度要求,本文就具有抵偿高程投影面的任意带坐标系原理作出了阐释,具有抵偿高程投影面的任意带坐标系,克服了三度带坐标系在大型工程中精度无法满足要求的局限性,能有效地实现两种长度变形的相互抵偿,从而达到控制变形的目的。 关键词:高速铁路、抵偿高程面、坐标转换、投影变形、高斯正形投影

Abstract Abstract:In recent years, countries build high-speed railway, due to high speed railway projective deformation control of revised demanding (2.5 cm/km), and therefore cause has long been used with three degrees of gaussian projection planes already difficult to satisfy between coordinate system of high-speed railway construction, this article the accuracy requirement of the planes with counter elevation arbitrary made interpretation with coordinate system, with the principle of any planes with anti-subsidy elevation, overcome three degrees coordinate with coordinate system in large engineering accuracy can't satisfy requirements limitation, can effectively achieve the two length deformation of mutual counter, achieve the purpose of controlling deformation. keywords:rapid transit railway Counter elevation surface Coordinate transformation Projective deformation Gaussian founder form projection

我国三大常用坐标系区别

我国三大常用坐标系区别 (北京54、西安80和WGS-84) 北京, 西安, 坐标系 我国三大常用坐标系区别(北京54、西安80和WGS-84) Gis应用2009-09-27 10:06 阅读13 评论0 字号:大大中中小小我国三大常用坐标系区别(北京54、西安80和WGS-84) 1、北京54坐标系(BJZ54) 北京54坐标系为参心大地坐标系,大地上的一点可用经度L54、纬度M54和大地高H54定位,它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系。1954年北京坐标系的历史: 新中国成立以后,我国大地测量进入了全面发展时期,再全国范围内开展了正规的,全面的大地测量和测图工作,迫切需要建立一个参心大地坐标系。由于当时的“一边倒”政治趋向,故我国采用了前苏联的克拉索夫斯基椭球参数,并与前苏联1942年坐标系进行联测,通过计算建立了我国大地坐标系,定名为1954年北京坐标系。因此,1954年北京坐标系可以认为是前苏联1942年坐标系的延伸。它的原点不在北京而是在前苏联的普尔科沃。 北京54坐标系,属三心坐标系,长轴6378245m,短轴6356863,扁率1/298.3; 2、西安80坐标系 1978年4月在西安召开全国天文大地网平差会议,确定重新定位,建立我国新的坐标系。为此有了1980年国家大地坐标系。1980年国家大地坐标系采用地球椭球基本参数为1975年国际大地测量与地球物理联合会第十六届大会推荐的数据,即IAG 75地球椭球体。该坐标系的大地原点设在我国中部的陕西省泾阳县永乐镇,位于西安市西北方向约60公里,故称1980年西安坐标系,又简称西安大地原点。基准面采用青岛大港验潮站1952-1979年确定的黄海平均海水面(即1985国家高程基准)。 西安80坐标系,属三心坐标系,长轴6378140m,短轴6356755,扁率1/298.25722101 3、WGS-84坐标系 WGS-84坐标系(World Geodetic System)是一种国际上采用的地心坐标系。坐标原点为地球质心,其地心空间直角坐标系的Z轴指向国际时间局(BIH)1984.0定义的协议地极(CTP)方向,X轴指向BIH1984.0的协议子午面和CTP赤道的交点,Y轴与Z轴、X轴垂直构成右手坐标系,称为1984年世界大地坐标系。这是一个国际协议地球参考系统(ITRS),是目前国际上统一采用的大地坐标系。GPS广播星历是以WGS-84坐标系为根据的。 WGS84坐标系,长轴6378137.000m,短轴6356752.314,扁率1/298.257223563。 由于采用的椭球基准不一样,并且由于投影的局限性,使的全国各地并不存在一至的转换参数。对于这种转换由于量较大,有条件的话,一般都采用GPS联测已知点,应用GPS软件自动完成坐标的转换。当然若条件不许可,且有足够的重合点,也可以进行人工解算。 附: 我国常用高程系

我国四大常用坐标系及高程坐标系学习资料

我国四大常用坐标系及高程坐标系 1.北京54坐标系(BJZ54) 北京54坐标系为参心大地坐标系,大地上的一点可用经度L54、纬度M54和大地高H54定位,它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系。 新中国成立以后,我国大地测量进入了全面发展时期,再全国范围内开展了正规的,全面的大地测量和测图工作,迫切需要建立一个参心大地坐标系。由于当时的“一边倒”政治趋向,故我国采用了前苏联的克拉索夫斯基椭球参数,并与前苏联1942年坐标系进行联测,通过计算建立了我国大地坐标系,定名为1954年北京坐标系。因此,1954年北京坐标系可以认为是前苏联1942年坐标系的延伸。它的原点不在北京而是在前苏联的普尔科沃。 北京54坐标系,属三心坐标系,长轴6378245m,短轴6356863,扁率1/298.3; 2.西安80坐标系 1978年4月在西安召开全国天文大地网平差会议,确定重新定位,建立我国新的坐标系。为此有了1980年国家大地坐标系。1980年国家大地坐标系采用地球椭球基本参数为1975年国际大地测量与地球物理联合会第十六届大会推荐的数据,即IAG75地球椭球体。该坐标系的大地原点设在我国中部的陕西省泾阳县永乐镇,位于西安市西北方向约60公里,故称1980年西安坐标系,又简称西安大地原点。基准面采用青岛大港验潮站1952-1979年确定的黄海平均海水面(即1985国家高程基准)。 西安80坐标系,属三心坐标系,长轴6378140m,短轴6356755,扁率1/298.25722101 3.WGS-84坐标系 WGS-84坐标系(WorldGeodeticSystem)是一种国际上采用的地心坐标系。坐标原点为地球质心,其地心空间直角坐标系的Z轴指向国际时间局(BIH)1984.0定义的协议地极(CTP)方向,X轴指向BIH1984.0的协议子午面和CTP赤道的交点,Y轴与Z轴、X轴垂直构成右手坐标系,称为1984年世界大地坐标系。这是一个国际协议地球参考系统(ITRS),

我国四大常用坐标系及高程坐标系

我国四大常用坐标系及高程坐标系 1、北京54坐标系(BJZ54) 北京54坐标系为参心大地坐标系,大地上的一点可用经度L54、纬度M54和大地高H54定位, 它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系。 新中国成立以后,我国大地测量进入了全面发展时期,再全国范围内开展了正规的,全面的大 地测量和测图工作,迫切需要建立一个参心大地坐标系。由于当时的“一边倒”政治趋向,故我国采用了前苏联的克拉索夫斯基椭球参数,并与前苏联1942年坐标系进行联测,通过计算建立了我 国大地坐标系,定名为1954年北京坐标系。因此,1954年北京坐标系可以认为是前苏联1942年坐标系的延伸。它的原点不在北京而是在前苏联的普尔科沃。 北京54坐标系,属三心坐标系,长轴6378245m短轴6356863,扁率1/298.3 ; 2、西安80坐标系 1978年4月在西安召开全国天文大地网平差会议,确定重新定位,建立我国新的坐标系。 为此有了1980年国家大地坐标系。1980年国家大地坐标系采用地球椭球基本参数为1975年国际大地测量与地球物理联合会第十六届大会推荐的数据,即IAG75地球椭球体。该坐标系的大地原点设在我国中部的陕西省泾阳县永乐镇,位于西安市西北方向约60公里,故称1980年西安坐 标系,又简称西安大地原点。基准面采用青岛大港验潮站1952- 1979年确定的黄海平均海水面(即1985国家高程基准)。 西安80坐标系,属三心坐标系,长轴6378140m短轴6356755,扁率1/298.25722101 3、W G-84坐标系 WG—84坐标系(WorldGeodeticSystem )是一种国际上采用的地心坐标系。坐标原点为地球质心,其地心空间直角坐标系的Z轴指向国际时间局(BIH)1984.0定义的协议地极(CTP方向,X轴指向BIH1984.0的协议子午面和CTP赤道的交点,丫轴与Z轴、X轴垂直构成右手坐标系,称为1984年世界大地坐标系。这是一个国际协议地球参考系统(ITRS),是目前国际上统一采用的大地坐标系。GPS^播星历是以WGS-84坐标系为根据的。 WGS8坐标系,长轴6378137.000m,短轴6356752.314,扁率1/298.257223563。 由于采用的椭球基准不一样,并且由于投影的局限性,使的全国各地并不存在一至的转换参数。对于这种转换由于量较大,有条件的话,一般都采用GPS联测已知点,应用GPS软件自动完成坐标的转换。当然若条件不许可,且有足够的重合点,也可以进行人工解算。 4、2000国家大地坐标系 英文缩写为CGCS200O 2000国家大地坐标系是全球地心坐标系在我国的具体体现,其原点为包括海洋和大气的整个地球的质量中心。2000国家大地坐标系采用的地球椭球参数如下:长半轴a=6378137m 扁率f=1/298.257222101, 地心引力常数GM=3.986004418< 1014m3s2 自转角速度3 =7.292115 < 10-5rads-1 我国常用高程系 “ 1956年黄海高程系”,是在1956年确定的。它是根据青岛验潮站1950年到1956年的黄海验潮资料,求出该站验潮井里横按铜丝的高度为 3.61米,所以就确定这个钢丝以下3.61米处为黄海平均海水面。从这个平均海水面起,于1956年推算出青岛水准原点的高程为72.289米。 国家85高程基准其实也是黄海高程基准,只不过老的叫“1956年黄海高程系统”,新的叫“ 1985国家高程基准”,新的比旧的低0.029m 我国于1956年规定以黄海(青岛)的多年平均海平面作为统一基面,为中国第一个国家高程系

我国地理数据常用的坐标系

我国地理数据常用的坐标系 我国三大常用坐标系区别(北京54、西安80和WGS-84) Gis应用2009-09-27 10:06 阅读13 评论0 字号:大大中中小小我国三大常用坐标系区别(北京54、西安80和WGS-84) 1、北京54坐标系(BJZ54) 北京54坐标系为参心大地坐标系,大地上的一点可用经度L54、纬度M54和大地高H54定位,它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系。1954年北京坐标系的历史: 新中国成立以后,我国大地测量进入了全面发展时期,再全国范围内开展了正规的,全面的大地测量和测图工作,迫切需要建立一个参心大地坐标系。由于当时的“一边倒”政治趋向,故我国采用了前苏联的克拉索夫斯基椭球参数,并与前苏联1942年坐标系进行联测,通过计算建立了我国大地坐标系,定名为1954年北京坐标系。因此,1954年北京坐标系可以认为是前苏联1942年坐标系的延伸。它的原点不在北京而是在前苏联的普尔科沃。 北京54坐标系,属三心坐标系,长轴6378245m,短轴6356863,扁率1/298.3; 2、西安80坐标系 1978年4月在西安召开全国天文大地网平差会议,确定重新定位,建立我国新的坐标系。为此有了1980年国家大地坐标系。1980年国家大地坐标系采用地球椭球基本参数为1975年国际大地测量与地球物理联合会第十六届大会推荐的数据,即IAG 75地球椭球体。该坐标系的大地原点设在我国中部的陕西省泾阳县永乐镇,位于西安市西北方向约60公里,故称1980年西安坐标系,又简称西安大地原点。基准面采用青岛大港验潮站1952-1979年确定的黄海平均海水面(即1985国家高程基准)。 西安80坐标系,属三心坐标系,长轴6378140m,短轴6356755,扁率 1/298.25722101 3、WGS-84坐标系 WGS-84坐标系(World Geodetic System)是一种国际上采用的地心坐标系。坐标原点为地球质心,其地心空间直角坐标系的Z轴指向国际时间局(BIH)1984.0定义的协议地极(CTP)方向,X轴指向BIH1984.0的协议子午面和CTP 赤道的交点,Y轴与Z轴、X轴垂直构成右手坐标系,称为1984年世界大地坐标系。这是一个国际协议地球参考系统(ITRS),是目前国际上统一采用的大地坐标系。GPS广播星历是以WGS-84坐标系为根据的。 WGS84坐标系,长轴6378137.000m,短轴6356752.314,扁率 1/298.257223563。 由于采用的椭球基准不一样,并且由于投影的局限性,使的全国各地并不存在一至的转换参数。对于这种转换由于量较大,有条件的话,一般都采用GPS联测已知点,应用GPS软件自动完成坐标的转换。当然若条件不许可,且有足够的重合点,也可以进行人工解算。

四大常用坐标系及高程坐标系

四大常用坐标系及高程 坐标系 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

我国四大常用坐标系及高程坐标系 1、北京54坐标系(BJZ54) 北京54坐标系为参心大地坐标系,大地上的一点可用经度L54、纬度M54和大地高H54定位,它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系。 新中国成立以后,我国大地测量进入了全面发展时期,再全国范围内开展了正规的,全面的大地测量和测图工作,迫切需要建立一个参心大地坐标系。由于当时的“一边倒”政治趋向,故我国采用了前苏联的克拉索夫斯基椭球参数,并与前苏联1942年坐标系进行联测,通过计算建立了我国大地坐标系,定名为1954年北京坐标系。因此,1954年北京坐标系可以认为是前苏联1942年坐标系的延伸。它的原点不在北京而是在前苏联的普尔科沃。 北京54坐标系,属三心坐标系,长轴6378245m,短轴6356863,扁率1/; 2、西安80坐标系 1978年4月在西安召开全国天文大地网平差会议,确定重新定位,建立我国新的坐标系。为此有了1980年国家大地坐标系。1980年国家大地坐标系采用地球椭球基本参数为1975年国际大地测量与地球物理联合会第十六届大会推荐的数据,即IAG75地球椭球体。该坐标系的大地原点设在我国中部的陕西省泾阳县永乐镇,位于西安市西北方向约60公里,故称1980年西安坐标系,又简称西安大地原点。基准面采用青岛大港验潮站1952-1979年确定的黄海平均海水面(即1985国家高程基准)。 西安80坐标系,属三心坐标系,长轴6378140m,短轴6356755,扁率1/298.

常用坐标系

一、常用坐标系 1、北京坐标系 北京54坐标系为参心大地坐标系,大地上的一点可用经度L54、纬度M54和大地高H54定位,它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系。 1954年北京坐标系的历史: 新中国成立以后,我国大地测量进入了全面发展时期,再全国范围内开展了正规的,全面的大地测量和测图工作,迫切需要建立一个参心大地坐标系。由于当时的“一边倒”政治趋向,故我国采用了前苏联的克拉索夫斯基椭球参数,并与前苏联1942年坐标系进行联测,通过计算建立了我国大地坐标系,定名为1954年北京坐标系。因此,1954年北京坐标系可以认为是前苏联1942年坐标系的延伸。它的原点不在北京而是在前苏联的普尔科沃。 北京54坐标系,属三心坐标系,长轴6378245m,短轴6356863,扁率1/298.3; 2、西安80坐标系 1978年4月在西安召开全国天文大地网平差会议,确定重新定位,建立我国新的坐标系。为此有了1980年国家大地坐标系。1980年国家大地坐标系采用地球椭球基本参数为1975年国际大地测量与地球物理联合会第十六届大会推荐的数据,即IAG75地球椭球体。该坐标系的大地原点设在我国中部的陕西省泾阳县永乐镇,位于西安市西北方向约60公里,故称1980年西安坐标系,又简称西安大地原点。基准面采用青岛大港验潮站1952-1979年确定的黄海平均海水面(即1985国家高程基准)。 西安80坐标系,属三心坐标系,长轴6378140m,短轴6356755,扁率1/298.25722101 3、2000国家大地坐标系的定义 国家大地坐标系的定义包括坐标系的原点、三个坐标轴的指向、尺度以及地球椭球的4个基本参数的定义。2000国家大地坐标系的原点为包括海洋和大气的整个地球的质量中心;2000国家大地坐标系的Z轴由原点指向历元2000.0的地球参考极的方向,该历元的指向由国际时间局给定的历元为1984.0的初始指向推算,定向的时间演化保证相对于地壳不产生残余的全球旋转,X轴由原点指向格林尼治参考子午线与地球赤道面(历元2000.0)的交点,Y轴与Z轴、X轴构成右手正交坐标系。采用广义相对论意义下的尺度。 2000国家大地坐标系,长半轴6378137m,扁率f=1/298.257222101,地心引力常数GM =3.986004418×1014m3s-2,自转角速度ω=7.292l15×10-5rads-1。 4、1984世界大地坐标系(WGS84坐标系WorldGeodeticSystem) wgs-84坐标系是美国国防部研制确定的大地坐标系,是一种协议地球坐标系。wgs-84坐标系的定义是:原点是地球的质心,空间直角坐标系的z轴指向bih(1984.0)定义的地极(ctp)方向,即国际协议原点cio,它由iau和iugg共同推荐。x轴指向bih定义的零度子午面和ctp 赤道的交点,y轴和z,x轴构成右手坐标系。wgs-84椭球采用国际大地测量与地球物理联合会第17届大会测量常数推荐值,采用的两个常用基本几何参数: 长半轴a=6378137m;扁率f=1:298.257223563。 GPS广播星历是以WGS-84坐标系为根据的。

我国三大常用坐标系区别.

我国三大常用坐标系区别 我国三大常用坐标系区别(北京54、西安80和WGS-84)我国三大常用坐标系区别(北京54、西安80和WGS-84)。 1、北京54坐标系(BJZ54) 北京54坐标系为参心大地坐标系,大地上的一点可用经度L54、纬度M54和大地高H54定位,它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系。 1954年北京坐标系的历史:新中国成立以后,我国大地测量进入了全面发展时期,再全国范围内开展了正规的,全面的大地测量和测图工作,迫切需要建立一个参心大地坐标系。由于当时的“一边倒”政治趋向,故我国采用了前苏联的克拉索夫斯基椭球参数,并与前苏联1942年坐标系进行联测,通过计算建立了我国大地坐标系,定名为1954年北京坐标系。因此,1954年北京坐标系可以认为是前苏联1942年坐标系的延伸。它的原点不在北京而是在前苏联的普尔科沃。北京54坐标系,属三心坐标系,长轴6378245m,短轴6356863,扁率1/298.3; 2、西安80坐标系 1978年4月在西安召开全国天文大地网平差会议,确定重新定位,建立我国新的坐标系。为此有了1980年国家大地坐标系。1980年国家大地坐标系采用地球椭球基本参数为1975年国际大地测量与地球物理联合会第十六届大会推荐的数据,即IAG 75地球椭球体。该坐标系的大地原点设在我国中部的陕西省泾阳县永乐镇,位于西安市西北方向约60公里,故称1980年西安坐标系,又简称西安大地原点。基准面采用青岛大港验潮站1952-1979年确定的黄海平均海水面(即1985国家高程基准)。西安80坐标系,属三心坐标系,长轴6378140m,短轴6356755,扁率1/298.25722101 3、WGS-84坐标系 WGS-84坐标系(World Geodetic System)是一种国际上采用的地心坐标系。坐标原点为地球质心,其地心空间直角坐标系的Z轴指向国际时间局(BIH)1984.0定义的协议地极(CTP)方向,X轴指向BIH1984.0的协议子午面和CTP 赤道的交点,Y轴与Z轴、X轴垂直构成右手坐标系,称为1984年世界大地坐标系。这是一个国际协议地球参考系统(ITRS),是目前国际上统一采用的大地坐标系。GPS广播星历是以WGS-84坐标系为根据的。 WGS84坐标系,长轴6378137.000m,短轴6356752.314,扁率1/298.257223563。 由于采用的椭球基准不一样,并且由于投影的局限性,使的全国各地并不存在一至的转换参数。对于这种转换由于量较大,有条件的话,一般都采用GPS联测已知点,应用GPS软件自动完成坐标的转换。当然若条件不许可,且有足够的重合点,也可以进行人工解算。

常用坐标系与高程系简介

常用坐标系与高程系简介 2009-09-27 10:06:45| 分类:GIS技术| 标签:|字号大中小订阅 坐标系的概念 1.坐标系的定义: 如果空间上任意一点P的位置,可以用一组基于某一时间系统时刻t的空间结构的数学描述来确定,则这个空间结构可以称为坐标系,数学描述称为P点在该坐标系中的坐标。牛顿运动学原理要求坐标系是惯性的,惯性是每个物体所固有的当没有外力作用时保持静止或匀速直线运动的属性,基于这个特性,惯性坐标系的定义需与时间无关,通常这样的坐标系需要三个属性来描述(这应该是三维空间的本性吧),首先一个是原点(O),就是坐标系的中心点,第二个是过原点的任意直线(这里称为Z轴),第三个是过原点且与Z轴不重合的任意直线(这里称为X轴),如果X轴与Z轴垂直,会带来较优美的数学描述,我们称这样的坐标系是笛卡尔坐标系。P点的位置可以用P到原点的距离r,OP与Z轴的夹角,OP与X 轴的夹角来描述(当然也可以有其它等价描述),可以证明这个描述确定的P点是唯一的。 2.GPS领域常用坐标系模型: 在GPS测量中,最常用的坐标系模型是协议地球坐标系,该坐标系随同地球一起旋转,讨论随地球一起自转的目标位置,用这类坐标系方便;另外一类是协议天球坐标系,这个坐标系随同太阳系一同旋转,与地球自转无关,讨论卫星轨道运动时,用这类坐标系方便。 天球坐标系的定义是这样的,原点是地球质心(O),Z轴指向地球自转轴(天极,向北为正),X轴指向春分点,根据春分点的定义可以证明X轴与Z轴互相垂直,且X轴在赤道面上,同时为数学描述方便,引入与XOZ成右手旋转关系的Y轴。因为地球自转轴受其它天体影响(日、月)在空间产生进动,使得春分点变化(章动和岁差),导致用“瞬时天极”定义的坐标系不断旋转,而旋转的坐标系表现出非惯性的特性,不能直接应用牛顿定律。我们可以用某一历元时刻的天极和春分点(协议天极和协议春分点)定义一个三轴指向不变的天球 坐标系,称为固定极天球坐标系。 地球坐标系的定义是这样的,原点为地球质心(O),Z轴为地球自转轴,X轴指向地球上赤道的某一固定“刚性”点,所谓“刚性”是指其自转速度与地球一致,同时也为数学描述方便,引入与XOZ成右手旋转关系的Y轴。地球不是一个严格刚性的球体,Z轴在地球上随时间而变,称为极移,同天球坐标系一样,需要指定一个固定极为Z轴,这样的地球坐标系称为固定极地球坐标系。可以证明当观察地球上的物体时,该坐标系是惯性的。如果一个坐标系OXYZ,O不是地球质心,Z轴与地球自转轴平行,则这个坐标系具有与地球相同的自转角速度,我们也把此类坐标系称为地球坐标系。 3.协议坐标系统: 那么,什么是“协议”坐标系呢?通常,理论上坐标系由定义的坐标原点和坐标轴指向来确定。坐标系一经定义,任意几何点都具有唯一一组在该坐标系内的坐标值,反之,一组该坐标系内的坐标值就唯一定义了一个几何点。实际应用中,在已知若干参考点的坐标值后,通过观测又可反过来定义该坐标系。可以将前一种方式称为坐标系的理论定义。而由一系列已知点所定义的坐标系称为协议坐标系,这些已知参考点构成所谓的坐标框架。在点位坐标值不存在误差的情况下,这两种方式对坐标系的定义是一致的。事实上点位的坐标值通常是通过一定的测量手段得到,它们总是有误差的,由它们定义的协议坐标系与原来的理论定义的坐标系会有所不同,凡依据这些点测定的其它点位坐标值均属于这一协议坐标系而不属于理论定义的坐标系。由坐标框架定义的固定极天球坐标系和固定极地球坐标系,称为协议天 球坐标系和协议地球坐标系。

测量学课后习题及问题详解

习题1 1.什么叫水准面?它有什么特点和作用? 2.什么叫绝对高程、相对高程及高差? 3.测量上的平面直角坐标系和数学上的平面直角坐标系有什么区别? 4.什么叫高斯投影?高斯平面直角坐标系是怎样建立的? 5.已知某点位于高斯投影6°带第20号带,若该点在该投影带高斯平面直角坐标系中的横坐标y =-306579.210m ,写出该点不包含负值且含有带号的横坐标y 及该带的中央子午线经度0L 。 6.什么叫直线定线?标准方向有几种?什么是坐标方位角? 7.某宾馆首层室地面±0.000的绝对高程为45.300m ,室外地面设计高程为-l.500m ,女儿墙设计高程为+88.200m , 问室外地面和女儿墙的绝对高程分别为多少? 8.已知地面上A 点的磁偏角为-3°10′,子午线收敛角为+1°05′,由罗盘仪测得直线AB 的磁方位角为为 63°45′,试求直线AB 的坐标方位角=AB α? 并绘出关系略图。 答案: 1.通过平均海水面的一个水准面,称水准面,它的特点是水准面上任意一点铅垂线都垂直于该点的曲面,是一个重力曲面,其作用是测量工作的基准面。 2.地面点到水准面的垂直距离,称为该点的绝对高程。地面点到假设水准面的垂直距离,称为该点的相对高程。两点高程之差称为高差。 3.测量坐标系的X 轴是南北方向,X 轴朝北,Y 轴是东西方向,Y 轴朝东,另外测量坐标系中的四个象限按顺时针编排,这些正好与数学坐标系相反。 4、假想将一个横椭圆柱体套在椭球外,使横椭圆柱的轴心通过椭球中心,并与椭球面上某投影带的中央子午线相切,将中央子午线附近(即东西边缘子午线围)椭球面上的点投影到横椭圆柱面上,然后顺着过南北极母线将椭圆柱面展开为平面,这个平面称为高斯投影平面。所以该投影是正形投影。在高斯投影平面上,中央子午线投影后为X 轴,赤道投影为Y 轴,两轴交点为坐标原点,构成分带的独立的高斯平面直角坐标系统。 5.Y=20000000+(-306579.210m+500000m)=20193420.790。 ? =?-?=11732060L 6.确定直线与标准方向的关系(用方位角描述)称为直线定向。标准方向有真子午线方向、磁子午线方向、坐标纵轴(X 轴)方向。由坐标纵轴方向(X 轴)的北端,顺时针量至直线的角度,称为直线坐标方位角 7.室地面绝对高程为:43.80m.女儿墙绝对高程为:133.50m 。 8./ AB 3059?=α 习题 2

测量中常用的坐标系统

测量中常用的坐标系统 [来源:本站 | 作者:原创 | 日期:2010年11月26日 | 浏览168次] 字体:[大中小] 1) 球面坐标系统 天文地理坐标系:以大地水准面为基准,以铅垂线为基准线,地面点在基准面上投影位置由天文经度(λ)和天文纬度(φ)确定。 大地坐标系:以参考椭球体面为基准面,以法线为基准线。地面点在椭球面上投影点的位置用大地经度L、大地纬度B表示。 2)空间直角坐标系:以参考椭球体的中心为坐标原 点,指向地球北极的方向为Z轴,首子午面与赤道的交线为X轴,Y轴垂直于xoz平面。 WGS-84坐标系(世界大地坐标系):采用WGS-84椭球,其坐标原点在地心,Z轴指向BIH1984.0定义的协议地球极(CTP)方向,X轴指向BIH1984.0的零子午面和CTP赤道的交点,Y轴与Z、X轴构成右手坐标系。也称全球地心坐标系。GPS卫星定位系统得到的地面点坐标就是WGS-84坐标。 3)高斯平面直角坐标系 地图投影:将球面上图形、数据按一定的数学法则转到平面上的方法。 X= F 1 (L,B) 或 X= F 1 (x, y, z)

Y= F 2 (L,B) Y= F 2 (x, y, z) 地图投影分类:按变形性质分为:等角投影、等积投影和任意投影。其中,等角投影保持角度不变,投影后任意一点各方向的长度比不变,从而在有限范围内使得投影平面上图形与椭球上保持相似。因此,等角投影也成为正形投影。 高斯投影:等角横切椭圆柱投影,又称高斯—克吕格投影。 a) 高斯投影的特点:中央子午线的投影为一条直线,且投影之后的长度无变形;其余子午线的投影均为凹向中央子午线的曲线,且以中央子午线为对称轴,离对称轴越远,其长度变形也就越大;赤道的投影为直线,其余纬线的投影为凸向赤道的曲线,并以赤道为对称轴;经纬线投影后仍保持相互正交的关系,即投影后无角度变形;中央子午线和赤道的投影相互垂直。 b) 分带法:为保证投影精度,限定投影的区域的方法——按经度分带。按投影带不同通常分为 6o带投影:从0o子午线开始,自西向东,每隔经差 6o为一个投影带,将椭球分成60个投影带,带号N 依次编为1~60。6o带可以满足1:25000以上中、小比

机器视觉测量中的各坐标系及其转换关系

问: 请阐述机器视觉测量中的各坐标系及其转换关系. 答:1)图像坐标系(Pixel coordinate system) 摄像机采集的数字图像在计算机内可以存储为数组,数组中的每一个元素(象素,pixel)的值即是图像点的亮度(灰度)。如图4.1所示,在图像上定义直角坐标系u-v ,每一象素的坐标(u,v)分别是该象素在数组中的列数和行数。故(u,v)是以象素为单位的图像坐标系坐标。 2)成像平面坐标系(Retinal coordinate system) 由于图像坐标系只表示象素位于数字图像的列数和行数,并没有用物理单位表示出该象素在图像中的物理位置,因而需要再建立以物理单位(例如厘米)表示的成像平面坐标系x-y ,如图4.1所示。我们用(x,y)表示以物理单位度量的成像平面坐标系的坐标。在x-y 坐标系中,原点1O 定义在摄像机光轴和图像平面的交点处, 称为图像的主点(principal point),该点一般位于图像中心处,但由于摄像机制作的原因,可能会有些偏离,1O 在坐标系下的坐标为(u0,v0),每个象素在x 轴和y 轴方向上的物理尺寸为dx 、dy ,两个坐标系的关系如下: 其中s'表示因摄像机成像平面坐标轴相互不正交引出的倾斜因子(skew factor)。 3)摄像机坐标系(Camera coordinate system) 摄像机成像几何关系可由图4.2表示,其中O 点称为摄像机光心,c X 轴和C Y 轴

与成像平面坐标系的x 轴和y 轴平行,C Z 轴为摄像机的光轴,和图像平面垂直。 光轴与图像平面的交点为图像主点O',由点O 与,,C C C X Y Z 轴组成的直角坐标系 称为摄像机坐标系。OO'为摄像机焦距。 4)世界坐标系(World coordinate system) 在环境中还选择一个参考坐标系来描述摄像机和物体的位置,该坐标系称为世界坐标系。摄像机坐标系和世界坐标系之间的关系可用旋转矩阵R 与平移向量t 来描述。由此,空间中一点P 在世界坐标系和摄像机坐标系下的齐次坐标分别为(),,,1T w w w x y z 和(),,,1T C C C x y z 且存在如下关系: 其中R 是3×3正交单位矩阵,t 是3维平移向量,()00,0,0T =,M1是两个坐标系之间的联系矩阵。 4.1.2摄像机线性模型 透视投影是最常用的成像模型,可以用针孔成像模型近似表示。其特点是所有来自场景的光线均通过一个投影中心,它对应于透镜的中心。经过投影中心且垂直于图像平面的直线称为投影轴或光轴,如图4.3所示。其中111x y z 是固定在摄像机上的直角坐标系,遵循右手法则,其原点位于投影中心,1z 轴与投影重合并指向场景,C X 轴和C Y 轴与图像平面的坐标轴1x 和1y 平行,C C X Y 平面与图像平面

北京54坐标系与西安80坐标系及常用坐标系参数

北京54坐标系与西安80坐标系及常用坐标系参数西安80坐标系与北京54坐标系其实是一种椭球参数的转换,作为这种转,在同一个椭球里的转换都是严密的,而在不同的椭球之间的转换是不严密,因此不存在一套转换参数可以全国通用的,在每个地方会不一样,因为它们是两个不同的椭球基准。那么,两个椭球间的坐标转换,一般而言比较严密的是用七参数布尔莎模型,即X平移,Y平移,Z平移,X旋转(WX),Y旋转(WY),Z旋转(WZ),尺度变化(DM)。要求得七参数就需要在一个地区需要3个以上的已知点。如果区域范围不大,最远点间的距离不大于30Km(经验值),这可以用三参数,即X平移,Y平移,Z平移,而将X旋转,Y旋转,Z旋转,尺度变化面DM视为0。 方法如下: 第一步:向地方测绘局(或其它地方)找本区域三个公共点坐标对; 第二步:求公共点的操作系数。 第三步:利用相关软件进行投影变换。 54国家坐标系: 建国初期,为了迅速开展我国的测绘事业,鉴于当时的实际情况,将我国一等锁与原苏联远东一等锁相连接,然后以连接处呼玛、吉拉宁、东宁基线网扩大边端点的原苏联1942年普尔科沃坐标系的坐标为起算数据,平差我国东北及东部区一等锁,这样传算过来的坐标系就定名为1954年北京坐标系。因此,P54可归结为:

a.属参心大地坐标系; b.采用克拉索夫斯基椭球的两个几何参数; c.大地原点在原苏联的普尔科沃; d.采用多点定位法进行椭球定位; e.高程基准为1956年青岛验潮站求出的黄海平均海水面; f.高程异常以原苏联1955年大地水准面重新平差结果为起算数据。按我国天文水准路线推算而得。 自P54建立以来,在该坐标系内进行了许多地区的局部平差,其成果得到了广泛的应用。 1954北京坐标系参考椭球基本几何参数 长半轴a=6378245m 短半轴b=6356863.0188m 扁率α=1/298.3 第一偏心率平方=0.006693421622966 第二偏心率平方=0.006738525414683 80国家坐标系:采用国际地理联合会(IGU)第十六届大会推荐的椭球参数,大地坐标原点在陕西省泾和县永乐镇的大地坐标系,又称西安坐标系。 C80是为了进行全国天文大地网整体平差而建立的。根据椭球定位的基本原理,在建立C80坐标系时有以下先决条件:(1)大地原点在我国中部,具体地点是陕西省径阳县永乐镇;

公路勘察GPSRTK测量中坐标系定义方法

《交通标准化》2006年第8期 COMMUNICATIONS STANDARDIZATION.No.8,2006 4.2.4控制沥青用量:混合料中沥青的用量不宜过 多。自由沥青相当于润滑油,它不但会大幅度地降 低矿料的内摩擦力,而且会显著降低其粘结力,从而导致沥青混凝土强度的降低。 4.3控制集料的级配和密实度适当增大集料的粒径,可以提高抗车辙能力。 沥青混合料的密实度决定着其空隙率(VTM的大 小,密实度越大,空隙率越小,混合料的抗辙槽能力就越强,但VTM也不能太小, Superpave认为,当VTM<4%时,路面的抗车辙能力明显下降。 4.4控制沥青面层的厚度 半刚性基层的沥青面层厚度不宜太大,厚的沥 青面层容易产生车辙,但也不宜过薄,否则沥青面 层容易损坏基层,出现沥青面层底部开裂现象。国外柔性路面沥青混合料层通常在30cm以上,半刚性路面沥青面层的厚度通常为10cm ̄20cm,半刚性 组合路面沥青层的厚度为4cm ̄8cm。参考文献 [1]Brown E R,Handdock J E,Mallicks R B and Lynn T A.Development of Mixture Design Procedure for stone Matrix Asphalt[J]. AAPT,1997,26(3:8-12.[2]Brown E R and Mallicks R B.Evaluation of Stone-on-stone Contact in Stone-Matrix Asphalt[J].TRR, 1998,35(6:43-46.[3]Corry R W,Dolan C W.Strengthening and Repair of a Column Bracket Using a Carbon Fiber Reinforced Polymer(CFRP Fabric[J].PIC Journal,2001,

地理信息中各种坐标系区别和转换总结

地理信息中各种坐标系区别和转换总结 一、北京54坐标到西安80坐标转换小结 1、北京54和西安80是两种不同的大地基准面,不同的参考椭球体,因而两种地图下,同一个点的坐标是不同的,无论是三度带六度带坐标还是经纬度坐标都是不同的。 2、数字化后的得到的坐标其实不是WGS84的经纬度坐标,因为54和80的转换参数至今没有公布,一般的软件中都没有54或80投影系的选项,往往会选择WGS84投影。 3、WGS8 4、北京54、西安80之间,没有现成的公式来完成转换。 4、对于54或80坐标,从经纬度到平面坐标(三度带或六度带)的相互转换可以借助软件完成。 5、54和80间的转换,必须借助现有的点和两种坐标,推算出变换参数,再对待转换坐标进行转换。(均靠软件实现) 6、在选择参考点时,注意不能选取河流、等高线、地名、高程点,公路尽量不选。这些在两幅地图上变化很大,不能用作参考。而应该选择固定物,如电站,桥梁等。 二、西安80坐标系与北京54坐标系转换 西安80坐标系与北京54坐标系其实是一种椭球参数的转换作为这种转换在同一个椭球里的转换都是严密的,而在不同的椭球之间的转换是不严密,因此不存在一套转换参数可以全国通用的,在每个地方会不一样,因为它们是两个不同的椭球基准。那么,两个椭球间的坐标转换,一般而言比较严密的是用七参数布尔莎模型,即 X 平移, Y 平移, Z 平移, X 旋转(WX), Y 旋转(WY), Z 旋转(WZ),尺度变化(DM )。要求得七参数就需要在一个地区需要 3 个以上的已知点。如果区域范围不大,最远点间的距离不大于 3 0Km(经验值),这可以用三参数,即 X 平移, Y 平移, Z 平移,而将 X 旋转, Y 旋转, Z 旋转,尺度变化面DM视为 0 。 在MAPGIS平台中实现步骤: 第一步:向地方测绘局(或其它地方)找本区域三个公共点坐标对(即54坐标x,y,z和80坐标x,y,z); 第二步:将三个点的坐标对全部转换以弧度为单位。(菜单:投影转换/输入单点投影转换,计算出这三个点的弧度值并记录下来) 第三步:求公共点求操作系数(菜单:投影转换/坐标系转换)。如果求出转换系数后,记录下来。 第四步:编辑坐标转换系数。(菜单:投影转换/编辑坐标转换系数。)最后进行投影变换,“当前投影”输入80坐标系参数,“目的投影”输入54坐标系参数。进行转换时系统会自动调用曾编辑过的坐标转换系数。 三、地理坐标系与投影坐标系的区别 1、首先理解地理坐标系(Geographic coordinate system),Geographic coordinate system直译为地理坐标系统,是以经纬度为地图的存储单位的。很明显,Geographic coordinate system是球面坐标系统。我们要将地球上的数字化信息存放到球面坐标系统上,如何进行操作呢?地球是一个不规则的椭球,如何将数据信息以科学的方法存放到椭球上?这必然要求我们找到这样的一个椭球体。这样的椭球体具有特点:可以量化计算的。具有长半轴,短 半轴,偏心率。以下几行便是Krasovsky_1940椭球及其相应参数。

测量中常用的坐标系统

测量中常用的坐标系 一、坐标系类型 1、大地坐标系 定义:大地测量中以参考椭球面(不准确)为基准面建立起来的坐标系。 一定的参考椭球和一定的大地原点上的大地起算数据,确定了一定的坐标系。通常用参考椭球参数和大地原点上的起算数据作为一个参心大地坐标系建成的标志。 大地坐标(地理坐标):将某点投影到椭球面上的位置用大地经度L和大地纬度B表示,( B , L)统称为大地坐标。 大地高H:某点沿投影方向到基准面(参考椭球面)的距离。 在大地坐标系中,某点的位置用(B , L,H)来表示。 2、空间直角坐标系 定义:以椭球体中心为原点,起始子午面与赤道面交线为X 轴,在赤道面上与X轴正交的方向为Y轴,椭球体的旋转轴为

Z轴。 在空间直角坐标系中,某点的位置用(X,Y,Z)来表示。 3、平面直角坐标系 在小区域进行测量工作若采用大地坐标来表示地面点位置是不方便的,通常采用平面直角坐标系。 测量工作以x轴为纵轴,以y轴为横轴 投影坐标:为了建立各种比例尺地形图的控制及工程测量控制,一般应将椭球面上各点的大地坐标按照一定的规律投影到平面上,并以相应的平面直角坐标表示。 4、地方独立坐标系 基于限制变形、方便、实用和科学的目的,在许多城市和工程测量中,常常会建立适合本地区的地方独立坐标系,建立地方独立坐标系,实际上就是通过一些参数来确定地方参考椭球与投影面。 二、国家大地坐标系

1.1954年北京坐标系(BJ54旧) 坐标原点:前苏联的普尔科沃。 参考椭球:克拉索夫斯基椭球。 平差方法:分区分期局部平差。 存在问题:(1)椭球参数有较大误差。 (2)参考椭球面与我国大地水准面存在着自西向东明显的系统性倾斜。 (3)几何大地测量和物理大地测量应用的参考面不统一。 (4)定向不明确。 2.1980年国家大地坐标系(GDZ80) 坐标原点:陕西省泾阳县永乐镇。 参考椭球:1975年国际椭球。 平差方法:天文大地网整体平差。 特点:(1)采用1975年国际椭球。 (2)参心大地坐标系是在1954年北京坐标系基础上建立起来的。 (3)椭球面同似大地水准面在我国境内最为密合,是多点定位。 (4)定向明确。 (5)大地原点地处我国中部。 (6)大地高程基准采用1956年黄海高程。 3.新1954年北京坐标系(BJ54新)新1954年北京坐标系(BJ54新)是由1980年国家大地坐标系(GDZ80)转换得来的。

大地测量坐标系

大地测量坐标系 大地测量坐标系是在大地测量过程中,由于需要不同而建立的不同坐标系。 常用大地测量坐标系统

? o ? o ? o }-,B o o

?大地坐标系和子午面直角坐标系的关系 o ? o 式中,a为地球椭球的长半轴,e为地球椭球的第一偏心率 }-,B为大地纬度。

o以建筑物的两条相互垂直的标志线的起点为零点,建立的坐标系。 ?子午面直角坐标系和大地坐标系的转换 o ? o 式中,a为地球椭球的长半轴,e为地球椭球的第一偏心率 }-,B为大地纬度。 a、b为地球椭球的长、短半轴,u为归化纬度。 ?空间直角坐标系与子午面直角坐标系的转换 o X = xcosL ? o Y = xsinL ? o Z = y

? o ? o ? o }-,B ? o X = acosucosL ? o Y = acosusinL ? o Z = bsinu

成工程所需的坐标的过程。 关键词:GPS 坐标系统坐标系转换 一、概述GPS及其应用 GPS即全球定位系统(Global Positioning System)是美国从本世纪70年代开始研制,历时20年,耗资200亿美元,于1994年全面建成的卫星导航定位系统。作为新一代的卫星导航定位系统经过二十多年的发展,已成为在航空、航天、军事、交通运输、资源勘探、通信气象等所有的领域中一种被广泛采用的系统。我国测绘部门使用GPS也近十年了,它最初主要用于高精度大地测量和控制测量,建立各种类型和等级的测量控制网,现在它除了继续在这些领域发挥着重要作用外还在测量领域的其它方面得到充分的应用,如用于各种类型的工程测量、变形观测、航空摄影测量、海洋测量和地理信息系统中地理数据的采集等。GPS以测量精度高;操作简便,仪器体积小,便于携带;全天候操作;观测点之间无须通视;测量结果统一在WGS84坐标下,信息自动接收、存储,减少繁琐的中间处理环节、高效益等显著特点,赢得广大测绘工作者的信赖。 二、GPS测量常用的坐标系统 1.WGS-84坐标系 WGS-84坐标系是目前GPS所采用的坐标系统,GPS所发布的星历参数就是基于此坐标系统的。WGS-84坐标系统的全称是World Geodical System-84(世界大地坐标系-84),它是一个地心地固坐标系统。WGS-84坐标系统由美国国防部制图局建立,于1987年取代了当时GPS所采用的坐标系统―WGS-72坐标系统而成为GPS的所使用的坐标系统。WGS-84坐标系的坐标原点位于地球的质心,Z轴指向BIH1984.0定义的协议地球极方向,X轴指向BIH1984.0的启始子午面和赤道的交点,Y轴与X轴和Z轴构成右手系。采用椭球参数为:a = 6378137m f = 1/298.257223563 2.1954年北京坐标系 1954年北京坐标系是我国目前广泛采用的大地测量坐标系,是一种参心坐标系统。该

相关主题
文本预览
相关文档 最新文档