c#距离计算、角度转换、前方交会、距离交会程序

c#距离计算、角度转换、前方交会、距离交会程序,第1张

Program:

using System

using System.Collections.Generic

using System.Linq

using System.Text

namespace 测绘工程

{

class Program

{

static void Main(string[] args)

{

string a

Console.WriteLine("1:距离计算")

Console.WriteLine("2:度、分、秒转换")

Console.WriteLine("3:度与弧度转换")

Console.WriteLine("4:前方交会")

Console.WriteLine("5:距离交会")

Console.WriteLine(" ")

a=Console.ReadLine()

switch (a)

{

case "1"://计算距离

Distance distance = new Distance()

Console.WriteLine("请输入第一个点位坐标:")

distance.X1 = Convert.ToDouble(Console.ReadLine())

distance.Y1 = Convert.ToDouble(Console.ReadLine())

Console.WriteLine("请输入第二个点位坐标:")

distance.X2 = Convert.ToDouble(Console.ReadLine())

distance.Y2 = Convert.ToDouble(Console.ReadLine())

distance.Calcu()

Console.ReadLine()

break

case "2"://度、分、秒转换

zhuanhuan zhuanhuan = new zhuanhuan()

string b

Console.WriteLine("1:度转换为分")

Console.WriteLine("2:度转换为秒")

Console.WriteLine("3:分转换为秒")

Console.WriteLine("4:分转换为度")

Console.WriteLine("5:秒转换为度")

Console.WriteLine("6:秒转换为分")

Console.WriteLine(" ")

b = Console.ReadLine()

switch(b)

{

case "1":

Console.WriteLine("度数:")

double dushu=Convert.ToDouble(Console.ReadLine())

zhuanhuan.A(dushu)

Console.WriteLine("转换后度数为:"+"{0:f4}"+"分",dushu)

Console.ReadLine()

break

case "2":

Console.WriteLine("度数:")

dushu = Convert.ToDouble(Console.ReadLine())

dushu=(zhuanhuan.A(dushu))

dushu = (zhuanhuan.A(dushu))

Console.WriteLine("转换后度数为:" + "{0:f4}" + "秒", dushu)

Console.ReadLine()

break

case "3":

Console.WriteLine("分:")

dushu = Convert.ToDouble(Console.ReadLine())

zhuanhuan.A(dushu)

Console.WriteLine("转换后度数为:" +"{0:f4}"+ "秒", dushu)

Console.ReadLine()

break

case "4":

Console.WriteLine("分:")

dushu = Convert.ToDouble(Console.ReadLine())

dushu = (zhuanhuan.B(dushu))

Console.WriteLine("转换后度数为:" + "{0:f4}" + "度", dushu)

Console.ReadLine()

break

case "5":

Console.WriteLine("秒:")

dushu = Convert.ToDouble(Console.ReadLine())

dushu = (zhuanhuan.B(dushu))

dushu = (zhuanhuan.B(dushu))

Console.WriteLine("转换后度数为:" + "{0:f4}" + "度",dushu)

Console.ReadLine()

break

case "6":

Console.WriteLine("秒:")

dushu = Convert.ToDouble(Console.ReadLine())

dushu = (zhuanhuan.B(dushu))

Console.WriteLine("转换后度数为:" + "{0:f4}" + "分", dushu)

Console.ReadLine()

break

}

break

case "3":

{

string aa

double bb

huduzhi huduzhi = new huduzhi()

Console.WriteLine("1:角度制转换为弧度制")

Console.WriteLine("2:弧度制转换为角度制")

Console.WriteLine(" ")

aa = Console.ReadLine()

if (aa == "1")

{

Console.WriteLine("角度为:")

bb =Convert.ToDouble(Console.ReadLine())

bb=huduzhi.A(bb)

Console.WriteLine("弧度为: "+"{0:f4}",bb)

Console.ReadLine()

}

if (aa == "2")

{

Console.WriteLine("弧度为:")

bb = Convert.ToDouble(Console.ReadLine())

bb=huduzhi.B(bb)

Console.WriteLine("角度为: " + "{0:f4}", bb)

Console.ReadLine()

}

break

}

case "4":

{

jiaohui jiaohui = new jiaohui()

Console.WriteLine("请输入第一个控制点X坐标:")

jiaohui.XA =Convert.ToDouble(Console.ReadLine())

Console.WriteLine("请输入第一个控制点Y坐标:")

jiaohui.YA =Convert.ToDouble(Console.ReadLine())

Console.WriteLine("请输入第二个控制点X坐标:")

jiaohui.XB =Convert.ToDouble(Console.ReadLine())

Console.WriteLine("请输入第二个控制点Y坐标:")

jiaohui.YB = Convert.ToDouble(Console.ReadLine())

Console.WriteLine("请输入第一个观测方位角(弧度制):")

jiaohui.QBAP = Convert.ToDouble(Console.ReadLine())

Console.WriteLine("请输入第二个观测方位角(弧度制):")

jiaohui.QPBA = Convert.ToDouble(Console.ReadLine())

jiaohui.qianfang()

}

break

case "5":

{

julijiaohui julijiaohui = new julijiaohui()

Console.WriteLine("请输入第一个控制点X坐标:")

julijiaohui.XA = Convert.ToDouble(Console.ReadLine())

Console.WriteLine("请输入第一个控制点Y坐标:")

julijiaohui.YA = Convert.ToDouble(Console.ReadLine())

Console.WriteLine("请输入第二个控制点X坐标:")

julijiaohui.XB = Convert.ToDouble(Console.ReadLine())

Console.WriteLine("请输入第二个控制点Y坐标:")

julijiaohui.YB = Convert.ToDouble(Console.ReadLine())

Console.WriteLine("请输入第一个控制点与待求点距离:")

julijiaohui.DAP = Convert.ToDouble(Console.ReadLine())

Console.WriteLine("请输入第二个控制与待求点距离:")

julijiaohui.DBP = Convert.ToDouble(Console.ReadLine())

julijiaohui.juli()

}

break

}

}

}

}

摘要:如果已知每张像片的6个外方位元素,就能确定被摄物体与航摄像片的关系。因此,利用单像空间后方交会的方法,可以迅速的算出每张像片的6个外方位元素。而前方交会的计算,可以算出像片上点对应于地面点的三维坐标。基于这两点,利用计算机强大的运算能力,可以代替人脑快速的完成复杂的计算过程。

关键词:后方交会,前方交会,外方位元素,C++编程

1.公路工程竣工验收的步骤和主要内容

根据《公路工程竣(交)工验收办法》(交通部令20),公路工程竣工验收的第十五条 竣工验收主要工作内容:

(一)成立竣工验收委员会。

(二)听取公路工程项目执行报告、设计工作报告、施工总结报告、监理工作报告及接管养护单位项目使用情况报告。

(三)听取公路工程质量监督报告及工程质量鉴定报告。

(四)竣工验收委员会成立专业检查组检查工程实体质量,审阅有关资料,形成书面检查意见。

(五)对项目法人建设管理工作进行综合评价。审定交工验收对设计单位、施工单位、监理单位的初步评价。

第十四条 竣工验收准备工作程序步骤:

(一)公路工程符合竣工验收条件后,项目法人应按照公路工程管理权限及时向相关交通运输主管部门提出验收申请,其主要内容包括:

1、交工验收报告。

2、项目执行报告、设计工作报告、施工总结报告和监理工作报告。

3、项目基本建设程序的有关批复文件。

4、档案、环保等单项验收意见。

5、土地使用证或建设用地批复文件。

6、竣工决算的核备意见、审计报告及认定意见。

扩展资料:

交工验收的主要工作内容:

(一)检查合同执行情况。

(二)检查施工自检报告、施工总结报告及施工资料。

(三)检查监理单位独立抽检资料、监理工作报告及质量评定资料。

(四)检查工程实体,审查有关资料,包括主要产品的质量抽(检)测报告。

(五)核查工程完工数量是否与批准的设计文件相符,是否与工程计量数量一致。

(六)对合同是否全面执行、工程质量是否合格做出结论。

(七)按合同段分别对设计、监理、施工等单位进行初步评价。

参考资料来源:百度百科-公路工程竣(交)工验收办法

2.求解公路测量技巧和窍门

公路测量小窍门

一、测量仪器的架设

首先大致对中调平,将仪器固定好,然后利用脚螺丝对中,对中以后,升降脚架使水准泡水平,再微调即可。

这样速度会很快的,不信你试试。

二、用经纬仪和钢尺代替全站仪在公路上的使用

1、全站仪的功能主要是能自动测角和自动量距,其他功能都是在这个基本功能上引申而来的,但对于原来用得多的经伟仪能不能代替全部仪在一定的范围内起作用呢?

一般来说经伟仪的测量精度还是挺高的,特别是J2以上,能达到2秒,但测距就不敢说了,不过钢尺在拉短距离(50米内)其精度也应该是没问题的,如能结何这两种工具的各自优点不就能形成一个很好的“全站仪”了吗?但关键是我们的控制点与测点一般都很远,远远不是钢尺50米能够解决的,而且其高差一般都比较大,怎么办,用经伟仪到底行不行呢?

方法如下:

1)利用全站仪(真正的全站仪)沿公路两侧多放一些控制点(一般100-200左右),呈梅花形布置;

2)将经伟仪架于待测点附近(与待测点一般不超过50米,高度尽量与待测点保持一致)可任意架设;

3)采用后方交会方法测出测站点坐标(可以编成小程序);

4)测站点坐标测出以后,余下就可以按常规方法极坐标法放出测点位置了。

在最后一步还可以根据不同的地形条件采用前方交会或侧方交会方法。

三、全站仪快速放中桩心得

我们在测中桩时一般棱镜手会根据测量员的要求,前后挪动,直致达到精确位置,但由于部分棱镜手对距离和方向不是估计很准,往往相差很大,浪费时间,怎样解决?

方法如下:一般搞测量的人员有3人(立棱镜、打桩和写桩号),我们可以叫打桩和写桩号的人拿一根皮尺,根据测量的测设距离事先将待测点(和已测点的差距,如K1+100和K1+120,差距就是20米)量好,立棱镜的人根据已打的桩的线型估计好桩的位置(左右方向),立好棱镜,测量员根据仪器所示的方向指挥棱镜手左右移动(一般不会相差很远),测量距离,告诉棱镜手前近或后退多少打桩即可。

此方法主要是讲究一个配合,我用过多次发现速度确实要加快很多,并且一般不要再测第2次(因为距离已经量好,基本上是准的)

四、利用参照法放桩

记得我在一个三级公路改建工程上搞测量(一共为10KM),就我一个人,测量任务重,常常忙得不可开交,于是就抓耳捞腮想出这么一个不入流的办法,

我们在放中桩的是候大部分的中桩都是为了控制中线位置,使之不之于左右偏移,对桩的前后方向在施工中的偏差要求不是很高,了解了这个特点,我就可以按以下方法进行,

1、在路肩位置(可以是路中线位置)打一桩(可任意打),利用全站仪测出其三维坐标,编号登记

2、利用CAD将路中线平面图按坐标精确画在图上

3、将测出来的点的坐标标在路中线平面图上

4、利用CAD点到线的关系捕捉其垂直距离,可以将距离标注在CAD图上,桩号也可用此方法在CAD上求出,打印出图。

5、将此图交给施工员或测工用皮尺根据图示距离将中桩打在相应的位置(以垂直路线方向,可目估,精度是能满足要求的)。

6、如果需要确定其标高,同样可以利用CAD或相关软件即可,因高程已测出来,就可确定其填挖高度。

我认为利用此法同样可以放各种结构物,但放结构物的时候要打龙门桩(即在构筑物四周都放桩),桩要宽出构筑物一定距离,测出其坐标,同样将坐标标在已画好构筑物的CAD图上,利用点到线的关系或其它关系就可。

总之按上述方法应 该是可行的,因全站仪测点的坐标的精度还是相当高的。

不管怎样,质量好不好是我的水平问题,敢不敢写是我的态度问题,我不认为我的水平很高,希望各位朋友多提意见,我不是学中文的,写得不通请多原谅,

3.求解公路测量技巧和窍门

公路测量小窍门一、测量仪器的架设 首先大致对中调平,将仪器固定好,然后利用脚螺丝对中,对中以后,升降脚架使水准泡水平,再微调即可。

这样速度会很快的,不信你试试。 二、用经纬仪和钢尺代替全站仪在公路上的使用 1、全站仪的功能主要是能自动测角和自动量距,其他功能都是在这个基本功能上引申而来的,但对于原来用得多的经伟仪能不能代替全部仪在一定的范围内起作用呢? 一般来说经伟仪的测量精度还是挺高的,特别是J2以上,能达到2秒,但测距就不敢说了,不过钢尺在拉短距离(50米内)其精度也应该是没问题的,如能结何这两种工具的各自优点不就能形成一个很好的“全站仪”了吗?但关键是我们的控制点与测点一般都很远,远远不是钢尺50米能够解决的,而且其高差一般都比较大,怎么办,用经伟仪到底行不行呢? 方法如下: 1)利用全站仪(真正的全站仪)沿公路两侧多放一些控制点(一般100-200左右),呈梅花形布置; 2)将经伟仪架于待测点附近(与待测点一般不超过50米,高度尽量与待测点保持一致)可任意架设; 3)采用后方交会方法测出测站点坐标(可以编成小程序); 4)测站点坐标测出以后,余下就可以按常规方法极坐标法放出测点位置了。

在最后一步还可以根据不同的地形条件采用前方交会或侧方交会方法。 三、全站仪快速放中桩心得 我们在测中桩时一般棱镜手会根据测量员的要求,前后挪动,直致达到精确位置,但由于部分棱镜手对距离和方向不是估计很准,往往相差很大,浪费时间,怎样解决? 方法如下:一般搞测量的人员有3人(立棱镜、打桩和写桩号),我们可以叫打桩和写桩号的人拿一根皮尺,根据测量的测设距离事先将待测点(和已测点的差距,如K1+100和K1+120,差距就是20米)量好,立棱镜的人根据已打的桩的线型估计好桩的位置(左右方向),立好棱镜,测量员根据仪器所示的方向指挥棱镜手左右移动(一般不会相差很远),测量距离,告诉棱镜手前近或后退多少打桩即可。

此方法主要是讲究一个配合,我用过多次发现速度确实要加快很多,并且一般不要再测第2次(因为距离已经量好,基本上是准的) 四、利用参照法放桩 记得我在一个三级公路改建工程上搞测量(一共为10KM),就我一个人,测量任务重,常常忙得不可开交,于是就抓耳捞腮想出这么一个不入流的办法, 我们在放中桩的是候大部分的中桩都是为了控制中线位置,使之不之于左右偏移,对桩的前后方向在施工中的偏差要求不是很高,了解了这个特点,我就可以按以下方法进行, 1、在路肩位置(可以是路中线位置)打一桩(可任意打),利用全站仪测出其三维坐标,编号登记 2、利用CAD将路中线平面图按坐标精确画在图上 3、将测出来的点的坐标标在路中线平面图上 4、利用CAD点到线的关系捕捉其垂直距离,可以将距离标注在CAD图上,桩号也可用此方法在CAD上求出,打印出图。 5、将此图交给施工员或测工用皮尺根据图示距离将中桩打在相应的位置(以垂直路线方向,可目估,精度是能满足要求的)。

6、如果需要确定其标高,同样可以利用CAD或相关软件即可,因高程已测出来,就可确定其填挖高度。 我认为利用此法同样可以放各种结构物,但放结构物的时候要打龙门桩(即在构筑物四周都放桩),桩要宽出构筑物一定距离,测出其坐标,同样将坐标标在已画好构筑物的CAD图上,利用点到线的关系或其它关系就可。

总之按上述方法应 该是可行的,因全站仪测点的坐标的精度还是相当高的。 不管怎样,质量好不好是我的水平问题,敢不敢写是我的态度问题,我不认为我的水平很高,希望各位朋友多提意见,我不是学中文的,写得不通请多原谅,。

4.小知识,大用处,高速行车有哪些小技巧

1.上高速前检查车辆

车辆上高速前,要对水表、油表、制动系统和转向系统及发动机的冷却循环系统仔

细检查,确保车辆状态良好。轮胎也不能忽视,一般胎压应该在2~2.5MPA左右。

2.注意限速路牌

高速公路上的限速牌一定要留意。不同地区的高速公路限速标准是不同的,有100Km/H,有120Km/H,司机一定要控制车速,不要以为高速公路可以放开油门一路飙车,死踩油门车速过快会导致轮胎对地面附着力减少,车辆容易发“飘”不易控制。但是高速公路上最低时速也不得低于50Km/H。

3.看到修路标志减速行驶

遇到前方修路的标志牌,司机就应该减速慢行。一般情况下前方路段都会由双幅变单幅,存在行车道变道问题,这时候是不允许超车的。所有车辆应该有序通过之后再加速。有的司机恰巧想掉头,看到修路路段有豁口,就掉头倒车。根据有关规则:高速公路是全封闭式隔离,车辆在高速公路上是不得倒车、逆行,不准穿越中央分隔带掉头或者转弯的。明确出入口地点,否则会走冤枉路,走错路时不准掉头,只能到前方的出口处驶出。

4.注意车距小心追尾

在高速公路上行驶,超车时打超车灯,超车过后,应及时回到中间车道。在速度100Km/H时,与前车距离应为100米。经常有重型卡车占用超车道,小车在后面应打超车灯,一般情况不要右侧超车。

高速公路虽然给行车带来了很多便利,但是缺乏经验的新驾驶员最好不要走高速公路。因为车速高、路面情况复杂,突然情况多,要凭驾驶经验来正确处理,采取有利措施,保障安全。如果一定要出行,建议找两个司机轮流驾驶,既防止疲劳驾驶又可以互相监督、提高驾驶乐趣

5.文明交通小知识

1、安全横过道路 上学、放学和外出活动,我们几乎天天要在道路上行走。

走路要保证安全,这里面的学问可多着呢!有不少行人,因为没有掌握好安全横过道路的要领,结果丧身与汽车轮子底下。 横过道路时,要选择有人行横道的地方。

这是行人享有“先行权”的安全地带。在这个地带,机动车的行驶速度一般都要减慢,驾驶员也比较注意行人的动态。

在没划有人行横道的地方横过道路,要特别注意避让来往的车辆。避让车辆最简单的方法是:先看左边是否有来车,没有来车才走入车行道;再看右边是否有来车,没有来车时就可以安全横过道路了。

横过道路不走人行横道,随便乱穿,或者在汽车已经临近时急匆匆过道路,都是十分危险的举动。 2、乘车 乘坐公共车辆,应该遵守公共秩序,讲究社会公德,注意交通安全。

候车时,应依次排队,站在道路边或站台上等候,不应拥挤在车行道上,更不准站在道路中间拦车。上车时,应等汽车靠站停稳,先让车上的乘客下完车,再按次序上车,不能争先恐后。

上车后,应主动买票,主动让座给老人、病人、残疾人、孕妇或怀抱婴儿的乘客。车辆行驶时,要拉住扶手,头、手不能伸出车窗外,以免被来往车辆碰擦。

下车时,要依次而行,不要硬推硬挤。下车后,应随即走上人行道。

需要横过车行道的,应从人行道内通过;千万不能在车前车尾急穿,这样很不安全。 3、道路不是游戏场 道路是为了交通的便利而建造的。

道路上车辆川流不息。交通十分繁忙,如果我们随意地在道路上玩耍、游戏、追逐,把它当作“游戏场”,放学以后在道路拉开“场子”踢足球、打羽毛球,既妨碍车辆的通行又会被车辆撞伤,是不允许的。

在人行道上跳“橡皮筋”、跳绳、踢毽子,会给行人的通行带来困难,是妨碍交通的。在道路上追追打打,车前车后乱穿,甚至相互扔石子,这就更容易出事故了,另外一些同学,因为不懂得在道路上玩耍的危害性,甚至在道路中间拦车、追车、扒车和向汽车投掷石块,以此为乐,这是最最危险的举动,一旦被车撞倒,后果不堪设想。

道路不是游戏场所,不能在道路上玩耍。我们要互相提醒,大胆劝阻,当一名维护交通安全的“宣传员”。

4、避让转弯车辆 当汽车的方向灯一闪一闪时,告戒人们,汽车要转弯了。我们应该注意避让转弯车辆。

现代汽车的转向,都是依靠前轮来转向的。随着前轮的转动,汽车车身也逐渐改变方向。

汽车转弯时所占用的空间往往大于车辆固有的宽度。前轮行驶的轨迹不与后轮的轨迹重合,也就是说,前后两只轮子不会走在同一条弧线上,而是有一定距离差别的。

这就是汽车转弯的“内轮差”。由于这种“内轮差”,使汽车转弯时,前轮可以通过道路的某一物体,而后轮却不能通过。

懂得了汽车转弯的基本原理后,我们在道路上碰见转弯的车辆时,不能靠车辆太近,不要以为汽车的车头可以过去,就没有事情了。其实如果你离转弯汽车太靠近,就很可能被车尾撞倒。

5、骑自行车常识 我国十世界上拥有自行车最多的国家,十世界公认的“自行车王国”。 自行车轻巧灵活,车速自便,维修简单,并且不使用燃料,无废气污染,无噪声,因此特别受人青睐。

但是,自行车靠骑车人用双脚踩动踏板,由链条来带动后轮向前滚动,在行进时要用双手握住车把来掌握重心,控制方向。所以稳定性差,安全性差。

一碰即倒,一倒人就伤。 从保证交通安全出发,《中华人民共和国道路交通管理条例》明文规定,未满十二岁的儿童不准在道路上骑自行车。

而当你已经达到法定的骑车年龄,准备骑车时,则必须认真地学一学有关骑自行车的规定,要掌握骑自行车的基本要领。 自行车首先应该保持机件完好,安全设施齐全,牌、证齐全。

出发之前,应该先检查一下铃、锁、刹车、车轮、踏脚、链条、撑脚、坐垫等是否完好有效。 学骑自行车时,应选择人车稀少的道路或广场、 *** 场。

禁止在交通繁忙地段学骑自行车。 当你已经掌握骑车技术,可以单独骑车时,你还应该掌握一下几条骑车规范: 一是,在非机动车车道内顺序行驶,严禁驶入机动车道。

在没有划分非机动车道和机动车道的道路上行驶,应尽量靠右边行驶,不能骑车在道路中间,不要数车并行,逆向行驶。 二是,骑车至路口,应主动地让机动车先行。

遇红灯停止信号时,应停在停止线或人行横道线以内。严禁用推行或绕行的方法闯越红灯。

三是,骑车转变时,要伸手示意。左转弯时伸出左手示意;同时要选择前后暂无来往车辆时转弯,切不可在机动车驶近时急转猛拐,争道抢行;也不要弯小转。

四是,自行车在道路上停放,应按交通标志指定的地点和范围有秩序地停放;在不设置交通标志的支路上停放也不要影响车辆、行人的正常通行。 五是,骑自行车载物,长度不能超过车身,宽度不能超出车把宽度,高度不能超过骑车人的双肩。

骑自行车在市区道路上不准带人。 六是,骑自行车不准在道路上互相追逐、曲折竞驶、扶身并行。

七是,不准一手扶把,一手撑伞骑车。撑伞时,要下车推行。

骑自行车的安全问题是个大问题,在各类交通事故种,自行车事故要占总事故的一半以上。自行车给人们的交通带来了便利,自行车同。

6.公路工程交工验收应具备哪些条件

公路工程交工验收应具备的条 件: 1. 工程已按施工合同和设计文件 的要求建成,具有独立使用价值; 2. 按相关要求编制完成竣工文 件; 3. 设计、施工、监理等单位已准 备好总结报告材料; 4. 质量监督部门已完成工程质量 检测、检验并编写完成了工程质量鉴 定书。

公路工程竣工验收应具备的条 件: 1. 经过交工验收各标段均达到合 格以上的工程; 2. 对为完工或交工验收时提出的 修复、补救工程已处理完毕,并经监 理工程师和质量监督部门检验合格; 3. 按国家《具备建设项目档案资 料管理暂行规定》和相关要求以编制 完成竣工文件; 4. 按规定已编制好工程竣工决 算; 5. 施工、监理、设计、建设、监 督等单位已编写完成汇报材料。 交工验收是指:检查施工回填的 执行情况,评价工程质量是否符合技 术标准及设计要求,是否可以移交下 一阶段施工或者是否满足通车要求, 对各参建单位工作进行初步评价。

竣 工验收是综合评价工程建设成果,对 工程质量、参建单位和建设项目进行 综合评价。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11469202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存