barriers / 阅读 / 详情

IDL编程,读取一个二进制.dat文件

2023-07-19 16:17:21
共1条回复
康康map

openr,lun,FILENAME,/get_lun

创建一个数组来存,要看你的数据是什么类型的了

比如长整型 data = lonarr(5000,3000)

再读取 readu,lun,data

在释放 free_lun,lun

然后再对dat进行处理

可以先获取-9999的位置

index = where(data eq -9999,count)

if count gt 0 then begin

转换坐标

for i = 0, count -1 do begin

yloc = index[i] / 5000

xloc = index[i] - yloc * 5000

这里还要你自己判断下这个点周围是不是有4个点 如果这个点正好出在编缘,直接下面这样会报错

data[xloc,yloc] = (data[xloc- 1,yloc] + data[xloc + 1,yloc] + data[xloc,yloc - 1] + data[xloc,yloc + 1]) / 4

endfor

endif

替换完了就可以了

相关推荐

idl是什么意思?

IDL是一种数据分析和图像化应用程序及编程语言。IDL先由美国ITT公司所有,后由美国ExelisVis公司所有。最初在七十年代后期用于帮助科学家分析火星探险卫星发回的数据,将浩瀚的数据转换为图形。从此后,IDL得到广泛运用,使用者日众,呈几何级别增长。IDL使用者可以迅速且方便地运用此软件将数据转换为图像,促进分析和理解。通过软件转化的图像既可以是简单色彩,也可以是全色三维图像和模型。IDL的开发环境:IDLDE是用户快速编写、测试并调试代码的最佳环境,用户可以在该环境中方便地进行应用开发。IDLDE具有完善的代码编译、调试环境。IDLGUIBuilder 可以迅速开发跨平台的用户图形界面(GUI),而无需熟悉IDL控件编程知识。用户可以拖放式建立图形用户界面GUI,非常灵活、快速地产生应用程序的界面。IDL GUIBuilder已被集成到Idl开发环境中(IDLDE)。用户还可方便地输出project,生成可执行文件。
2023-07-19 03:15:371

idl是什么意思

IDL指的就是信号触点输入或输出;在汽车电子系统上都经常用这个IDL来代表。
2023-07-19 03:15:531

工厂上班idl是什么职位

idl是工程师。工厂IDL其职位就是工厂工程师,又叫作设施工程师、动力工程师等,主要负责制造型工厂非直接生产部分的动力设备、建筑设施,主要职责是从人、机、料、法、环各个方面支持核心制造的安全有序开展。其职责是:负责项目工程建设的总体控制、质量、进度、工程造价控制和技术管理;负责根据项目的总体管理目标编制项目建设的总体实施计划、年度和分月度的实施计划;组织项目办、监理单位和施工单位全面分析工程的特点与实际情况。做工程师的最基本要求做工程师的最基本要求有独立承担较复杂项目的研究、设计工作能力,能解决本专业范围内比较复杂的技术问题;能够指导助理工程师的工作和学习。有一定从事工程技术研究、设计工作的实践经验,能吸收、采用国内外先进技术,在提高研究、设计水平和经济效益方面取得一定成绩。
2023-07-19 03:16:011

请问一下IDL是什么工种具体做什么的?

IDL(Interface Definition Language,接口定义语言为 JavaTM 平台添加了 CORBA(Common Object Request Broker Architecture,公用对象请求代理体系结构)功能,从而可提供基于标准的互操作性和连接性。Java IDL 使分布式、支持 Web 的 Java 应用程序可利用 Object Management Group 定义的行业标准 OMG IDL(Object Management Group Interface Definition Language,对象管理组接口定义语言)及 IIOP(Internet Inter-ORB Protocol,Internet对象请求代理间协议)来透明地调用远程网络服务。运行时组件包括一个全兼容的 Java ORB,用于通过 IIOP 通讯进行分布式计算。要使用 Java IDL,用户必须具有 idltojava 编译器。IDL是一个语言术语,用于两种不同语言编写的程序之间的沟通交流。在分布式对象技术中,新物体能够被传送到任何一个平台环境并且知道如何在该环境下运行是很重要的。对象请求代理程序就是那些借助于接口定义语言这座桥梁让2个对象程序能够沟通交流的程序之一。  使用接口定义语言时,程序的介面必须用存根程序来描述或者程序的可扩展部分也编写进程序里了。每个程序里的存根程序都要使用一个中介程序来帮助它们之间沟通交流;
2023-07-19 03:16:161

IDL的简介

IDL是用来描述软件组件接口的一种计算机语言。IDL通过一种中立的方式来描述接口,使得在不同平台上运行的对象和用不同语言编写的程序可以相互通信交流;比如,一个组件用C++写成,另一个组件用Java写成。IDL通常用于远程调用软件。 在这种情况下,一般是由远程客户终端调用不同操作系统上的对象组件,并且这些对象组件可能是由不同计算机语言编写的。IDL建立起了两个不同操作系统间通信的桥梁。从本质上讲,OMG IDL接口定义语言不是作为程序设计语言体现在CORBA体系结构中的,而是用来描述产生对象调用请求的客户对象和服务对象之间的接口的语言。OMG IDL文件描述数据类型和方法框架,而服务对象则为一个指定的对象实现提供上述数据和方法。OMG IDL文件描述了服务器提供的服务功能,客户机可以根据该接口文件描述的方法向服务器提出业务请求。在大多数CORBA产品中都提供IDL到相关编程语言的编译器。程序设计人员只需将定义的接口文件输入编译器,设定编译选项后,就可以得到与程序设计语言相关的接口框架文件和辅助文件。IDL文件应用过程如图1所示 。
2023-07-19 03:16:231

人力资源中DL,IDL,M,S都是指什么

百度
2023-07-19 03:16:393

IDL的特点

1、IDL是一种规范语言。2、IDL看上去很像C语言。3、OMG IDL的目的是定义接口和精简分布对象的过程。4、IDL分离对象的接口与其实现。5、IDL剥离了编程语言和硬件的依赖性。6、使用IDL定义接口的客户机程序员不知道接口背后的实现细节。7、IDL提供一套通用的数据类型,并以这些数据类型来定义更为复杂的数据类型。
2023-07-19 03:16:461

工厂上班IDL是什么职位

IDL全城接口对象语言(Interface Description Language ),是一款类似MATLAB的用于数据分析和图像化应用程序及编程语言,其号称第四代编程语言
2023-07-19 03:16:592

血液中IDL是什么意思

IDL (中密度脂蛋白)全称:intermediate density lipoprotein是极低密度脂蛋白向低密度脂蛋白转化过程的中间产物,其组成和密度介于极低密度脂蛋白及低密度脂蛋白之间,密度为1.006~1.019 g/cm3。IDL升高是动脉粥样硬化的危险因素
2023-07-19 03:17:141

恒定电流电流元为什么是Idl,不是I/l dl

  物理学中把很短一段通电导线中的电流I与导线长度dL的乘积IdL称为电流元  将电流元垂直于磁场方向放入磁场某点时,电流元所受到的磁场力与电流元的比值叫做该点的磁感应强度 B=F/IdL
2023-07-19 03:17:221

工厂里idl和dl工哪个好

DL指direct labor,意为一线劳动者。 IDL指indirect labor,意为辅助岗位劳动者。 扩展资料   厂里DL与IDL的区别是:   1、含义不同:DL指directlabor,意为一线劳动者、普通工人,IDL指indirectlabor,意为辅助岗位劳动者;   2、级别不同:DL没有管理职,在生产线工作,IDL是师级以上的`管理层,有管理职,不用每天待在产线,坐办公室,IDL是DL的晋升方向之一。
2023-07-19 03:17:391

国际贸易中的IDL是什么意思?

haishi bu mingbai
2023-07-19 03:17:506

大学物理中idl是什么意思

Idl 表示电流元。附注:我的回答常常被“百度知道”判定为违反“回答规范”,但是我一直不知道哪里违规,也不知道对此问题的回答是否违规。
2023-07-19 03:18:071

IDL是指什么职位?

IDL全城接口对象语言(Interface Description Language ),是一款类似MATLAB的用于数据分析和图像化应用程序及编程语言,其号称第四代编程语言大名鼎鼎的ENVI就是用IDL编写的,其在医学可视化等领域应用尤其广泛
2023-07-19 03:18:152

IDL语言的用途?

由于其强大的功能和独特的特点,IDL语言可以应用于任何领域的三维数据可视化、数值计算、三维图形建模、科学数据读取等功能中。概括说来,在地球科学(包括气象、水文、海洋、土壤、地质、地下水等)、医学影像、图像处理、GIS系统、软件开发,大学教学,实验室,测试技术,天文,航空航天、信号处理,防御工程,数学统计及分析,环境工程等很多领域,IDL语言都可以得到广泛而又深远的应用。
2023-07-19 03:18:251

IDL的应用领域

IDL为用户提供了可视数据分析的解决方案,早在1982年NASA火星飞越航空器的开发就使用了IDL软件。IDL使科学家无须写传统程序就可直接研究数据。IDL还被广泛应用于地球科学、医学影像、图像处理、软件开发、大学教学、实验室研究、测试技术、天文、信号处理、防御工程、数学分析、统计等诸多领域。目前,图像处理常用的ENVI就是用IDL开发的经典软件。
2023-07-19 03:18:321

IDL的概述

国际驾照,是一种在《联合国道路交通公约》的国家通用的驾驶执照。英文的意思一般叫:International driver"s license.简称:IDL。
2023-07-19 03:18:451

如何用idl读landsat8的数据

用IDL提供的函数read_tiff可以读TIF数据格式,假如你的TIF文件为a,则下面的命令可将其读入到变量image中file=filepath("a",root_dir="文件a的绝对路径" )
2023-07-19 03:19:001

IDL里 IndGen是干什么的?

返回一个定义特殊的整形数组
2023-07-19 03:19:092

富士康DL转IDL有什么好处

IDL最低也是师一了,底薪上升一个层次,另外可享受的待遇也不一样了,比如说绩效奖和年终奖。
2023-07-19 03:19:192

用IDL读取*.txt的文件中的数据,为什么是从第2行开始读的啊?能修改么?

temp=""readf,lun,temp这两行,位于程序开头,就是用一个字符串型的变量去读取文件的第一行。一般,这用于跳过文件的文件头。估计这个程序设计之初,txt文件中是有类似于表头的东西,这就是为什么你第一行加一个任意字符,程序就正确了。如果删去这两行代码,就可以不用加任意字符!
2023-07-19 03:19:371

idl是药品进口许可证吗

你好,很高兴为你解答!idl是药品进口许可证。药品进口注册证是资质证书类的,长期有效 。药品进口许可证是每次进口都要提供的,跟通关单一类。( 通关单会凭此许可证验放)。各个地区的政策可能不同,有可能是一票一证,也可能允许分批进口。总的来说,许可证上的数量进口完了这张证书就失效了。
2023-07-19 03:20:001

IDL的数据类型

(1)基本数据类型:OMG IDL基本数据类型包括short、long和相应的无符号(unsigned)类型,表示的字长分别为16、32位。(2)浮点数类型:OMG IDL浮点数类型包括float、double和long double类型。其中float表示单精度浮点数,double表示双精度浮点数,long double表示扩展的双精度浮点数。(3)字符和超大字符类型:OMG IDL定义字符类型char为面向字节的码集中编码的单字节字符; 定义类型wchar为从任意字符集中编码的超大字符。(4)逻辑类型:用boolean关键字定义的一个变量,取值只有true和false。(5)八进制类型:用octet关键字定义,在网络传输过程中不进行高低位转换的位元序列。(6)any数据类型:引入该类型用于表示OMG IDL中任意数据类型。
2023-07-19 03:20:091

用IDL计算NDVI的VFC

Pv是植被覆盖度,用以下公式计算:Pv = [(NDVI- NDVISoil)/(NDVIVeg - NDVISoil)] 其中,NDVI为归一化植被指数,NDVISoil为完全是裸土或无植被覆盖区域的NDVI值,NDVIVeg则代表完全被植被所覆盖的像元的NDVI值,即纯植被像元的NDVI值。取经验值NDVIVeg = 0.70和NDVISoil = 0.05,即当某个像元的NDVI大于0.70时,Pv取值为1;当NDVI小于0.05,Pv取值为0。在Band Math,输入表达式:(b1 gt 0.7)*1+(b1 lt 0.05)*0+(b1 ge 0.05 and b1 le 0.7)*((b1-0.05)/(0.7-0.05))其中,b1:NDVI。得到的就是植被覆盖度。
2023-07-19 03:20:221

发动机idl

这主要在开关型节气门位置传感器上。IDL是怠速触点。PSW是功率触点。怠速就是车不走发动机空转。当节气门关闭时,怠速触点IDL闭合,功率触点PSW断开,怠速触点IDL端子输出0V低电平,全负荷触点PSW端子输出IV高电平。ECU接收到这两个信号时,若车速传感器同时输人ECU的信号表明车速为零时,ECU会判定发动机在怠速工况运行,且控制喷油器增加喷油量,保证使发动机怠速转速稳定;若车速传感器同时输人ECU的信号表示车速不为零,ECU可判断发动机处于减速状态,从而控制喷油器不喷油或少喷油,以降低排放和提高经济性。
2023-07-19 03:20:321

idl 设置plot背景为白 为什么输出还是黑色,p.background

  可以用不同的颜色绘制线画图(颜色将在第83页的“IDL的颜色运用”中详细讨论。现在,只须按如下键入 TvLCT命令即可,以后将学到这个命令意味着什么。实质上,该语句表示装载了三个颜色矢量,每个矢量的三个分量分别代表颜色的三个组成部分红,绿,蓝。 该语句的三种颜色矢量分别表示碳灰、黄、绿色。)例如将颜色索引号1、2和3分别设置为碳灰,黄,绿色,键入:  IDL>TvLCT, [70,255,0], [70,255,255], [70,0,0], 1  在碳灰背景下绘黄色图,键入:  IDL>Plot, time, curve, Color=2, Background=1  如果只是想使线条成为不同的颜色,首先必须将NoData关键字打开来绘图,然后用OPlot命令(下面要讨论的)覆盖该图。例如,在碳灰色背 景上绘制黄色外框,数据用绿色显示,键入:  IDL>Plot, time, curve, Color=2, Background=1, /NoData  IDL>OPlot, time, curve, Color=3  来源:  生成彩色的PostScript输出  IDL中支持彩色的PostScript输出。要输出彩色的输出,在PostScript设备上使用 Color关键字:  Set_Plot, ‘PS"  Device, Color=1  颜色关键字的设置自动地将当前色彩表复制到 PostScript文件中。(类似于下面Set_Plot命令中的Copy关键字。)注意 PostScript设备几乎总是支持256色,通常多于在显示设备上使用的颜色数。这将影响输出。详见191页的“问题:PostScript设备拥有 比显示设备更多的颜色”  另一个自动装载色彩表的方法是在将图形设备设置为PostScript时,使用带Copy关键字的Set_Plot命令:  IDL> Set_Plot, ‘PS", /Copy  这个命令在文件被打开的第一次操作时,自动地将当前的颜色矢量复制到PostScript文件中。 注意,是显示色彩表被拷贝到PostScript文件中。通常这些色彩表的颜色数目和PostScript文件的色彩表的数目不同。详见189页的“问 题:PostScript设备使用背景与绘图颜色的区别”。  一旦设定PostScript设备为当前图形设备,可以用归一化的色彩表装载命令来装 载色彩表。例如,可以键入如下命令:  IDL> LoadCT, 5, Ncolors=200  IDL> TVLCT, [70,255],[70,255],[70,0],200  要将颜色选项关闭,可将Color关键字设为0,如下:  Device, Color=0  PostScript中的彩色图像与灰度图像  缺省情况下,PostScript设备为每一图像像素保存4位的信息。这对 16色或灰度级是足够了。如果想在PostScript输出中能有更多的颜色, Device 命令的Bits_Per Pixel关键字能设置到8位。例如,要输出一幅使用了全部256色的图像,可以如下设置设备:  IDL> image=LoadData(7)  IDL> thisDevice=!D.Name  IDL> Set_Plot, ‘PS"  IDL> Device, Color=1, Bits_Per_Pixel=8  IDL> TVSCL, image  IDL> Device, /Close_File  IDL> Set_Plot, thisDevice  真彩图像  读者的PostScript设备也许能支持24色或真彩图像。真彩图像是一个3D的数组,其中有一维是3。例如,一幅m*n的真彩图像可 以是隔像素扫描(3,m,n),也可以是隔行扫描(m,3,n),还可以是隔波段扫描(m,n,3)。  真彩图像可以以显示在显示器上的相同方式来 显示在PostScript中。就是,在TV或TVScl命令中使用True关键字,以表明真彩图像如何扫描的。确保将Bits_Per_pixel关键 字的值设为8。例如,一幅隔像素扫描真彩图像可以送到一个真彩PostScript设备上:  IDL> image3d=LoadData(16)  IDL> thisDevice=!D.Name  IDL> Set_Plot, ‘PS"  IDL> Device,, Bits_Per_Pixel=8  IDL> TV, image3d, True=1  IDL> Device, /Close_File  IDL> Set_Plot, thisDevice
2023-07-19 03:20:391

简述idl功能?idl 与matlab有何异同点

相同之处: 1.他们都是用于支持多种数据格式的可视化分析的工具,他们具有跨越平台、基于矩阵以及高级语言的特点。 2.他们同时都可以提供高度集成的环境。 3.对于GUIs,他们也都可以提供相应的工具和设计环境。 4.他们都可以提供面向对象的图形系统支持OpenGL的硬件图形加速。 5.他们都留有与其它语言的接口。等等... 但是,他们之间也同时存在着许多的不同,如下: 1.他们的产品定位不同。Matlab属于应用在实验室内的产品,他的重点放在了分析和精度计算上了。他的初衷设计也是基于较小的二维矩阵而进行的。而IDL的设计更多地来源于科学探索的视角。因为可视化是数据解译关键,所以IDL在图像处理、高级的3D图形等等上做了很多工作。并且,他对于海量的多维数据以及相应的应用开发提供了完备的环境。 2.工具箱的形式不一样。这个特点是最显而易见的,IDL将所有提供的工具全部集成在环境内部,以函数或者其它的形式出现,而Matlab则归类出各种工具箱,让用户自选购买,具有一定的灵活性,但这并不意味着他的每个工具箱的功能都很强大。比如,图像处理的工具箱就不及IDL。 3.IDL5.5之后则自动支持多线程(CPU)的计算,大大地提高了计算速度,并且无需在代码中体现,将低了编程难度。这在数据量不断增加的今天则成为IDL闪光卖点。Matlab还不能做到这一点。 4.数据类型的不同。前面说过,Matlab注重计算精度,但同时这也成为他面对大数量计算的瓶颈。尽管IDL与Matlab支持的数据类型是一样的,但是IDL具有更加灵活的处理方式。 5.图形显示方式的不同。Matlab只支持面相对象的图形显示,而IDL则提供直接图形法的选择,因为有时候,直接图形法更加方便。另外,Matlab不能支持真体数据的显示,这将对于包括医学影像(MedicalImage)、地质数据、大气以及环境科学方面的应用成为障碍。 6.应用开发与发布。这也是前面提到的产品定位问题,在此不再多讲。 7.网络解决方案。尽管Mathworks提供的CGI是基于网络的产品,但他只是类似ION Script,而不能提供IONJava所能给予用户的解决方案。等等...
2023-07-19 03:20:492

JAVA 调用 IDL Attempt to call undefined procedure/function

Compiling Your ProgramBefore a procedure or function can be executed, it must be compiled. When a system routine (a function or procedure built into IDL, such as iPLOT) is called, either from the command line or from another procedure, IDL already knows about this routine and compiles it automatically. When a user-defined function or procedure is called, IDL must find the routine and then compile it. Compilation can be either automatic or manual, as described below.WarningUser-written functions must be defined before they are referenced, unless they: 1) Exist in the IDL !PATH. 2) Exist in a .pro file named the same as the function. 3) Are reserved using the FORWARD_FUNCTION statement.This restriction is necessary in order to distinguish between function calls and subscripted variable references. See About Calling and Compiling Functions for details. Automatic CompilationWhen you enter the name of an uncompiled user-defined routine at the command line or call the routine from another routine, IDL searches the current directory for filename.pro, thenfilename.sav, where filename is the name of the specified routine. If no file is found in the current directory, IDL searches each directory specified by !PATH. (For more on the IDL path, see!PATH.)If no file matching the routine name is found, IDL issues an error:% Attempt to call undefined procedure/function: "routine"where routine is the name of the routine you specified.If a file is found, IDL automatically compiles the contents of the file up to the routine whose name matches the name of the file (excluding the suffix), and then executes the routine. If the file does not contain the definition of a routine whose name matches the name of the file, IDL issues the same error as when the no file with the correct name is found.For example, suppose a file named proc1.pro contains the following procedure definitions:PRO proc1 PRINT, "This is proc1" END PRO proc2 PRINT, "This is proc2" END PRO proc3 PRINT, "This is proc3" ENDIf you enter proc1 at the IDL command line, only the proc1 procedure will be compiled and executed. If you enter proc2 or proc3 at the command line, you will get an error informing you that you attempted to call an undefined procedure.In general, the name of the IDL program file should be the same as the name of the last routine within the file. This last routine is usually the main routine, which calls all the other routines within the IDL program file (or, in the case of object classes, the class definition). Using this convention for your IDL program files ensures that all the related routines within the file are compiled before being called by the last main routine.Program files within the IDL distribution use this formatting style. For example, open the program file for the XLOADCT procedure, xloadct.pro, in the IDL Editor. This file is in the lib/utilitiessubdirectory of the IDL distribution. This file contains several routines. The main routine (XLOADCT) is at the bottom of the file. When this file is compiled, the IDL Output Log notes all the routines within this file that are compiled:IDL> .COMPILE XLOADCT % Compiled module: XLCT_PSAVE. % Compiled module: XLCT_ALERT_CALLER. % Compiled module: XLCT_SHOW. % Compiled module: XLCT_DRAW_CPS. % Compiled module: XLCT_TRANSFER. % Compiled module: XLOADCT_EVENT. % Compiled module: XLOADCT.Note that the main XLOADCT procedure is compiled last.TipWhen editing a program file containing multiple functions and/or procedures in the IDL Editor, you can easily move to the desired function or procedure by selecting its name from the Functions/Procedures Menu. See Navigating Among Procedures and Functions for more information. Manual CompilationThere are several ways to manually compile a procedure or function.Use the .COMPILE executive command at the IDL command line:.COMPILE myFilewhere myFile is the name of a .pro file located either in IDL"s current working directory or in one of the directories specified by !PATH. All the routines included in the specified file will be compiled, but none will be executed automatically. If you are using the IDL Development Environment, the .pro file will also be opened in the IDL Editor.If the file is open in the IDL Editor, select Run Compile or click the Compile button on the toolbar. All routines within the file will be compiled, but none will be executed automatically.Use the .RUN or .RNEW executive command at the IDL command line:.RUN myFilewhere myFile is the name of a .pro file located either in IDL"s current working directory or in one of the directories specified by !PATH. All the routines included in the specified file will be compiled, and any $MAIN$ level programs will be executed automatically. If you are using the IDL Development Environment, the .pro file will also be opened in the IDL Editor.Use the .RUN, .RNEW, or .COMPILE executive command with no filename argument. Invoking any of these executive commands with no filename allows you to interactively create and compile a $MAIN$ level program. See Creating $MAIN$ Programs for additional details.NoteOnly .pro files can be compiled using the manual compilation mechanisms. Attempting to compile a SAVE (.sav) file using one of these mechanisms will result in an error. In the "Hello World" example shown in Compiling Your Program, we have a user-defined procedure that contains a call to a user-defined function. If you enter the name of the user-defined procedure, hello_main, at the command line, IDL will compile and execute the hello_main procedure. After you provide the requested input, a call to the hello_who function is made. IDL searches forhello_who.pro, and compiles and executes the function.Compilation ErrorsIf an error occurs during compilation, the error is reported in the Output Log of the IDLDE. For example, because the END statement is commented out, the following user-defined procedure will result in a compilation error:PRO procedure_without_END PRINT, "Hello World" ;ENDWhen trying to compile this procedure (after saving it into a file namedprocedure_without_END.pro), you will receive the following error in the IDL Output Log:IDL> .COMPILE procedure_without_END % End of file encountered before end of program. % 1 Compilation errors in module PROCEDURE_WITHOUT_END.NoteUnder Microsoft Windows, the IDL Editor window displays a red dot to the left of each line that contains an error. Setting Compilation OptionsThe COMPILE_OPT statement allows you to give the IDL compiler information that changes some of the default rules for compiling the function or procedure within which the COMPILE_OPT statement appears. The syntax of COMPILE_OPT is as follows:COMPILE_OPT opt1 [,opt2, ..., optn]where optn is any of the available options documented in COMPILE_OPT. These options allow you to change default values of true and false, hide routines from HELP, and reserve the use of parentheses for functions. See COMPILE_OPT for complete details.
2023-07-19 03:21:081

idl语言与c语言有哪些区别?

您好IDL是数据处理与分析可视化的语言,与C语言特点不同,C语言强调的是编程实现一个功能,而 IDL 主要是面向矩阵的,能进行大量数据的处理与显示。IDL底层是C语言编写的,所以它能实现的C语言肯定能实现;但C实现的它不一定能实现。望采纳 谢谢
2023-07-19 03:21:371

如何用IDL处理Shapefile数据

如何用IDL处理Shapefile数据使用IDL处理shapefile格式,需要了解IDLffShape对象,IDL帮助中有一些说明和代码,但过于简单,不熟悉的人很难上手,现对几个关键点进行说明:感和GIS不分家,IDL擅长处理遥感数据,但偶尔也需要用来处理一些GIS数据,不过还好IDL能处理Shapefile数一、读取shapefile文件1.首先要打开文件我们用Arcview带的数据做例子吧,就用那个国界数据吧。创建和销毁idlffshape分别使用的是IDL处理对象的通用命令OBJ_new和Obj_Destroy,每建立一个对象都要记着要销毁,否则会出现内存不足问题。pro readshapefileshapefile="C:ESRIESRIDATAWORLDcountry.shp" ;定义shape文件位置oshp=Obj_New("IDLffShape",filename)print oshp;中间处理代码Obj_destroy,oshp ;销毁一个shape对象end如果读取错误,oshp会返回-1,否则得话返回的就是一个结构体。2.获取整体描述信息读完shape对象后,就需要读几何数据和属性表数据了。Shapefile数据由几何体(或实体Entity)和属性表两部分组成,而几何体一般又包括点(point)、线(polyline)和多边形(polygon)(当然也有其它类型,但不常用)。属性表包括属性表结构、字段个数和记录个数,属性表记录数与实地必须一一对应,属性表的结构又包含字段名,字段类型,字段长度和精确度。在IDL读取数据前,需要了解一些全局属性,知道有多少个几何体和记录,属性表中有多少个字段,就需要用GetProperty方法,它查询shape文件的属性,包括实体类型,实体个数,属性表结构,属性表字段个数,记录数等,代码如下:pro readshapefileshapefile="C:ESRIESRIDATAWORLDcountry.shp" ;定义shape文件位置oshp=Obj_New("IDLffShape",filename)oshp->getproperty,n_entities=n_ent,Attribute_info=attr_info,n_attributes=n_attr,Entity_type=ent_typeprint,"实体个数:"n_entprint,"属性表字段数:",n_attrprint,"实体类型代码:",ent_typeObj_destroy,oshp ;销毁一个shape对象end3.再了解几个概念bouns存储的是每个实体的范围,是一个有8个元素的数组([x0,x1,x2,x3,x4,x5,x6,x7]),其中x0 —最小x值,x1 —最小y值,x2最小z值(高度),x3 — 最小M值(测量值,一般不用)x4-x7就是最大值了。注意,这里是每个实体的范围,而不是整个地图的范围,所以如果要求整个地图的范围,还需要整个再求一遍最大值和最小值。bounds还有一个作用,就是存储点的坐标,点类型数据没有安排另外的对象来存储,直接用bounds来管理。VERTICES线和面实体的所有坐标都存在这里面,是一个指针型数组,存储的是实体的所有拐点.读的时候比较容易,写入的时候,需要先建一个指针变量将坐标赋值到指针变量,然后将指针变量赋值给vertices.数组结构如下:[[x,y],[x,y],[x,y],[x,y],[x,y],[x,y]](如果是2维的话)[[x,y,z],[x,y,z],[x,y,z],[x,y,z],[x,y,z],[x,y,z]](如果是3维的话)N_VERTICES拐点的个数,不需要解释了.N_PARTS和Parts处理复杂对象的需要注意了,如有内环的多边形。所有的拐点坐标都存在vertices中,Parts也是一个指针数组,存储的是每个弧段的起始索引值。N_PARTS表示有几个弧段.ISHAPE表示实体的序号,是一个整形变量,读取的时候一般不需要注意,写的时候需要定义,序号不能重复。4.开始读坐标了如果要一次性读取全部实体,可以用ent=oshp->getentity(/all),但大部分时间都需要一个个的处理,就需要用循环pro readshapefileshapefile="C:ESRIESRIDATAWORLDcountry.shp" ;定义shape文件位置oshp=Obj_New("IDLffShape",filename)oshp->getproperty,n_entities=n_ent,Attribute_info=attr_info,n_attributes=n_attr,Entity_type=ent_typeFOR i=0,n_ent-1 do begin ;循环ent=oshp->getentity(i) ;读取第i个实体bounds=ent.bounds ;读取实体的边界n_vert=ent.n_vertices ;实体中包括拐点或顶点的个数,只有polyline和polygon具有该属性vert=*(ent.vertices) ;实体的顶点,只有polyline和polygon具有该属性n_parts=ent.parts ;只有polygon具有该属性part=*(ent.parts) ;part坐标;输出几何体范围print,"min x=",bounds[0]print,"min y=",bounds[1]print, "max x=",bound[3]print, "max y=",bound[4];如果是点的话,输出点坐标print,bounds[0],bounds[1];如果是线或面的话,输出点坐标for index in n_vert-1 do beginprint vert[index][0],vert[index][1]endforendforObj_destroy,oshp ;销毁一个shape对象end4.读属性属性表的结构属性表结构存储在Attribute_info中,前面代码已经获得了这个结构体(attr_info),下面的代码是打印每一个字段的结构pro readshapefileshapefile="C:ESRIESRIDATAWORLDcountry.shp" ;定义shape文件位置oshp=Obj_New("IDLffShape",filename)oshp->getproperty,n_entities=n_ent,Attribute_info=attr_info,n_attributes=n_attr,Entity_type=ent_typeFOR i=0,n_attr-1 do begin ;循环PRINT, "字段序号: ",iPRINT, "字段名: ", attr_info[i].namePRINT, "字段类型代码: ", attr_info[i].typePRINT, "字段宽度: ", attr_info[i].widthPRINT, "精度: ", attr_info[i].precisionendforObj_destroy,oshp ;销毁一个shape对象end读属性表中的值读属性表,跟读取实体有些类似,用GetAttributes方法pro readshapefileshapefile="C:ESRIESRIDATAWORLDcountry.shp" ;定义shape文件位置oshp=Obj_New("IDLffShape",filename)oshp->getproperty,n_entities=n_ent,Attribute_info=attr_info,n_attributes=n_attr,Entity_type=ent_typeFOR i=0,n_ent-1 do begin ;循环,n_ent跟记录数是一样的attr=oshp->GetAttributes(i) ;读取第i个记录for index in n_attr-1 do beginprint attr.(index)endforendforObj_destroy,oshp ;销毁一个shape对象end二、写入shapefile数据写入shapefile的一半过程是,首先初始化idlffshape对象,定义属性表结构,定义实体类型,写入坐标值,写入属性值,最后销毁对象初始化写入数据也用Obj_new初始化,不过需要设置输出实体的类型,并设置该数据可写,这里面重要的就是需要知道实体的类型代码,我们常用的就是1,3和5Point 1PolyLine 3Polygon 5MultiPoint 8PointZ 11PolyLineZ 13PolygonZ 15MultiPointZ 18PointM 21PolyLineM 23PolygonM 25MultiPointM 28MultiPatch 31对象初始化的代码如下:pro writeshapefileshapefile="d:datacitys.shp"oshp=obj_new("IDLffshape",new_shapefile,Entity_type=3,/update);;其他代码obj_destroy,oshp创建属性表结构和实体类型对所有类型的实体,创建属性表的方法都已一样的。用AddAttribute方法,一般用法为:oshp->AddAttribute, 字段名称,字段类型,字段宽度[, PRECISION=integer] 精度只有浮点和双精度等情况下采用,字符和整形可以缺省,也可以设置为0关键的还是需要知道常用的几种字段类型3 Longword integer5 Double-precision floating-point7 String没错只有三种,这不是idl的错,shapefile只定义了这三种定义实体类型的方法比较简单:entNew = {IDL_SHAPE_ENTITY}entNew.SHAPE_TYPE = 1 ;1为实体类型,表示点写入实体和属性这两个过程一般同时进行的,用代码表示吧:Pro writepointshapefile="d: estcitys.shp"oshp=OBJ_NEW("IDLffshape",shapefile,Entity_type=1,/update);定义实体类型entNew = {IDL_SHAPE_ENTITY}entNew.SHAPE_TYPE = 1 ;1为实体类型,表示点;添加坐标,加那个地方呢,我爱北京天安门吧entNew.ISHAPE=0entNew.BOUNDS[0] = 116.391188entNew.BOUNDS[1] = 39.904546entNew.BOUNDS[2] = 0.00000000entNew.BOUNDS[3] = 0.00000000entNew.BOUNDS[4] = 116.391188entNew.BOUNDS[5] = 39.904546entNew.BOUNDS[6] = 0.00000000entNew.BOUNDS[7] = 0.00000000entNew.N_VERTICES = 1;加属性了;先定义属性表结构oshp->AddAttribute,"id",3,8,PRECISION=0oshp->AddAttribute,"name",7,20,PRECISION=0oshp->AddAttribute,"longitude",5,8,PRECISION=4oshp->AddAttribute,"latitude",5,8,PRECISION=4;还要把实体写入到shp对象中oshp -> PutEntity, entNew;获得属性表结构对象new_attr = oshp ->GetAttributes(/ATTRIBUTE_STRUCTURE)new_attr.ATTRIBUTE_0 = 1new_attr.ATTRIBUTE_1 = "北京天安门"new_attr.ATTRIBUTE_2 = 116.3911new_attr.ATTRIBUTE_3 = 39.904546;把属性写入到shp对象中oshp -> SetAttributes,0,new_attr;这里面的0是指实体的索引值,等于entNew.ISHAPE;再加一个吧,就兰州了entNew.BOUNDS = [103.867694,36.048088,0,0,103.867694,36.048088,0,0]new_attr.(0)=2new_attr.(1)="兰州"new_attr.(2)=103.8676new_attr.(3)=36.0480oshp -> PutEntity, entNewoshp -> SetAttributes,1,new_attr;OBJ_DESTROY,oshpprint,"end"End以上是加入点类型的数据,比较简单,来个复杂点的,加两个多边形吧pro writepolygonshapefile="d: estForbidden_City.shp"oshp=obj_new("IDLffshape",shapefile,Entity_type=5,/update);定义实体类型entNew = {IDL_SHAPE_ENTITY}entNew.SHAPE_TYPE = 5;添加坐标coor=[[116.3852041484393,39.9214192520002],$[116.3856922399481,39.91151453640624],$[116.3960721525212,39.9118040463524],$[116.3955102491546,39.92183809311693],$[116.3852041484393,39.9214192520002]]entNew.ISHAPE=0entNew.BOUNDS[0] = min(coor[0,*])entNew.BOUNDS[1] = min(coor[1,*])entNew.BOUNDS[2] = 0.00000000entNew.BOUNDS[3] = 0.00000000entNew.BOUNDS[4] = max(coor[0,*])entNew.BOUNDS[5] = max(coor[1,*])entNew.BOUNDS[6] = 0.00000000entNew.BOUNDS[7] = 0.00000000pvertice=coorentNew.VERTICES=PTR_NEW(pvertice,/no_copy)entNew.N_VERTICES = 5;还要把实体写入到shp对象中oshp -> PutEntity, entNew;加属性;先定义属性表结构oshp->AddAttribute,"id",3,8,PRECISION=0oshp->AddAttribute,"name",7,20,PRECISION=0;获得属性表结构对象new_attr = oshp ->GetAttributes(/ATTRIBUTE_STRUCTURE)new_attr.ATTRIBUTE_0 = 1new_attr.ATTRIBUTE_1 = "river";把属性写入到shp对象中oshp -> SetAttributes,0,new_attr;这里面的0是指实体的索引值,等于entNew.ISHAPEcoor=[[116.3858622895445,39.92099455865304],$[116.3863498312803,39.91211319734286],$[116.3952884054441,39.91246510632352],$[116.3948307781919,39.92118603918453],$[116.3858622895445,39.92099455865304]]entNew.ISHAPE=1entNew.BOUNDS = [min(coor[0,*]),min(coor[1,*]),0,0,max(coor[0,*]),max(coor[1,*]),0,0]pvertice=coorentNew.VERTICES=PTR_NEW(pvertice,/no_copy)entNew.N_VERTICES = (size(coor))[2]entNew.N_Parts=2P_parts=[0,5,9]entNew.Parts=Ptr_new(P_parts,/no_copy);还要把实体写入到shp对象中oshp -> PutEntity, entNew;加属性new_attr.ATTRIBUTE_0 = 1new_attr.ATTRIBUTE_1 = "Forbidden_City";把属性写入到shp对象中oshp -> SetAttributes,1,new_attr;这里面的0是指实体的索引值,等于entNew.ISHAPEobj_destroy,oshpprint,"end"end三、获得完整示例代码行文仓促,文中的代码可能有误,撰写了3个较为完整的示例代码,放在了我的代码库中,感兴趣的话可以到googleCode上下载。下载地址为:http://code.google.com/p/datatools/source/browse/#svn/trunk/IDL/Shapefile3个示例代码的名称分别为:readshapefile.prowritepoint.prowritepolygon.pro另外,大家还从该站点获得利用IDL创建aster图像索引图的程序.四、后记用IDL处理矢量数据,始终比较复杂,能够处理的格式也有限。如果跟矢量数据大交道比较多的话,建议尝试Python
2023-07-19 03:21:461

IDL编写程序!!!急求

IDL支持面向对象的编程, 但是并不完整, 不支持对成员的可见性的设定.可以通过定义单独文件的方式来定义IDL类, 比较容易管理, 定义的方式是:pro <ClassName>__define struct = {<className>, ...}end文件名是:<ClassName>__define.pro在这个文件中, 还可以添加类成员函数的定义, 如:pro <className>::hello ...endIDL不区分大小写, 所以类名/函数名/关键字等均可以不受大小写的限制IDL对类提供一些专门的成员函数, 完成专用的任务. 比如: INIT为构造函数, CLEANUP为析构函数(在对象被释放时调用, 比如OBJ_DESTROY函数). 但是这些函数不能在外部被调用, 但是可以在函数内部看到, 主要是为了手工调用, 以实现父类的初始化函数被调用(IDL不会自动调用父类的INIT函数)INIT函数可以带参数, 可以在调用OBJ_NEW生成对象时传入. OBJ_NEW函数的调用形式如下:Result = OBJ_NEW( [ObjectClassName [, Arg1......Argn]] )IDL的函数和过程参数可以不完整, 比如函数A定义了5个参数, 可以用0-5个参数来调用. 对调用的参数情况可以用N_PARAMS和N_ELEMENTS来判断, 前者可以得到实际的调用参数的个数, 后者可以判断某个参数是否有值sub Test::INIT, caption print, N_PARAMS() ;返回参与调用的参数个数 print, N_ELEMENTS(caption) ;返回1为有值, 返回2为未定义 ...end可以定义多个同名函数, 但只有最晚定义的那个有效, 前面的会被隐藏
2023-07-19 03:21:551

idl中$是什么意思

换行符嘛 如果一个语句太长(一般程序代码规范是一行80个字符)使用$符号可以将一个语句拆分成多行来写
2023-07-19 03:22:022

汽车节气门IDL触点是什么啊?急求答!

IDL是怠速触点,用于发出怠速工况信号
2023-07-19 03:22:122

.IDL文件的介绍

Interface definition file 是一个接口文件,它应该由用户利用IDL(interface definition language)语言编辑uuidgen产生的IDL原型文件而成。
2023-07-19 03:22:201

单片机里的PD和IDL是什么

power down modeidle mode
2023-07-19 03:22:352

初学idl,不知道出什么问题了?帮忙看看啊

IDL要明确指定当前目录,你看看是不是当前目录不对? 函数,包含文件等都要指定目录 否则找不到如果不行再问 把程序贴一下 方便找错误
2023-07-19 03:22:442

idl中怎样进行数值拟合?

idl中有许多拟合函数。楼主可以在idl help中搜索“fit”,可以找到以fit结尾的函数,比如linfit,poly_fit……可能还有些拟合函数并非以fit结尾,比如regress,楼主可以在查看帮助时注意一下帮助条目中的see also,里面有列举同类型的函数,相信会有更多的发现。哈哈!
2023-07-19 03:22:521

idl是什么意思

IDL是一种数据分析和图像化应用程序及编程语言。先由美国ITT公司所有,后由美国ExelisVis公司所有。最初在七十年代后期用于帮助科学家分析火星探险卫星发回的数据,将浩瀚的数据转换为图形。从此后,IDL得到广泛运用,使用者日众,呈几何级别增长。IDL使用者可以迅速且方便地运用此软件将数据转换为图像,促进分析和理解。通过软件转化的图像既可以是简单色彩,也可以是全色三维图像和模型。
2023-07-19 03:23:121

电子IDL是什么意思

全称:Interactive Data LanguageIDL是一种数据分析和图像化应用程序及编程语言,先由美国ITT公司所有。最初在七十年代后期用于帮助科学家分析火星探险卫星发回的数据,将浩瀚的数据转换为图形。从此后,IDL得到广泛运用,使用者日众,呈几何级别增长。IDL使用者可以迅速且方便地运用此软件将数据转换为图象,促进分析和理解。通过软件转化的图像既可以是简单色彩,也可以是全色三维图像和模型。IDL(InteractiveData Language)语言是第四代科学计算可视化语言,集开放性、高维分析能力、科学计算能力、实用性和可视化分析为一体,它可以在多种硬件平台上运行,可以方便地与C、C++连接,还支持数据库的ODBC接口标准。IDL语言内置的数学库函数可以大大地减少图象处理算法开发的工作量,用IDL语言写的程序可以不加修改地在其他可以运行IDL的平台上运行,这样开发出来的系统自然地具有可移植性。由于IDL语言是解释性语言,其运行速度受到影响,对于速度要求较高的功能可以直接用标准C语言编写,利用IDL与C的接口在IDL语言中调用C模块实现高速度。IDL 语言的许多函数可以支持不同的数据类型, 例如ROT 旋转函数可以旋转字节型、整型及浮点型的矩阵数据。
2023-07-19 03:23:191

IDL的主要特点

灵活的数据输入和输出IDL是完全面向矩阵的,因此它具有快速分析超大规模数据的能力。IDL可以通过灵活方便的I/O分析任何数据。可以读取和输出任意有格式或者无格式的数据类型,支持通用文本及图形数据,并且支持在NASA、TPT、NOAA等机构中大量使用的HDF、CDF及netCDF等科学数据格式,以及医学扫描设备的DICOM标准格式。IDL还支持字符、字节、16位整型、长整型、浮点、双精度、复数等多种数据类型。从IDL5.5起还可以支持MrSID压缩数据格式。快速实现可视化IDL支持OpenGL软件或硬件加速,可加速交互式的2D及3D数据分析、图像处理及可视化,除了保留传统的直接图形法外,IDL还采用了先进的面向对象技术;可以实现曲面的旋转和飞行; 用多光源进行阴影或照明处理;可观察实体(Volume)内部复杂的细节;一旦创建对象后,可从各个不同的视角对对象进行可视分析,而不用费时地反复重画。IDL具有强大的数据分析能力,从IDL5.5起支持多进程运算,IDL带有完善的数学分析和统计软件包,提供强大的科学计算模型,支持IMSL函数库。它的图像处理软件包提供了大量方便的分析工具、地图投影变换软件包,使您开发GIS易如反掌。IDL提供了可缩放的TrueType字体,可以注记中文;能将结果存为标准图像格式或PostScript格式,并尽可能地使图像质量最优化。例如:2-D绘图等直线分析外部语言接口IDL支持COM/ActiveX组件,可将您的IDL应用开发集成到与COM兼容的环境中。从Visual Basic、Visual C++等访问IDL,还可以通过动态连接库和COM组件方式在IDL程序里调用C 、Fortran等程序。用IDL DataMiner可快速访问、查询并管理与ODBC兼容的数据库,支持Oracle, Informix, Sybase, MS SQL 等数据库。可以创建、删除、查询表格,执行任意的SQL命令,读取、设置、查询、增加、删除记录等操作。例如:图像和信号处理;3D、4D曲线和曲面分析;三维体数据分析IDL的小波变换工具包,主要用于信号处理和图像处理、去除噪声、图像压缩、特征提取、提取图像细节、其信息量损失比FFT小得多。
2023-07-19 03:23:271

IDL是什么意思

IDL 是一种数据分析和图像化应用程序及编程语言你可以百度百科查查希望对你有帮助
2023-07-19 03:23:402

idl归一化处理公式

(b1-b2)/(b1+b2)。推导IDL运算表达式是:(b1-b2)/(b1+b2)IDL是一种数据分析和图像化应用程序及编程语言,先由美国ITT公司所有,后由美国ExelisVis公司所有。最初在七十年代后期用于帮助科学家分析火星探险卫星发回的数据,将浩瀚的数据转换为图形。从此后,IDL得到广泛运用,使用者日众,呈几何级别增长。IDL使用者可以迅速且方便地运用此软件将数据转换为图像,促进分析和理解。通过软件转化的图像既可以是简单色彩,也可以是全色三维图像和模型。IDL(Interactive Data Language)语言是第四代科学计算可视化语言,集开放性、高维分析能力、科学计算能力、实用性和可视化分析为一体,它可以在多种硬件平台上运行,可以方便地与C、C++连接,还支持数据库的ODBC接口标准。IDL语言内置的数学库函数可以大大地减少图象处理算法开发的工作量,用IDL语言写的程序可以不加修改地在其他可以运行IDL的平台上运行,这样开发出来的系统自然地具有可移植性。由于IDL语言是解释性语言,其运行速度受到影响,对于速度要求较高的功能可以直接用标准C语言编写,利用IDL与C的接口在IDL语言中调用C模块实现高速度。IDL 语言的许多函数可以支持不同的数据类型, 例如ROT 旋转函数可以旋转字节型、整型及浮点型的矩阵数据。
2023-07-19 03:23:481

DL是HDIL么

不是。厂里DL与IDL的区别是:1、含义不同:DL指directlabor,意为一线劳动者、普通工人,IDL指indirectlabor,意为辅助岗位劳动者。2、级别不同:DL没有管理职,在生产线工作,IDL是师级以上的管理层,有管理职,不用每天待在产线,坐办公室,IDL是DL的晋升方向之一。DL是一种html语言,标签定义了定义列表(definition list),用于结合 (定义列表中的项目)和(描述列表中的项目)。IDL是一种数据分析和图像化应用程序及编程语言,先由美国ITT公司所有,后由美国ExelisVis公司所有。最初在七十年代后期用于帮助科学家分析火星探险卫星发回的数据,将浩瀚的数据转换为图形。
2023-07-19 03:23:551

IDL人员是什么意思

International Date Line (IDL)名称: 国际日期变更线 地球每天自西向东旋转,黎明、正午、黄昏和子夜,由东向西依次周而复始地在世界各地循环出现。地球上新的一天究竟应该从哪里开始,到哪里结束呢?关于这个问题,历史上曾有不少争论,也产生过不少的误会和麻烦。据说,19世纪在俄国伊尔库次克附近一个小镇上有个邮政官于9月1日早上7点钟给芝加哥邮局拍了一份电报,可回电却说“8月31日9时28分收到来电……”这让人简直莫名其妙,9月里拍的电报,怎么会在8月里收到的呢?类似这样的误会那时几乎天天发生。 国际日期变更线为了避免日期上的混乱,1884年国际经度会议还规定了一条国际日期变更线。这条变更线位于太平洋中的180度经线上,作为地球上“今天”和“昨天”的分界线,因此称为“国际日期变更线”。为避免在一个国家中同时存在着两种日期,实际日界线并不是一条直线,而是折线。它北起北极,通过白令海峡、太平洋,直到南极。这样,日界线就不再穿过任何国家。这条线上的子夜,即地方时间零点,为日期的分界时间。按照规定,凡越过这条变更线时,日期都要发生变化:从东向西越过这条界线时,日期要加一天,从西向东越过这条界线时,日期要减去一天。 国际日期变更线是一日开始和终了的界线,因此,它所通过的东西12时区就成为一个十分特殊的时区。在这个时区里,时间都一致,而日期却不同,仅一线之隔,东西竟相差一天,西边要比东边早一天。居住在日期变更线西边楚克茨克半岛上的人,是全世界迎接新年最早的人,而居住在这条线东边的、仅一水之隔的美国阿拉斯加人,却要等待一昼夜之后才能过新年。地球是太阳系中的一颗行星,它除了绕太阳公转外,每天还自转一周。因此,地球被太阳光照射的半个球面形成白昼,而背着太阳光的另外半个球面便是黑夜,它们之间的过渡带是清晨和黄昏。地球不停地自西向东转着,地球上的晨、昼、昏、夜也不断地从东向西移动,循环往复地在各地出现。 全球各地都以自己所看到的太阳位置作为确定“一天”的标准,把自己所在地方相应的地球另一面的一条经线作为“日期变更线”,这样就有许多条“日期变更线”,使用起来很不方便。为了解决这个问题,应该规定一条全世界共同的、可供对照的“日期变更线”,这条“日期变更线”就叫“国际日期变更线”。 现在公认的与东、西经一百八十度经线重叠的“国际日期变更线”,是以“格林尼治时间”为标准的日期变更线。“格林尼治时间”是穿过英国伦敦郊区的格林威治天文台的零度经线的时间,国际上规定为“世界时”。一百八十度经线正好处于与它相对应的地球另一面。 这条穿过太平洋的“国际日期变更线”,避开了一些岛屿和地区,这是为了使它们不致分成两个日期,因此,它不是一条直线而是有几个曲折的曲线。
2023-07-19 03:24:041

Java 中的IDL是什么啊??

Java IDL(Interface Definition Language,接口定义语言)为 JavaTM 平台添加了 CORBA(Common Object Request Broker Architecture,公用对象请求代理体系结构)功能,从而可提供基于标准的互操作性和连接性。Java IDL 使分布式、支持 Web 的 Java 应用程序可利用 Object Management Group 定义的行业标准 OMG IDL(Object Management Group Interface Definition Language,对象管理组接口定义语言)及 IIOP(Internet Inter-ORB Protocol,Internet对象请求代理间协议)来透明地调用远程网络服务。运行时组件包括一个全兼容的 Java ORB,用于通过 IIOP 通讯进行分布式计算。要使用 Java IDL,用户必须具有 idltojava 编译器。
2023-07-19 03:24:142

生物化学里idl什么意思

生物化学里IDL是中密度脂蛋白用于运输胆固醇其含量升高会导致动脉粥样硬化
2023-07-19 03:24:231

OMG 接口定义语言 IDL 文件包含了六种不同的元素,()是一个 IDL 文件核心的内容。

【答案】:DIDL是Interface description language的缩写,指接口描述语言,是CORBA规范的一部分,是跨平台开发的基础。IDL通常用于远程调用软件。 在这种情况下,一般是由远程客户终端调用不同操作系统上的对象组件,并且这些对象组件可能是由不同计算机语言编写的。IDL建立起了两个不同操作系统间通信的桥梁。从本质上讲,OMG IDL接口定义语言不是作为程序设计语言体现在CORBA体系结构中的,而是用来描述产生对象调用请求的客户对象和服务对象之间的接口的语言。OMG IDL文件描述数据类型和方法框架,而服务对象则为一个指定的对象实现提供上述数据和方法。
2023-07-19 03:24:301

芯片IDL 什么意思?

芯片IDL有多种意思,常见的是Isolation 隔离用 dummy 废弃layer 层
2023-07-19 03:24:491

IDL中数据处理时遇到了NAN怎么办

用finite函数找到nan,用where函数确定nan的位置,然后置零即可res=where(finite(a) eq 0,count)a[res]=0
2023-07-19 03:25:051

idl 函数不同文件间的调用

IDL> print, !dirC:Program FilesExelisIDL82IDL> help, !pathSTRING = "C:Program FilesExelisIDL82libridges;C:Program FilesExelisIDL82libdatatypes;C:Program FilesExelisIDL82libdicomex;C:Program Fil"...IDL> print, !dlm_pathC:Program FilesExelisIDL82inin.x86_64IDL> print, !help_pathC:Program FilesExelisIDL82help;C:Program FilesExelisIDL82helponline_helpIDL
2023-07-19 03:25:121