A. ld2文件如何打开
以下是山东省气象局,赵玉金师傅的邮件的转载:
ld2文件是二进制文件,和读取txt、dat文件有区别,我没有用过vb,但是可以给你说一下用C语言读取文件的细节,希望对你有所帮助。
首先,你提到的txt,dat文件,这些是一般的文本文件,你可以用写字板之类的程序打开,但是ld2文件不能这样打开开,首先就是它有128个字节的数据头,所以你得查查用vb怎么读取二进制文件。你先读取那128个字节,其中有很多信息,你可以看看给你的程序的public.h文件,有两个变量要注意,就是这个ld2文件的行数和列数,如果这两个数据读出来是400*300,表示这个ld2文件所表示的图像信息有400行,300列,这就有120000个数据点,其中每个数据占两个字节,所以你想读第一个通道的数据,就要从第129个字节开始,一直读到128+240000个字节的地方,读取出来的数据全部除10,即是真实数据。读取第二个通道的数据从129+240000字节开始一直到128+240000+240000字节处,整个ld2文件中有多少通道,可以在128字节的数据头中读出来。
C的写法:
1.
int fp=open(file_path,mode...);
2.
read(fp,buffer,buffer_size);//这里先读取128字节,所以buffer长度也是128字节
3.
从数据头中取得相应的信息,比如卫星号,时间,数据大小,通道数等等
4.
read(fp,data_buffer,data_buffer_size);//这里正式开始读取数据信息,data_buffer大小要根据前面所说来的换算
5.
读取完毕以后你就可以保存成你想要的格式,比如dat、txt等等。
6.
close(fp);//关闭文件
LD2文件文件头,是128个字节。用VC++语言,表述如下:
/* 局地文件头记录结构,记录长度为128。*/
typedef struct tagLDFFileHeader
{
short int wFileID; // 文件标识 局地文件为"LA"
short int wSatelliteID; // 卫星标识, NOAA-14: 14, NOAA-12: 12 FY-1C:103 TERRA:1001
short int wOrbitNo; /* 轨道号 */
short int wUporDown; /* 升降轨标记, 1: 升轨, 0: 降轨 */
short int wYear; /* 年 */
short int wMonth; /* 月 */
short int wDay; /* 日 */
short int wHour; /* 时 */
short int wMinute; /* 分 */
short int wDayorNight; /* 白天黑夜标识, 0: 白天, 1: 黑夜 */
short int wChannelNums; /* 通道数*/
short int wProjectType; /* 投影方式, 0: 不投影, 1: 等角投影 2: 麦卡托投影, 3: 兰布托投影 */
/* 4: 极射赤面投影, 5: 艾尔伯斯投影 */
short int wWidth; /* 列数 */
short int wHeight; /* 行数 */
float fLonPrecision; /* 经度分辨率 -- 等角投影 */
/* x分辨率 -- 麦卡托、兰布托、极射赤面投影 */
float fLatPrecision; /* 纬度分辨率 -- 等角投影 */
/* y分辨率 -- 麦卡托、兰布托、极射赤面投影 */
float fStandardLat1; /* 标准纬度1 -- 麦卡托、兰布托、极射赤面投影有效 */
float fStandardLat2; /* 标准纬度2 -- 兰布托投影有效 */
float fEarthR; /* 地球半径 -- 麦卡托、兰布托、极射赤面投影有效 */
/* 对于艾尔伯斯投影,fMinLat, fMaxLat, fMinLon, fMaxLon */
/* 分别对应于最小y, 最大y, 最小x, 最大x */
float fMinLat; /* 最小纬度 */
float fMaxLat; /* 最大纬度 */
float fMinLon; /* 最小经度 */
float fMaxLon; /* 最大经度 */
float fStandardLon; /* 圆锥投影中心经线 (LAMBERT,POLAR,ALBERS) */
float fCenterLon; /* 图象中心点的经度 */
float fCenterLat; /* 图象中心点的纬度 */
BYTE bChIndex[40]; /* 通道索引 */
WORD wComposedDays; //已合成天数
WORD wVersion; //版本号
unsigned char NDVIOffSet;
bool bCloudMask;//WORD wBytes;
unsigned char ucFlag1;
//目前由于头文件过短。使用这个字符表示是否包含太阳天顶角,太阳方位角,高度,卫星天顶角,卫星方位角,地表特征
//第一位为太阳天顶角,1表示包含太阳天顶角数据,0表示没有
//第2位为太阳方位角,1表示包含太阳方位数据,0表示没有
//第3位为海拔高度,1表示包含海拔高度数据,0表示没有
//第4位为卫星天顶角,1表示包含卫星天顶角数据,0表示没有
//第5位为卫星方位角,1表示包含卫星方位角数据,0表示没有
//第6位为地表特征,1表示包含地表特征数据,0表示没有
unsigned char ucFlag2;
float fSkipLength;/* 局地文件头记录的后面填充字段长度 */
}tagLDFFileHeader;
其中,行列数对于读数据至关重要,经纬度画图的时候不可或缺。别的相对次要点。
读的时候。用指针,跳过128个字节,从129个字节开始读,按行列提取出每个通道的信息,然后加以保存。
注意,在matlab里面,通道数据格式是‘int16’,我在这里尝试了很久。
还有,缺省值为-2,不是NaN。
接下来画图的时候,直接读出来的数据是顺时针转了90度的了。
所以,最后一步是要翻转数据(也就是所谓的矩阵了)。
matlab语言为 ch1=fliplr(ch1');
就是把矩阵逆时针转90度。
到了现在,基本上的坎都已经过了。
剩下来的无非是对通道的简单运算,或是对通道进行一个季节变化的统计分析等工作。
%------------1.seperate the Channels in .ld2 files
fid1 = fopen('F:\Modis\read\TERRA_2007_01_21.ld2','r');
status=fseek(fid1,128,'bof'); %read from the 129 bytes
for i=1:36
stat1=fread(fid1,[3000,4000],'int16'); %be attantion the int16
stat1=fliplr(stat1'); %eddy the matrix
fid2=fopen(['F:\Modis\read\TERRA_2007_01_21_',num2str(i),'.dat'],'w');
fwrite(fid2,stat1,'float'); %write to purpose files
fclose(fid2);
end
fclose(fid1);
B. 我下了NAVER韩语字典,是.ld2格式文件怎么打开
ld2格式的是 灵格斯词霸的格式
在网络搜索 灵格斯 安装软件后,即可导入 .ld2格式的数据库,就可以使用了
C. ld2格式文件如何打开
Ld2是词典格式文件,需要下载安装个"灵格斯词典"软件,之后即可正常打开。
备注:灵格斯是一款简明易用的翻译与词典软件,支持全球超过60多个国家语言的互查互译、支持多语种屏幕取词、索引提示和语音朗读功能,是新一代的词典翻译专家。
灵格斯是一个强大的词典查询和翻译工具。它能很好地在阅读和书写方面帮助用户,让对外语不熟练的用户在阅读或书写英文文章时变得更简单更容易。
下载链接:http://dl.pconline.com.cn/html_2/1/76/id=39548&pn=0.html;
D. 从灵格斯上下载的词典,格式为ld2,打不开,安装不上,该怎么办呀
我也遇到了这种情况,如果你是下载了词典是ld2的文件打不开的话,解决方法如下:
打开你下载的灵格斯软件——左边“选项”——“词典”——“安装”——选择你要安装的词典(即格式为ld2的文件)
E. .ld2 后缀名怎么打开
打开LD2文件前,您需要确定LD2文件扩展名指的是哪种文件。D2文件为主要与primarily Lingoes Dictionary (Lingoes Project)相关联的数据文件 。
LD2文件还与以下相关联 SediMeter Field Measurement File (Lindorm Inc.) 和FileViewPro.
其它文件类型可能也正在使用LD2文件扩展名。若您知道还有任何其它文件格式正在使用LD2 文件扩展名
如何打开:
打开您的 LD2文件的最快速最容易的方法便是双击文件。这样做可以让Windows智能决定使用正确的程序打开您的LD2文件。
若出现无法打开您的 LD2文件的情况,很可能是因为您的电脑上没有安装查看或编辑LD2文件扩展名的恰当程序。
若您的电脑打开了LD2文件,但使用的是错误的应用程序,则需要更改您的Windows注册文件关联设置。也就是说,Windows正在使用错误的程序关联LD2 文件扩展名。
F. 怎么把ld2格式的文件转换成txt或word
lingoes-extractor这个软件可以搞定,普通的字典没问题,奇特的比如阿拉伯语英语词典转就有点问题
G. 如何打开LD2文件
LD2是灵格斯词典的词典文件,通过灵格斯程序载入即可。
1、打开灵格斯,点击词典。
灵格斯是一款词典与文本翻译软件,支持全球超过80多种语言翻译的词典,具有查询、全文翻译、屏幕取词、划词翻译、例句搜索、网络释义和真人语音朗读功能。
H. ldx文件格式用什么打开
Lingoes只能导入ld2词典不能导入ldx格式的字典。
其实ldx格式的字典转为ld2字典方法挺简单,把原来已安装过的字典文件位于Lingoes\dict目录下的ldx文件拷贝出,
用UltraEdit,或者其他的16进制编辑器将文件头中的ldx更改为ld2即可,即把58改成32,然后将扩展名ldx改为ld2,双击即可安装了。
绝大部分词典均可用此办法实现重装并重新生成词典索引。我碰到唯一一个不能使用此办法必须重新下载ld2文件的词典:Le Nouveau Petit Robert de la langue francaise 2007 经用Beyong Compare对比,发现安装后的ldx文件不仅被更改了文件头,还有多处被修改,懒的继续研究重新下载了了事。
I. 请问市面上有没有支持.ld2(灵格斯词典文件)的电子辞典,或手机上的应用有的话推荐一下型号。
没有,据说Android下的seeddict以后将支持灵格斯的ld2词库,但是不知要等到猴年马月,目前手机电子词典我比较推崇color dict。