📄 readeosdlg.h
字号:
// readeosDlg.h : header file
//
#if !defined(AFX_READEOSDLG_H__82ADB2D3_08C5_49C9_BB44_6A8C1C49AED7__INCLUDED_)
#define AFX_READEOSDLG_H__82ADB2D3_08C5_49C9_BB44_6A8C1C49AED7__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
typedef float float32;
typedef unsigned short uint16; /* sizeof (uint16) must == 2 */
#include "TextProgressCtrl.h"
typedef struct
{
char wFileID[2]; // 局地文件标识,固定为字符串"LA"
unsigned short wSatelliteID; // 卫星标识, NOAA-14: 14, NOAA-12: 12
unsigned short wOrbitNums; // 轨道号
unsigned short wUporDown; // 升降轨标记, 1: 升轨, 0: 降轨
unsigned short wYear; // 年
unsigned short wMonth; // 月
unsigned short wDay; // 日
unsigned short wHour; // 时
unsigned short wMinute; // 分
unsigned short wDayorNight; // 白天黑夜标识, 0: 白天, 1: 黑夜
unsigned short wChannelNums; // 通道数, 白天: 5, 黑夜: 3
unsigned short wProjectType; // 投影方式, 0: 不投影, 1: 等角投影
// 2: 麦卡托投影, 3: 兰布托投影
// 4: 极射赤面投影
unsigned short wWidth; // 列数
unsigned short wHeight; // 行数
float fLonSolution; // 经度分辨率 -- 等角投影
//或x分辨率 -- 麦卡托、兰布托、极射赤面投影
float fLatSolution; // 纬度分辨率 -- 等角投影
//或y分辨率 -- 麦卡托、兰布托、极射赤面投影
float fStandardLat1; //标准纬度1--麦卡托、兰布托、极射赤面投影有效
float fStandardLat2; //标准纬度2 -- 兰布托投影有效
float fEarthR; // 地球半径--麦卡托、兰布托、极射赤面投影有效
float fMinLat; // 最小纬度
float fMaxLat; // 最大纬度
float fMinLon; // 最小经度
float fMaxLon; // 最大经度
float fLBSunAngle; // 左下角太阳天顶角
float fLTSunAngle; // 左上角太阳天顶角
float fRBSunAngle; // 右下角太阳天顶角
float fRTSunAngle; // 右上角太阳天顶角
float fLBSateAngle; // 左下角卫星天顶角
float fLTSateAngle; // 左上角卫星天顶角
float fRBSateAngle; // 右下角卫星天顶角
float fRTSateAngle; // 右上角卫星天顶角
float fLBSunSateAngle; // 左下角太阳卫星相对方位角
float fLTSunSateAngle; // 左上角太阳卫星相对方位角
float fRBSunSateAngle; // 右下角太阳卫星相对方位角
float fRTSunSateAngle; // 右上角太阳卫星相对方位角
unsigned short wRevered[5]; //保留
unsigned short wVersion; //版本号
DWORD dwSkipLength; //局地文件头记录的后面填充字段长度 =
//wWidth - sizeof(LocalFileHeader)
}LocalFileHeader;
/////////////////////////////////////////////////////////////////////////////
// CReadeosDlg dialog
class CReadeosDlg : public CDialog
{
// Construction
public:
CReadeosDlg(CWnd* pParent = NULL); // standard constructor
CString filename;
char day[30];
int width,height,bandnum,ww,hh;
float xllcorner ,yllcorner,xrrcorner ,yrrcorner,pxsize,pysize;
float xll,yll,xrr,yrr;
int count;
char buffer[500];
typedef struct
{
public:
char Band_Name[300];
}BndType;
// Dialog Data
//{{AFX_DATA(CReadeosDlg)
enum { IDD = IDD_READEOS_DIALOG };
CStatic m_Static;
CButton m_MyBrowse;
CEdit m_edit5;
CString m_Ch1;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CReadeosDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
BOOL ReadProcess();
BOOL NdviProcess();
HICON m_hIcon;
BndType bndtypes[100];
float32 *nPercent;
CTextProgressCtrl m_wndProgress ;
BOOL ReadndWriteEnviFile(LPCTSTR pszPathName, BOOL Rw =TRUE);
BOOL readtxt(int w,int h,char *in1,char *out);
BOOL CalNdvi(int w,int h,char *in1,char *out);
char BytScl( float ni, float minv, float maxv ) ;
BOOL readbna(int w,int h,char *in1,char *out);
BOOL readbatch(LPCTSTR in1);
BOOL CreateProgress(LPCTSTR strMessage, int nSize /*=100*/,
int MaxValue /*=100*/, BOOL bSmooth /*=FALSE*/);
void initvari();
BOOL WriteFileinfo(char *in1);
// Generated message map functions
//{{AFX_MSG(CReadeosDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg BOOL OnBrowse2();
virtual void OnOK();
virtual void OnCancel();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_READEOSDLG_H__82ADB2D3_08C5_49C9_BB44_6A8C1C49AED7__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -