You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.6 KiB
C

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#pragma once
#include "stdafx.h"
// 作者:王家星 2014/10/15
// 情报数据通用结构
#include "QBStru.h"
//功能1基于复接数据的图像系统级几何校正
//输入: 1. qbData 通用情报数据结构体 指针
// 2. bSrcFirst 默认时优先对srcImg进行几何校正否则对dstImg进行几何校正
//输出: 1. qbData 含系统级几何校正后图像的情报数据结构体
// 2. 返回值处理成功返回true失败返回false
bool SysGeoCorrectImg(QBStru *qbData, bool bSrcFirst = true);
//功能2基于复接数据的图像系统级几何校正重载
//输入: 1. srcImg 输入图像数据
// 2. qbData 输入复接数据
//输出: 1. dstImg 输出图像数据
// 2. 返回值处理成功返回true失败返回false
bool SysGeoCorrectImg(ImgStru *dstImg, const ImgStru *srcImg, const struQB_FJ *frameData);
//功能3计算图像中心点经纬度坐标
//输入: 1. frame 输入复接数据
//
//输出: 1. Lon 图像中心点经度
// 2. Lat 图像中心点纬度
// 3. H 图像中心点高度
// 4. 返回值处理成功返回true失败返回false
// 说明:当有激光测距时,对地形无要求,当无激光测距时,定位地形应尽量平坦
bool CalImgCenterCoordinate(double &Lon, double &Lat, double &H, const struQB_FJ *frame);
//功能4计算图像中任意点经纬度坐标
//输入: 1. frame 输入复接数据
// 2. pt_x 列坐标
// 3. pt_y 行坐标
//
//输出: 1. Lon 经度
// 2. Lat 纬度
// 3. H 高度
// 4. 返回值处理成功返回true失败返回false
// 说明:当有激光测距时,对地形无要求;
// 当无激光测距时,定位地形应尽量平坦,此时,定位误差与目标高程与飞机垂点地面高程之差成正比。
bool CalAnyPtCoordinate(double &Lon, double &Lat, double &H, const struQB_FJ *frame, int pt_x, int pt_y);