如?何?计?算?当?地?的?中?央?子?午?线?经?度

一、 基本概念:

  1、地形图坐标系:我国的地形图采用高斯-克吕格平面直角坐标系。在该坐标系中,横轴:赤道,用Y表示;纵轴:中央 经线,用X表示;坐标原点:中央经线与赤道的交点,用O表示。赤道以南为负,以北为正;中央经线以东为正,以西为负。我国位于北半球,故纵坐标均为正值, 但为避免中央经度线以西为负值的情况,将坐标纵轴西移500公里。
  2、北京54坐标系:1954年我国在北京设立了大地坐标原点,采用克拉索夫斯基椭球体,依此计算出来的各大地控制点的坐标,称为北京54坐标系。
  3、GS84坐标系:即世界通用的经纬度坐标系。
  4、6度带、3度带、中央经线。
我国采用6度分带和3度分带:
   1∶2.5万及1∶5万的地形图采用6度分带投影,即经差为6度,从零度子午线开始,自西向东每个经差6度为一投影带,全球共分60个带,用 1,2,3,4,5,……表示.即东经0~6度为第一带,其中央经线的经度为东经3度,东经6~12度为第二带,其中央经线的经度为9度。我省位于东经 113度-东经120度之间,跨第19带和20带,其中东经114度以西(包括阜平县的下庄乡以西、平山的温塘、苏家庄以西,井陉的矿区以西,邢台县的浆 水镇以西,武安的活水乡以西,涉县全境)位于第19带,其中央经线为东经111度;114度以东到山海关均在第20带,其中央经线为117度。
   1∶1万的地形图采用3度分带,从东经1.5度的经线开始,每隔3度为一带,用1,2,3,……表示,全球共划分120个投影带,即东经1.5~ 4.5度为第1带,其中央经线的经度为东经3度,东经4.5~7.5度为第2带,其中央经线的经度为东经6度.我省位于东经113度-东经120度之间, 跨第38、39、40共计3个带,其中东经115.5度以西为第38带,其中央经线为东经114度;东经115.5~118.5度为39带,其中央经线为 东经117度;东经118.5度以东到山海关为40带,其中央经线为东经120度。
  地形图上公里网横坐标前2位就是带号,例如:我省1:5万地形图上的横坐标为20345486,其中20即为带号,345486为横坐标值。

   二、当地中央经线经度的计算
  六度带中央经线经度的计算:当地中央经线经度=6°×当地带号-3°,例如:地形图上的横坐标为20345,其所处的六度带的中央经线经度为:6°×20-3°=117°(适用于1∶2.5万和1∶5万地形图)。
  三度带中央经线经度的计算:中央经线经度=3°×当地带号(适用于1∶1万地形图)。
GPS320/315的说明书上例举的中央经线的计算方法有误,在使用时要注意防止误导。

  三、GPS的坐标系统及坐标系转换
   GPS接受器是以WGS84坐标系(经纬度坐标系)为根据而建立的。我国目前应用的1∶5万的地形图属于1954年北京坐标系(BJ54),通常我们叫 它公里网坐标。但GPS接受器已经预设了WGS84和公里网坐标之间进行坐标转换的公式,因此我们只要将必要的参数输入GPS接受器,即可自动转换。参数 如下:
  LONGITUDEORIGIN∶(中央经线):依据上述内容,根据不同比例尺的地图和本地所处的不同位置而定;SCALE(投影比例)∶1.0000000;FALSE′E′(东西偏差)∶500000.0;FALSE′N′(南北偏差)∶0.0。
   因为WGS84坐标系与公里网坐标系统之间通常有80~120米的差值,要获得较为精确的公里网坐标,还需要进行精确校正,各地区参数略有不相同,北京 市附近的县可采用北京市参数,河北省其他地区可采用河北参数,E114°以西的地区(包括阜平县的下庄乡以西、平山的温塘、苏家庄以西,井陉的矿区以西, 邢台县的浆水镇以西,武安的活水乡以西,涉县全境)可试用山西省参数,使用1:2.5或1:5万的地形图中央子午线取E111°,其他参数不变。

  四、已知坐标点校正GPS的误差
  1、用GPS去测量已知坐标点得到坐标XGPS和YGPS;
  2、计算两者的差值:△X=XGPS-X已知△Y=YGPS-Y已知
  3、计算FALSE′E′(东西偏差)和FALSE′N′(南北偏差)
  东西偏差=500000-△X南北偏差=0-△Y
  4、更改GPS参数中的FALSE′E′(东西偏差)和FALSE′N′(南北偏差)
  要取得十分精确的坐标点,只能从测绘部门得到,但我们也可通过地理信息系统中的配准后的地形图中测得较为准确的公里网坐标点。一般情况下,也可以从地形图上直接仔细量取多个易于确定的特殊点的坐标,与GPS测定的坐标进行比较,求取平均偏差值。

  五、注意事项
  现在大多数GPS都具有求算面积的功能,但若所求面积较小,需进行多次重复测量,取其平均值。
关机或更换电池一般不会造成系统参数的丢失,所以系统参数设定完成后,最好不要轻易改动,以免因误操作使参数改动,造成不必要的错误。
  另外,由于卫星信号波长的原因,一般情况下,在混凝土建筑物中,GPS很难收到信号,不能进行定位和导航操作。

如何计算当地的中央子午线?
当地中央子午线决定于当地的直角坐标系统,首先确定您的直角坐标系统是3度带还是6度带投影,然后再根据如下公式推算:

6度带中央子午线计算公式:    当地经度/6=N;中央子午线L=6 X N

当没有除尽,N有余数时,     中央子午线L=6 X N - 3

3度带中央子午线计算公式:

当地经度/3=N;中央子午线L=3 X N

专门注册上来纠正该贴中关于6度带中央经线的计算公式的错误。
“6度带中央子午线L=6 X N - 3 ”是错误的,应该是L=6 X (N+1) - 3。
当地经度没有除尽6有余数时,N应该是前1个带号,当地带号是N+1。
看到很多网上的帖子引用了错误的6度带中央子午线的计算方法,特此指出来,以免误导。

如?何?计?算?当?地?的?中?央?子?午?线?经?度

时间: 2024-10-07 12:02:51

如?何?计?算?当?地?的?中?央?子?午?线?经?度的相关文章

集算器实现报表中零散的不规则计算

报表中存在的不规则计算往往给报表开发带来很大的困难,使用报表工具往往很难甚至无法直接实现.这里的不规则计算是指报表中存在特殊条件的统计项(计算),如:销售订单金额统计中计算前5名销售金额的合计和占比:学生成绩统计中总成绩排名前10的学生中语数外都超过90分的人数:用户充值统计中充值金额超过充值总额一半的用户数量等. 通过集算器可以很方便完成这类报表的开发,我们通过两个例子来了解一下具体的做法. 1.实例一 1.1 .报表描述 根据员工与订单表统计各销售人员的销售情况,并在报表中计算列出订单总额.

单?片?机?定?时?器?初?值?实例计?算?

一.10MS定时器初值的计算:  1.晶振12M  12MHz除12为1MHz,也就是说一秒=1000000次机器周期.10ms=10000次 机器周期.  65536-10000=55536(d8f0)  TH0=0xd8,TL0=0xf0  2.晶振11.0592M  11.0592MHz除12为921600Hz,就是一秒921600次机器周期,10ms=9216次机器周期.  65536-9216=56320(dc00)  TH0=0xdc,TL0=0x00 二.50MS定时器初值的计算:

一维向量中连续子向量的最大和

Q:一个一维向量:arr[n] = {i1,i2,i3,......,in} ,计算其连续子向量中最大和.(即截取连续的一段使得段中各元素和最大,元素有负值:子向量可以为空,即和最小为0) A: 最初的想法是穷举,双层循环将所有连续的元素和算出来 for [i,n){ for[j,n){ caculate sum(arr[j],arr[j]); } } 这种方式虽然有效,但显得很蠢. 这里假设截取的区间是 arr[start, end] ,那么arr[start, end+1]的连续子向量的最大

(转)C#在父窗口中调用子窗口的过程(无法访问已释放的对象)

C#在父窗口中调用子窗口的过程: 1. 创建子窗口对象 2. 显示子窗口对象 笔者的程序中,主窗体MainFrm通过菜单调用子窗口ChildFrm.在窗体中定义了子窗口对象,然后在菜单项点击事件中,加入了如下代码来创建和显示子窗口: Private childFrm myChildFrm = null; //定义子窗口对象 private void OpenChildFrmToolStripMenuItem_Click(object sender, EventArgs e) { myChildF

子查询三(在FROM子句中使用子查询)

FROM子句中使用子查询一般都是返回多行多列,可以将其当作一张数据表 示例一.查询出每个部门的编号,名称,位置,部门人数,平均工资 SELECT d.deptno,d.dname,d.loc,temp.con,temp.avgsal FROM dept d,(SELECT deptno dno,COUNT(empno) con,ROUND (AVG(sal),2) avgsal FROM emp GROUP BY deptno) temp WHERE d.deptno=temp.dno; 示例二

子查询一(WHERE中的子查询)

子查询 子查询就是指的在一个完整的查询语句之中,嵌套若干个不同功能的小查询,从而一起完成复杂查询的一种编写形式,为了让读者更加清楚子查询的概念. 子查询返回结果子查询可以返回的数据类型一共分为四种: 单行单列:返回的是一个具体列的内容,可以理解为一个单值数据: 单行多列:返回一行数据中多个列的内容: 多行单列:返回多行记录之中同一列的内容,相当于给出了一个操作范围: 多行多列:查询返回的结果是一张临时表: 在WHERE子句中使用子查询 在WHERE子句之中处理单行单列子查询.多行单列子查询.单行

MySQL中IN子查询会导致无法使用索引

原文:MySQL中IN子查询会导致无法使用索引 今天看到一个博客园的一篇关于MySQL的IN子查询优化的案例,一开始感觉有点半信半疑(如果是换做在SQL Server中,这种情况是绝对不可能的,后面会做一个简单的测试.)随后动手按照他说的做了一个表来测试验证,发现MySQL的IN子查询做的不好,确实会导致无法使用索引的情况(IN子查询无法使用所以,场景是MySQL,截止的版本是5.7.18) MySQL的测试环境 测试表如下 create table test_table2 ( id int a

[iOS]在NavigationController中的ScrollView中的子视图都会下移64个像素

情况是这样的: 我有一个UINavigationController,设置为self.window的root视图, 然后有一个UIVIewController是UINavigtionController的根视图. 然后在UIViewController中加入一个ScrollView 在ScrollView中加入一个view. 此时发现. scrollView并没有自动下移64像素,而 ScrollView中的子视图VIew自动下移了64个像素. 上图: // 解决方法 self.automati

ArcGIS Engine中添加点、线、面元素

转自原文ArcGIS Engine中添加点.线.面元素 //画点 IPoint pt = axMapControl1.ToMapPoint(e.x, e.y); IMarkerElement pMarkerElement = new MarkerElementClass(); IElement pElement = pMarkerElement as IElement; pElement.Geometry = pt; IGraphicsContainer pGraphicsContainer =