⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readeosdlg.h

📁 能够读取卫星数据ldf文件格式
💻 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 + -