1、 航空摄影航带设计报告一、 设计任务根据已经给出的测区数据和摄影机参数,按照要求完成航空摄影航带的设计包括:1)飞机在每个航带航摄飞行过程中,相邻像片曝光拍摄的时间间隔2)航带内相邻两像片航摄基线长度3)完成对上述整个地区进行航空摄影的航带设计,即:设计并计算对上述整个地区进行航摄时各个摄站摄影中心的三维坐标位置。二、测区概况与摄影机参数1)测区概况:该地区的地面四角平面坐标分别为:左下角(0,0) ,右下角(0,7360 ) ,左上角(12880,0) ,右上角(12880,7360) 。地面平均高程为 750m。2)摄影机参数:航摄相机主距 f=150mm,像幅大小为 23cm23cm。飞
2、机航摄飞行速度为 200km/h,要求满足 60%的影像航向重叠度和 30%的影像旁向重叠度,第 1 航带中飞机飞行方向为 自西向东 ,第 1 摄站摄影中心的平面坐标位置为(-368.000,184.000) ,第 2 航带中飞机飞行方向则为 自东向西 ,以此类推。假设飞机为水平飞行、垂直摄影,并且不考虑地面起伏影响。(上述条件中若无特别注明,平面坐标的单位均为 m,采用 1:8000 比例尺的航空摄影,测绘该地区 1: 2000 的地形图)三、 摄影解析几何关系描述在图中,设阴影重叠部分是航向上的重叠度,重叠部分为图片的 60%。摄影瞬间,图中相片正中黑线表示相机的光轴。上面的小正方形表示相
3、片,边长为 23cm,下面的正方形为每张相片所摄取区域。每张相片所拍摄区域为 1840m 的正方形,在 CAD 图上表示为:通过计算与图形的观察得:(1 )在航行方向上总共需要拍摄的照片数为:13616-(-368)/736+1=20 张。(2 )在旁向上总共需要拍摄的照片数为:(7912-184)/1288+1=7 张又根据 H=mf=8000*0.15m=1200m因此,该地区的绝对航高为 1200m+750m=1950m四、 算法描述本题最终需要求得摄影点的三维坐标,其中此三维坐标的绝对高程可以视为定值。所以,本题实际上是设计一种算法求摄影点的二维坐标。求二维坐标时,需要知道在航带方向上
4、摄影间距和相邻航带之间的摄影间距。由题目所给出的条件,这些都很容易求出。在求出了航向摄影基线和旁向摄影基线的情况下,只要利用编程语言在航向上逐列相加旁向摄影基线的长度或在旁向上逐行相加旁向摄影基线的长度,然后再跳到下一行或下一列,就可得到最终的摄影点二维数据。再与第三维数据整合,即为摄影点的三维坐标数据。五、 程序流程1) 求出摄影点的绝对航高,即其第三维2) 分析摄影的几何关系,用平面图表示3) 得到特定方向上需要拍摄的相片张数4) 求出航向摄影基线和旁向摄影基线的长度5) 设计算法计算摄影点三维坐标6) 检查计算结果是否正确六、源程序与计算结果求摄影基线长和相邻相片的曝光时间的源程序如下:
5、#include Viod main ()int m=8000;float l=0.23, p=0.6,v=200.0,a=3.6,B,T,L;L=m*l;B=L*(1-p);printf(“摄影基线长为: %fn“,B);T=B/v *a;printf(“相邻相片曝光时间为: %fn“,T);程序执行结果为:由此程序得到:飞机的摄影基线长为 736m,即在航向上每 736m 曝光一次。同理,在旁向方向上,摄影基线 C=ml(1-q%)=8000*0.23*(1-30%)=1288m,即在相邻行带之间摄影中心间隔为 1288m。所设计的求航带坐标源程序如下:#includevoid main(
6、)int i,j,x=-368,y=184,h=1950,a=736,b=1288;for(i=0;ivoid main ()int m=8000;double l=0.23, p=0.6,v=200.0,k=3.6,B,T,L;L=m*l;B=L*(1-p);printf(“摄影基线长为: %fn“,B);T=B/v *k;printf(“相邻相片曝光时间为: %fn“,T);int i,j,x=-368,y=184,h=1950,a=736,b=1288;for(i=0;i7;i+) for(j=0;j=19;j+)printf(“(%d,%d,%d)“,x,y,h);if(i%2=0)x=x+a;else x=x-a;y=y+b;printf(“n“);程序执行结果为: