搜档网
当前位置:搜档网 › Eclipse导出数据转换为suffer格式文件并绘图应用

Eclipse导出数据转换为suffer格式文件并绘图应用

Eclipse导出数据转换为suffer格式文件并绘图应用
Eclipse导出数据转换为suffer格式文件并绘图应用

Eclipse导出数据转换为suffer格式文件并绘图应用

谢爽1,董伟1,李国艳1,白俊雨2,闫猛3

1 成都理工大学能源学院,成都,610059

2成都理工大学信息工程学院,成都,610059

3 中海石油(中国)有限公司番禺作业公司,广东深圳518067

摘要:随着科技的进步及石油行业的发展,越来越多的石油行业软件应运而生,但软件间的兼容性不佳,表现在从一个软件导出的数据不能直接用于其它软件。鉴于此,笔者仅以Eclipse和suffer为例,利用C++编程,将Eclipse导出数据转化为suffer格式数据,并进行运算及绘出图件。

Suffer读取离散点数据,从数模中也可以导出离散点数据,只是从Eclipse软件中导出的数据是整个区块的所有层的数据而不是单层的数据。通过编程的方式实现Eclipse所有层的数据的拆解,然后通过修改表头文件即能转化为向Suffer数据,增强原有Eclipse数据的空间分析能力和可视化能力。转换出的suffer格式的数据,可以进行绘图及后期的运算。

关键词:Eclipse导出数据,suffer格式数据,ASCII码数据,C++编程,

Turn The Data Exported from Eclipse into Suffer-format Data and Draw Maps

Xie Shuang 1, Dong Wei 1,Li Guoyan,Bai Junyu2,Yan Meng3

1 Chengdu University of Technology Energy Institute, Chengdu, 610059

2 Chengdu University of Technology Information Engineering Institute, Chengdu, 610059

3 CNOOC China Limited Fanyu Operating Company, Shenzhen, 518067

Abstract: With the development in technology and oil industry, more and more of the software in oil industry came into use. However, weak compatibility limit that the data exported from one software can not be directly used for other software. Thus, I take Eclipse and suffer for an example to turn the data exported from eclipse into suffer-format data by using C++ programming and simultaneity make calculation and then draw maps.

Suffer read the discrete point data which can also be derived from the digital-analog. While the data exported from the Eclipse is for all layers of the entire block rather than single-layer. Dismantling data of all layers in Eclipse by programming and then modify the table header file to translate into the data of Surfer and enhance the analysis and visualization capabilities of existing Eclipse spatial data as well. The data in the form of Suffer can used to draw maps and do upper calculation. Keywords:Eclipse export data, suffer format data, ASCII code data, C++ programming

0前言

Suffer软件是美国Golden软件公司编制的专业绘图软件,是目前国内外石油研究领域中使用较为广泛的应用软件之一,它支持多种数据格式,是一款强大的二维数据处理和图形显示软件。

该软件自带数据编译器,使用方法和对数据的处理与Excel大致相同,而且可以迅速将离散数据通过差值转换为连续的数据曲面。该软件提供了包括克里格法,距离倒数加权法,多元回归等9种插值方法,可以满足不同应用方向的插值需求。

1思路方法

作者简介谢爽,女,1986年生,成都理工大学在读硕士研究生,主要研究方向为油气藏描述。

Email:xieshuangcathidy@https://www.sodocs.net/doc/f612641656.html,

通过编程的方式实现Eclipse所有层的数据的拆解,然后通过修改表头文件即能转化为向Surfer数据,增强原有Eclipse数据的空间分析能力和可视化能力。

从Eclipse数模模型中导出剩余油储量(即地下原油体积),剩余油饱和度,目前地层压力等参数。然后利用程序将其转换为suffer格式的数据,并在suffer中进行运算,得到剩余油储量(地面原油的质量),根据原始储量丰度,还能计算出动用程度等。

2流程

数据操作的基本流程

图1数据操作的基本流程

3程序设计与应用实例

作者利用C++6.0编制了Eclipse导出数据转换为suffer格式文件的程序。

3.1程序界面

图2 系统界面

Fig2 Interface of system

3.2功能模块及部分代码说明

3.2.1实现数据由下向上的翻转

将转化为

则符合suffer读取数据的方式。

主要程序如下:

CString strp = "Surfer网格数据(*.grd)|*.grd|任意文件(*.*)|*.*||";

if (str=="DSAA") {

n=0; zmin=1e9; zmax=-1e9;

while (f.ReadString(str)) {

str.TrimLeft(); str.TrimRight();

str1=str.Right(str.GetLength()-k); str=str1; str.TrimLeft();}

else j=n/nx; i=n-j*nx; z[j*nx+i]=zz; n++; break;}

if (j+1!=ny) {

MessageBox("nx ny 有错","提示",MB_OK|MB_ICONERROR);} for (j=0; j

str.Empty(); k=0;

for (i=0; i

str1.Format("%f ",z[(ny-j-1)*nx+i]);

if (k>9) {str.operator+=("\n"); f.WriteString(str); str.Empty(); k=0;}

str.operator+=(str1); k++;}

if (k>0) {str.operator+=("\n"); f.WriteString(str);}}

if (nx>0) {delete [] z; z=NULL;}

MessageBox("Y向翻转成功!","提示",MB_OK|MB_ICONEXCLAMATION);

}

3.2.2 Eclipse导出数据转换为suffer格式文件

if (l+1!=nz) {

MessageBox("nx ny 有错","提示",MB_OK|MB_ICONERROR);

for (j=0; j

str.Empty(); k=0;

for (i=0; i

str1.Format("%f ",z[l*mm+(ny-j-1)*nx+i]);

if (k>9) {str.operator+=("\n"); f.WriteString(str); str.Empty(); k=0;}

str.operator+=(str1); k++;

}

if (k>0) {str.operator+=("\n"); f.WriteString(str);}

}

f.Close();

}

MessageBox("转换成功!","提示",MB_OK|MB_ICONEXCLAMATION);

}

3.3应用举例

以华北留西油田为例,从留西油田部分区块的Eclipse数模模型中导出该区块目前储量,剩余油饱和度,目前压力等参数ASCII码数据,利用所编软件进行处理,转化为suffer格式的网格数据,在suffer中进行运算,得到剩余油储量(地面原油的质量),根据原始储量丰度,还能计算出动用程度等。

图3 Eclipse导出剩余油饱和度数据

图4 留17断块含油饱和度实体图

留416断块沙三上亚段322小层剩余油储量分布图

S 留416断块沙三上亚段322小层剩余油饱和度分布图

S 图5 用suffer 绘制的剩余油储量分布图 4结论

利用C++编程来实现Eclipse 导出数据转化为suffer 格式数据,可以看出计算机编程可以帮助我们沟通多种各种软件,达到更好的利用各种软件的优势部分。例如我们还可以利用Excel 的VBA 编程,MATLAB 等计算机语言来帮助我们简化和更好的工作。

参考文献

android studio项目导入到eclipse中

android studio 项目导入到eclipse中去 公司开发用的是eclipse,而所使用的sample code却是andriod studio开发的导入有些问题后面就自己问了下同事怎么解决 andriod studio下源文件工程目录 打开as工程目录找到andrid studio 下面的工程下面的 src\main\andriodmanifest.xml,右键编辑找到package 把包名复制下来就好,其他都默认就好

在eclipse建立一个项目项目的包名为上面复制的其他都默认就好 然后再eclipse工程中把 res 文件夹 andriodManifest.xml 和src下的文件全部删掉结果为 然后再as工程目录中找到 ServiceArea\src\main

然后把java文件下面的所有文件复制到src下 res文件夹和andriodmanifest.xml不变直接复制就好结果如下 到这里差不多完成了怎么工程还报错呢点击错误的地方你看一下原来工程依赖的第三次库我没有导入所以你还需要导入第三方的库 这里我需要的是官网下载下来的库直接复制到libs下

到这里差不多大功完成了怎么还有错我操 这里出错的原因可是有这么几个 第一个是我们建立工程的时间没有选择最低开发版本和最高开发版本有些内容不支持所以我们需要手动去跟正他 解决办法 androidmanifest.xml 更正版本(因为我复制的androidmanifest 文件中没有minsdkversion信息所以这样如果有的话可能就不会报错了)

第二个原因可能是as 的jdk是1.7以上的eclipse版本是1.7以下的这就造成有些方法低版本不支持,我的eclipse是1.6的刚好碰到这种情况,还好只有一处方法低版本不能用,后面看了下挺好坚决的就把他解决了(就遇到一次忘记截图了) 通过以上方法解决了工程报错 这时候如果还有错你看提示自己解决吧 完美运行哈哈

Eclipse中指定第三方包JAR和类路径CLASSPATH的几个方法

在Java类中,我们可以通过“import + 包名+ 类名”的方式引用第三方包(jar)或者第三方类(class),但你得告诉Java编译和运行环境到哪里去找这些库或者类,如果这些没有设置好,就会出现类似于某某类无法解析,NoClassDefFoundError等问题。因此,我们必须通过Eclipse指定这些路径来告诉Jvava的开发和运行环境,到哪里去找这些包和类。 1,通过环境变量指定JAR包 Window->Preferences->Java->Build path->Classpath variables,用一个变量指定包的位置,类似于环境变量中设置CLASSPATH。由两个部分组成,一个是name,指定变量名;一个是file path,指定jar包所在位置,或者是folder,指定类文件所在文件夹。这样的好处是如果包的位置发生了变化,我们只需要回到这个地方修改jar包和类的位置,而项目中对于这些包和类的引用不需要修改。 2,通过建立用户库同时指定多个JAR包 Window->Preferences->Java->Build path->User libraries,创建一个用户库,可以向其中添加多个jar,因为可能有多个项目,而每个项目又可能同时引用多个同样的包(jar),把这些包放在同一个user libraries下,就可以让每个项目只引用这一个库就OK了,省去每次需要为每个项目添加多个包的麻烦。 3,指定项目开发中使用的jar(出现在package explorer的Referenced libraries中): project->properties->java build path->libraries 出现几种添加jar包的方式,这里分别解释一下 a,Add JARs... 添加项目内的jar包到项目的引用路径中。 有时候,我们会把一些第三方包放到我们的项目的文件夹中(比如a.jar),一般我们会给这个文件夹取名lib。方法是在Windows中,在Workspace/%项目目录%下建立一个新的文件夹,取名lib,然后把a.jar文件拷贝到lib中。回到Eclipse,在package explorer (包资源管理器)中点击右键,选择“Refresh(刷新)”,即可看到我们的lib文件夹和a.jar 文件。然后通过Add JARs...即可添加a.jar到项目引用。 b, Add External JARs 添加外部jar包到项目中。这样不好的地方在于外部jar包一旦更改位置,则必须重新配置项目,不如其他方式灵活,所以不建议使用。 c, Add variables 添加变量,添加1中定义的环境变量。 d, Add libraries 添加库,可以添加JRE System Library等,其中User Library是在2中你建立的用户库,而Junit则可快速的把Junit需要的包加入到当前项目的引用中来。 e, Add class folder 故名思意,添加类所在的文件夹 4,指定运行时使用的jar(运行时使用) 这里的JAR有两部分,一部分是JRE JAR,运行时环境下的系统JAR,一种是USER Entries,其中%项目名%子目录中是Package Explorer视图中Referenced Libraries中引用的jar。你可以在这里指定运行时JAR,只要放在Referenced Libraries中引用的jar 之前。 a, Run->Open run dialog->classpath b, Run->Open debug dialog->classpath

数据包头格式

一、TCP报头 TCP报文段的报头有10个必需的字段和1个可选字段。报头至少为20 字节。报头后面的数据是可选项。 1、源端口号(16位) 标识发送报文的计算机端口或进程。一个TCP报文段必须包括源端口号,使目的主机知道应该向何处发送确认报文。 2、目的端口号(16位) 标识接收报文的目的主机的端口或进程。 3、序列号(32位)

用于标识每个报文段,使目的主机可确认已收到指定报文段中的数据。当源主机用于多个报文段发送一个报文时,即使这些报文到达目的主机的顺序不一样,序列号也可以使目的主机按顺序排列它们。 在建立连接时发送的第一个报文段中,双方都提供一个初始序列号。TCP 标准推荐使用以4ms间隔递增1的计数器值作为这个初始序列号的值。使用计数器可以防止连接关闭再重新连接时出现相同的序列号。 对于那些包含数据的报文段,报文段中第一个数据字节的数量就是初始序列号,其后数据字节按顺序编号。如果源主机使用同样的连接发送另一个报文段,那么这个报文段的序列号等于前一个报文段的序列号与前一个报文段中数据字节的数量之和。例如,假设源主机发送3个报文段,每个报文段有100字节的数据,且第一个报文段的序列号是1000,那么第二个报文段的序列号就是1100(1000+100),第三个报文段的序列号就是1200(1100+100)。 如果序列号增大至最大值将复位为0。 4、确认号(32位) 目的主机返回确认号,使源主机知道某个或几个报文段已被接收。如果ACK控制位被设置为1,则该字段有效。确认号等于顺序接收到的最后一个报文段的序号加1,这也是目的主机希望下次接收的报文段的序号值。返回确认号后,计算机认为已接收到小于该确认号的所有数据。 例如,序列号等于前一个报文段的序列号与前一个报文段中数据字节的数量之和。例如,假设源主机发送3个报文段,每个报文段有100字节的数据,且第一个报文段的序列号是1000,那么接收到第一个报文段后,目的主机返回含确认号1100的报头。接收到第二个报文段(其序号为1100)后,目的主机返回确认号1200。接收到第三个报文段后,目的主机返回确认号1300。 目的主机不一定在每次接收到报文段后都返回确认号。在上面的例子中,目的主机可能等到所有3个报文段都收到后,再返回一个含确认号1300的报文段,表示已接收到全部1200字节的数据。但是如果目的主机再发回确认号之前等待时间过长,源主机会认为数据没有到达目的主机,并自动重发。 上面的例子中,如果目的主机接收到了报文段号为1000的第一个报文段以及报文段号为1200的最后一个报文段,则可返回确认号1100,但是再返回确认号1300之前,应该等待报文段号为1100的中间报文段。 5、报文长度(4位) 由于TCP报头的长度随TCP选项字段内容的不同而变化,因此报头中包含一个指定报头字段的字段。该字段以32比特为单位,所以报头长度一定是32比特的整数倍,有时需要在报头末尾补0。如果报头没有TCP选项字段,则报头长度值为5,表示报头一个有160比特,即20字节。 6、保留位(6位) 全部为0。 7、控制位(6位) URG:报文段紧急。 ACK:确认号有效。

Eclipse项目开发常用快捷键

在Java项目开发中,使用到的eclipse工具拥有很多快捷键,熟练使用这些快捷键可以是让码代码的速度得到相当的提升,下面是总结的一些常用的快捷键,供大家参考. (注:文中箭头对应键盘方向键,黄色为使用频率非常高的快捷键) Ctrl+Alt+↓向下复制当前行 Ctrl+Alt+↑向上复制当前行 (很多人这两个快捷键无效,主要两个原因造成: 1:与播放器快捷键冲突,如网易云,QQ播放器,解决办法:找到播放器设置快捷键 2:与集显快捷键冲突,解决步骤如下: 点击鼠标右键→选择→→ →将快捷键设置为禁用以后,重启eclipse即可生效) Alt+/ 快捷提示,如某个类中的方法,字段.( 1:打开Eclipse,在导航栏选择打开" Window -Preferences"。

2:在目录树上选择"Java-Editor-Content Assist",在右侧的"Auto-Activation"找到"Auto Activation triggers for java"选项。默认触发代码提示的是"."这个符号3: 在"Auto Activation triggers for java"选项中,将"."更 改:.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ) Alt+↓移动当前行到下面一行 Alt+↑移动当前行到上面一行 Alt+←返回前一个编辑的页面 Alt+→到下一个编辑的页面 Alt+Shift+←选择上一个元素(根据鼠标光标位置),有时候选择复制一段代码可用 Alt+Shift+→选择下一个元素(同上) Alt+Enter快速显示当前文件的属性,如文件存放路径 Alt+Shift+S快速创建本类中的相关方法,如构造方法,实现或继承方法,get/set方法 Alt+Shift+W选中某个文件后,选择SystemExplorer可快速打开文件所在位置及其他相关信息(该快捷键仅支持高版本Eclipse,火星版本及以后) Ctrl+D 删除当前行 Ctrl+M当前窗口最大化 Ctrl+L定位到指定函数(也可直接点击编辑器右下角的SmartInsert) Ctrl+Q 定位到最后编辑的地方 Ctrl+F按下后,可输入查询关键字,查找该关键字在当前文件中的位置 Ctrl+K选中关键字,查找下一个关键字的位置 Ctrl+H打开查询窗口,可根据文件类型进行查找

Eclipse中将Java项目 打包为jar,并且引入第三方jar包 解决办法

如果自己的java project中需要引用额外的jar包作为资源文件,那么需要自定义配置文件MANIFEST.MF ,例如: Manifest-Version: 1.0 Class-Path: lib\crimson.jar lib\jbcl.jar lib\junit.jar lib\log4j-1.2.13.j ar lib\mysql-connector-java-3.1.13-bin.jar Main-Class: src.YourMainClassName 其中的Class-Path就指定了外来jar包的位置。请注意假设我们的项目打包后为pr oject.jar,那么按照上面的定义,应该在 project.jar的同层目录下建立一个lib 文件夹,并将相关的jar包放在里面。否则将会出现Exception in thread "main" https://www.sodocs.net/doc/f612641656.html,ng.NoClassDefFoundError的错误。 注意:如果在Class-Path 中引入比较多的jar包,不要写成一行,不然会报:java. io.IOException : line too long ,需要分多行写,第二行以及下面的第三行、第四行写的时候需要在前面空两格(敲两下空格键)即可 最后介绍一下使用Eclipse制作jar包的过程吧: 1. 首先在Eclipse中打开项目,右键点击项目,选择“Export”; 2. 选择Java/JAR file,Next; 3. Select the resources to export中可以选择你想要包含的项目文件夹,一些不必要的文件夹就无需放进去了,免得增大空间; 这里有几个选项: * Export generated class files and resources 表示只导出生成的.clas s文件和其他资源文件 * Export all output folders for checked projects 表示导出选中项目 的所有文件夹 * Export java source file and resouces 表示导出的jar包中将包含你 的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了 * Export refactorings for checked projects 把一些重构的信息文件也 包含进去 在Select the export destination中选择导出的jar的路径,Next 4. 下一页可以选择是否导出那些含有警告warning或者错误errors的*.class文件。一般不用理他,Next 5. 下一个页面里可以对项目做一些配置。 * Generate the manifest file是系统帮我们自动生成MANIFEST.MF文件,

EI3.0数据文件格式

集成交互式道路路线设计系统—EICAD用户手册附录第163页 第八篇附录 目录 1、EICAD道路设计文件格式 (165) 1.1桩号断链文件(*.DL)格式 (165) 1.2道路横断面宽度文件(*.HDM)格式 (165) 1.3超高文件(*.CG )格式 (167) 1.4构造物信息文件(*.GZX)格式 (169) 1.5桩号序列文件(*.ST)格式 (171) 2、EICAD平面设计文件格式 (171) 2.1交点线文件(*.JDX)格式 (172) 2.2 交点设计文件(*.JD)格式 (172) 2.3 交点数据文件(*.JDD)格式 (173) 2.4 积木法线形单元文件(*.ICD)格式 (174) 2.5 平曲线参数文件(*.PAR)格式 (175) 2.6 单元设计要素文件(*.DYD)格式 (175) 2.7 逐桩坐标和逐桩资料文件(*.INF)格式 (175) 2.8道路横断面模型文件(*.3DD)格式 (176) 2.9 坐标控制点文件(*.ZBD)格式 (176) 2.10 计算边桩坐标时使用的输入文件(*.TXT)格式 (177) 2.11变速车道参数文件(*.BSD)格式 (177) 3、EICAD纵断面设计文件格式 (179) 3.1 竖曲线文件(*.SQX)格式 (179) 3.2 纵地面线文件(*.DMX)格式 (179) 3.3 控制点文件(*.KZD)格式 (180) 3.4 地质概况文件(*.DGK)格式 (180) 3.5 结构物文件(*.JGW)格式 (181) 3.6 街沟设计文件(*.JGS)格式 (182) 3.7 横地面线文件(*.HDX)格式 (182) 3.8 桥梁文件(*.QL)格式 (183) 3.9 标注文件(*.BZ)格式 (183) 3.10 基点高程文件(*.JGC)格式 (183) 3.11 雨水口位置文件(*.JGK)格式 (184) 4、EICAD横断面设计文件格式 (184) 4.1填挖边坡文件(*.BP)格式 (185) 南京狄诺尼科技有限责任公司CAD事业部

把Myeclipse的项目导入eclipse编译步骤

把Myeclipse的项目导入eclipse编译步骤: 1、修改eclipse工程下的.project文件: 在中加入 Xml代码 1.https://www.sodocs.net/doc/f612641656.html,mon.project.facet.core.nature 2.https://www.sodocs.net/doc/f612641656.html,mon.modulecore.ModuleCoreNature 3.org.eclipse.jem.workbench.JavaEMFNature中加入 Xml代码 https://www.sodocs.net/doc/f612641656.html,mon.project.facet.core.builder org.eclipse.wst.validation.validationbuilder 2.做完以上步骤后,刷新项目;点击->项目->右键 ->Properties->Project Facets--->点击右边的超链接->选择Java和Dynamic Web Module

3、如果导入有报编译错误,重新build path导入所有的包.如还有以下报错: 1)import javax.servlet.http.HttpServletRequest:报错: 解決办法:就用tomcat的那个servlet-api.jar就成。。。 下载好后设置一下build path.. 2) jsp页面报错:javax.servlet.jsp.PageContext cannot be resolved to a type 解決办法:把改为,就不会出现这个problem,可是奇怪的是,之后再改回也没再出现这个problem。看来MyEclipse在JSP的语法检验有未尽之处。 3) jsp页面报错javax.servlet.jsp.jspexception cannot be resolve 解決办法:jsp页面出现javax.servlet.jsp.JspException cannot be resolved to a type 错误时倒入:jsp-api.jar(tomcat lib目录下有) 4、当项目没有编译错误时,配置tomcat步骤如下: 1) 下载插入tomcat(sysdeo)和tomcat(解压包) 2)

地震处理数据文件格式

地震处理数据文件格式 1. SEG-Y 格式(标准) (1)卷头: 3600字节 (a)(a) ASCII 区域: 3200字节(40条记录x 80 字节/每条记录)。 (b)(b) 二进制数区域: 400字节(3201~3600)。 3213~3214 字节—每个记录的数据道数(每炮道数或总道数)。 3217~3218 字节—采样间隔(μs)。 3221~3222 字节—样点数/每道(道长)。 3225~3226 字节—数据样值格式码1-浮点; 3255~3256 字节—计量系统:1-米,2-英尺。 3261~3262*字节—文件中的道数(总道数)。 3269~3270*字节—数据域(性质):0-时域,1-振幅,2-相位谱 “ * “ 号字为非标准定义。 (2)道记录块: (a)(a) 道头字区: 含: 60个字/4字节整或120个字/2字节整,共240个字节,按二进制格式存放。·SEG—Y格式道头说明: 字号(4字节) 字号(2字节) 字节号内容说明 1 1— 2 1—4 一条测线中的道顺序号,如果一条测线有若干卷磁带,顺序号连续递增。 2 3—4 5—8 在本卷磁带中的道顺序号。每卷磁带的道顺序号从l开始。 3 5—6 9—12 * 原始的野外记录号(炮号)。 4 7—8 13—16 在原始野外记录中的道号。 5 9—10 17—20 测线内炮点桩号(在同一个地面点有多于一个记录时使用)。 6 11—12 21—24 CMP号(或CDP号)。(弯线=共反射面元号) 7 13—14 25—28 在CMP道集中的道号(在每个CMP道集中道号从1开始)。 8—1 15 29—30* 道识别码: l=地震数据;4=爆炸信号;7=计时信号; 2=死道;5=井口道;8=水断信号; 3=无效道(空道);6=扫描道;9…N=选择使用(N=32767) 8—2 16 31—32 构成该道的垂直叠加道数(1是一道;2是两道相加;…) 9—l 17 33—34 构成该道的水平叠加道数(1是一道; 2是两道叠加;…) 9—2 18 35—36 数据类型:1=生产;2=试验 10 19—20 37—40 从炮点到接收点的距离(如果排列与激发前进方向相反取负值) (分米)。 11 21—22 41—44 接收点的地面高程。高于海平面的高程为正,低于海平面为负(cm)。 12 23—24 45—48 炮点的地面高程(cm)。 13 25—26 49—52 炮井深度(正数,cm)。 14 27—28 53—56 接收点基准面高程(cm)。 15 29—30 57—60 炮点基准面高程(cm)。 16 31—32 61—64 炮点的水深(cm)。 17 33—34 65—68 接收点的水深(cm)。 l8—l 35 69—70 对41一68字节中的所有高程和深度应用此因子给出真值。比例因子=l, 土10,土100,土1000或者土10000。如果为正,乘以因子;如果为负, 则除以因子。(此约定中= -100) 18—2 36 71—72 对73—88字节中的所有坐标应用此因子给出真值。比例因子=1,土10, 土[00,土1000或者土10000。如果为正,乘以因子;如果为负,则除

Eclipse导出jar文件的两种方式

具体做法如下: 方法一:(工程没有引用外部jar包时,直接导出) 选中工程---->右键,Export...--->Java--->JAR file--->next-->选择jar file的路径及名称-->next-->next---> 选择main class--->finish. 方法2: 当工程引用了其他的外部jar时,由于eclipse不支持同时导出外部jar包的功能,所以比较麻 烦一点;具体步骤如下: 生成manifest file:选中工程--->右键,Export--->Java--->JAR file--->选择jar file的路 径及名称--->next--->next--->next; 此时来到了方法1中要选择main class的窗口,但这里先不选择main class,选择最上方的Generate the manifest file, 勾上Save the manifest in the workspace,在Manifest file:中输入file的名称,如/testProject/main,(其中testProject为工程名,main为man ifest file的名称)点击finish,回到工程,打开刚刚生成的main,在这里要输入如下信息: Manifest-Version: 1.0 Main-Class: com.pacong.convert.auto.propertes.ConvertAutoProperties Class-Path: jxl.jar 其中,Manifest-Version: 1.0为刚刚自动生成的manifest版本号; Main-Class: com.pacong.convert.auto.propertes.ConvertAutoProperties为main cl ass所在类; Class-Path: jxl.jar为外部jar包名称,这里是告诉导出的jar包,所要用到的外部的jar包 的路径及名称。 上面都做完了就可以导出带外部jar包的jar包了,步骤如下: 选中工程--->右键,Export--->Java--->JAR file--->选择jar file的路径及名称--->next --->next--->next,这时又来到了选择main class的窗口,但这里也不选择main class,选择Use existing manifest from workspace,在Manifest file:里选择刚刚生成的main,如:/testProject/main,点击finish,到此就大功告成啦;假设生成的jar包的名称为test.j ar,那么Class-Path中引入的jxl.jar要和test.jar位于同一个目录下。 这里还有一点要注意: 如果想在命令行中运行刚刚生成的jar,命令如下: java-jar test.jar 如果在jar中有一些System.out.prinln语句,运行后想看看打印出的内容,可以用一下命令: java -jar test.jar >log.txt 输出信息会被打印到log.txt中,当然log.txt自动生成,并位于和test.jar一个目录中。 这里也可以新建一个start.bat文件,创建后;右键---编辑,输入:java -jar test.jar >log. txt;以后直接双击start.bat即可运行test.jar啦。 此部分来自CSDN博客,转载请标明出处:https://www.sodocs.net/doc/f612641656.html,/kanfeikanfei/archive/2009/03/25/402 4304.aspx

数据文件格式

1.交点线文件(*.JDX) 系统提供三种交点线资料的格式: 格式一: XY(或NE) 1 起点编号坐标坐标 0 交点号坐标坐标 R LS1 LS2 R1 R2 交点号坐标坐标 R LS1 LS2 R1 R2 …… 终点编号坐标坐标 0 格式二: XY(或NE) 2 起点编号起点坐标X 起点坐标Y 0 交点号起始边方位角起始边长度 R LS1 LS2 R1 R2 交点号来向边方位角来向边长度 R LS1 LS2 R1 R2 ……… 终点编号终止边方位角终止边长度 0 格式三: XY(或NE) 3 起点编号起点坐标X(或N)起点坐标Y(或E) 0 交点号起始边方位角起始边长度 R LS1 LS2 R1 R2 交点号来向边偏角来向边长度 R LS1 LS2 R1 R2

………. 终点编号终止边偏角终止边长度 0 格式说明: 大地(测量)坐标系,采用“NE”标识;数学直角坐标系采用“XY”标识。 对于低等级路起点坐标和起始边方位角可以假设为0。 偏角的正负与坐标相关,在XY坐标系下:左正右负;在NE坐标系下:左负右正。 变量意义 R:圆曲线半径 LS1、LS2:第1和第2回旋线的长度,对于四级公路,当LS1、LS2的值为负值时表示Lc1和Lc2值(缓和段的长度),HARD系统允许在四级公路中同时存在LS和LC值;(无相应回旋线时输0,成对出现)R1 R2 ---第1、第2回旋线起点半径;(无相应半径时输0,成对出现。) 对于存在虚交的交点线文件,应按如下述格式填写,比如TA、 TB、 TC、 TD 四点组成虚交(TA为总交点,TB、 TC、 TD为分交点),应将这四点共有的曲线信息写在TA 的后面,而其他三点的曲线信息位置填写 -1 。比如: NE n 表示第n种交点线格式 . . . . . TA 坐标坐标 R LS1 LS2 R1 R2 TB 坐标坐标 -1 TC 坐标坐标 -1 TD 坐标坐标 -1 . . . . . . Hard系统能够处理任意多点的虚交问题。 6、提醒用户:交互式设计的同时可以通过“输出文件”输出*.JDX和*.PQX文件以随时存储设计成果。

Eclipse中将项目导出jar包,以及转化成exe的方法

Eclipse中将项目导出jar包,以及转化成exe文件 2011-06-27 09:24 一、导出jar文件: 如果你的程序开发已经接近尾声了,正准备将其生成桌面可执行文件却不知道该如何操作时,你只要按照 以下步骤实行即可:选中你的项目---然后右击弹出选项列表---选择Export---Java---jar file---next---browser(选择jar的存放路径)---next---next(不管太多继续下一步)---browser(选择你 程序的主类--OK)---finish;查看你存放jar的目录,是否已经生成了?如果没有你一定没按照步骤操作. 二、运行jar文件: 生成的jar文件你可以双击运行它,但默认情况下会以压缩包的方式打开,如果这不是你想要的结果,请右 击文件---打开方式---选择java(TM)platform来运行.我想这时你应该看到了你的软件界面.先恭喜你了.. 三、连同第三方文件一并导出至jar文件: 如果你在程序开发的时候用到了第三方提供的API或者其它附属资源,在你导出生成jar文件时你必须将 第三方的文件一并导出,不然你的程序运行将达不到你想要的结果. 你可以利用Fat jar插件生成jar,Fat jar 的下载地址:https://www.sodocs.net/doc/f612641656.html,/projects/fjep/下载的文件是net.sf.fjep.fatjar_0.0.31.zip,解压缩后你会看到plugins文件夹中的 net.sf.fjep.fatjar_0.0.31.jar文件(简称Fat jar). 插件安装:把Fat jar文件拷贝到你的eclipse目录下的plugins中..重新启动你的eclipse平台,然后 查看Window---preferences,弹出的窗口中有Fat jar preferences这一项则说明你已经安装成功了,没有这一项则未安装成功,需要多做如下几步操作:到你的eclipse目录下的 configuration---org.eclipse.update,并删除platform.xml文件,然后重新启动eclipse.查看 Window---preferences,你会发现Fat jar preferences这一项.恭喜你安装成功了.(未成功可直接去墙撞死).. 用Fat jar打包:右击你的项目,选项列表中有Build Fat jar这一项,选择它,弹出的窗口你会觉得特别 亲切,一目了然使用很方便,点击Browser(Main-Class选择你的主类)---next---finish(勾选你需要一起 打包的资源,默认为全部勾选).瞧,jar文件就生成在你的工程项目中了.运行它,一切顺利,否则就是你编程的问题了.. 另:如果你不想用Fat jar来打包,有一个更快捷的方法可以帮助你,但也是有缺陷的. 步骤:将你需要用到的附属文件放到你的jre安装目录下的\lib\ext目录中(安装JDK的同时也安装了jre),再通过(一、导出jar文件)的方式生成jar.这样就可以了.它有个致命的缺点就是,这样的jar文件只能在你本机可以使用,如果要在别的机子上运行必需在\lib\ext放置同样的附属资源. 四、将jar文件转换成exe可执行文件:

数据帧格式

习题一 1.局域网络标准对应OSI模型的_____层. A..下2层 B. 下3层 C. 下4层. D. 上3层 2.局域网总线/树拓扑的多点介质传输系统中,要使多个站点共享单个数据通道,需要特别考虑解决_(1)___和__(2)___这两个问题..例如采用50欧同轴电缆作为传输介质并构成总线拓扑的网络系统,可使用基带技术传输数字信号,总线上——⑶----,总线两端加上终端匹配器用以———(4)---。 (1)A. 数据帧格式 B. 介质访问控制方法 C.通信协议类型 D. 信道分配方案 (2)A. 信号平衡 B. 站点之间性能匹配 C.数据编码方案 D. 介质传输性能 (3)A. 整个带宽由单个信号占用 B. 整个带宽被分成多路数据数据信道 C. 可传输视频或音频信号 D. 数据只能单向传输 (4)A. 防止信号衰减, B. 增强抗干扰能力 C.降低介质损耗 D. 阻止信号反射 3.1980年2月,电器和电子工程协会成立了IEEE 802委员会,当时个人计算机联网刚刚兴起,该委员会针对局域网提出了一系列标准,称做IEEE802标准,该标准很快成为国际标准,现在局域网的连接都是采用该标准。 问题1:按照IEEE802标准,局域网体系结构分成哪几部分? 问题2:在哪个部分进行地址识别? 问题3:局域网一般采用哪两种访问控制方式?这两种访问控制方式一般选用什么样的拓扑结构? 4.需求分析时要考虑操作系统的是———。 A.用户要求,B,应用需求,C,计算机平台需求,D,网络需求 5.客户机/服务器(简称C/S)模式属于以——(1)——为中心的网络计算模式,其工作过程是客户端——(2)——,服务器——(3——,并——(4)——,它的主要优点是——(5)——。 (1),A大型、小型机,B,服务器,C,通信,D,交换, (2),A,向服务器发出命令请求,B,向服务器发出查询请求, C,向网络发送查询请求,D,在本机上发出自我请求, (3),A,接收请求并告诉请求再发一次, B,接收请求,进入中断服务程序,打印本次请求内容, C,响应请求并在服务器端执行相应请求服务, D,把响应请求传回到请求端并执行, (4),A,把执行结果在打印服务器上输出, B,把显示内容送回客户机 C,把整个数据库内容送回客户机, D,把执行结果送回客户机,

Eclipse两种部署web项目方法

Eclipse两种部署web项目方法 分类:WEB2012-04-23 17:09820人阅读评论(0)收藏举报 一).首先使用J2EE的Eclipse的Servers(可以从show view中取出). 1).通过Eclipse建立一个Dynamic Web Project 2).通过Servers视图来创建一个server,在这里有的创建后不能更改Tomcat Server文件(类似于XML的那个),如果是这样就把项目删除后更改然后重新添加项目即可. 3).最终修改3个地方如下

二).下载tomcatPlugin插件 1)解压到Eclipse下的plugins目录下重启后会看到3只小猫,并配置 Window->perferences->tomcat中的tomcat home为tomcat目录应用。 2).项目的tomcat属性配置如下,然后正常启动,配置好的文件会自动在tomcat目录下生成apache-tomcat-6.0.20\conf\Catalina\localhost。 3).tomcatPlugin下载地址https://www.sodocs.net/doc/f612641656.html,/detail/kingsonl/4249870

eclipse部署web项目至本地的tomcat但在webapps 中找不到 一、发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并没有出现所建立的工程名字。 二、验证 很明显项目并没有自动部署到Tomcat的Webapps中而是部署在了别的容器中。在内置浏览器中输入http://localhost:8080/webDemo/login.jsp可正常打开。但在外部浏览器上打开http://localhost:8080时确没有出现所期望的小猫画面。 三、原因

石文软件数据格式

第2章数据管理 Gxplorer具有清晰的数据管理功能,能方便、有效地管理钻井、录井、测井、岩心、分析化验、测试、分层、解释结果等各类井数据。油气勘探开发地质综合研究面对多种不同类型的数据,数据管理是系统非常重要的内容。本章主要介绍系统涉及的各种数据格式及不同的输入及输出方式。 2.1 数据格式 2.1.0数据格式概述 本系统使用的多种数据格式如井位数据、测井数据、井轨迹数据、分层数据、砂层数据、解释结论和岩性数据等,均为按列组织的文本文件。一般情况下,文件的第一行为注释行,用以说明每一列数据的内容,从第二行开始为数据本身。 数据文件由若干记录组成,每条记录占一行,记录之间由回车键分割;记录由字段组成,字段可以是字符或数字,字段间用“空格”或“制表符”分割。 2.1.1井位数据格式 井位数据为按列组织的文本文件,由井名、纵坐标(X)、横坐标(Y)、补芯海拔、图顶深度、图底深度、作图段长度、井类型等列数据项构成。文件中井名、X坐标、Y坐标三项数据不可或缺,如项目中要做油气藏剖面则必须有补心海拔数据,其余为可选择项;井名数据不能重复;可以加载或者粘贴加入数据,加入相应的测井曲线后,井深为测井曲线对应的深度;没有加入测井曲线的井深度默认为1000-1200M,深度在项目树井数据条目下的该井属性中任意调整,然后在图面上可调整这口井显示深度。 例: 井名纵坐标(X)横坐标(Y)补芯海拔井类型 A1 4006635.91 18661834.11 1608.5 设计井 P18 4008999.26 18706501.19 1493.61 采油井 C35 4013671.60 19240344.18 1303.00 预探井 Z24 4011863.70 18722211.00 1431.94 工业气流井 S3 4011633.10 18735388.10 1383.84 评价井 2.1.2 测井数据格式 系统目前可单独或者批量加载三种格式的测井数据:即LAS格式的测井数据文件和按列组织的文本文件、WIS格式的测井数据,测井曲线数据由井depth(深度)列及若干测井曲线列数据构成。可以粘贴EXCEL格式单口井的测井曲线数据。 测井数据的文本文件要求深度数据是等间隔的;深度数据中不得出现空值;深度数据必须有序。 井数据文件的首行必须含有关键字“depth”,depth五个字母不能用其他简写形式。例:

图像数据格式基础知识

所谓位映像,即是指一个二维的像素矩阵,而位图就是采用位映像方法显示和存储图像。一幅图像的显示就是将图像的像素映射到屏幕的像素上并显示一定的颜色。当一幅图形的像素由彩色表示时就是我们通常所说的彩色图像了。 由于数字图像可以表示为矩阵的形式,所以在计算机数字图像处理程序中,通常用二维数组来存放图像数据。二维数组的行对应图像的高,二维数组的列对应图像的宽,二维数组的元素对应图像的像素,二维数组元素的值就是像素的灰度值。采用二维数组来存储数字图像,符合二维图像的行列特性,同时也便于程序的寻址操作,使得计算机图像编程十分方便。 图像的问题数据是一个二维数组(矩阵),矩阵的每一个元素对应了图像的一个像素,当保存一幅图像时,不但要保存图像的位图数据矩阵,还要将每个像素的颜色保存下来,颜色的记录是利用颜色表来完成的。 颜色表,也叫颜色查找表,是图像像素数据的颜色索引表。 对于真彩色图像,每个像素占存储空间3个字节(24位),分别对应R, G, B三个分量,每个像素的值已经将该像素的颜色记录下来了,不再需要颜色表,因此24位真彩色位图没有颜色表。 彩色图像可以由RGB彩色空间表示。彩色空间是用来表示彩色的数学模型,又被称为彩色模型。 计算计算上显示的图像经常有二值图像、灰度图像、伪彩色图像及真彩色图像等不同格式类型。而灰度和彩色格式是数字图像处理中最常用到的类型。 灰度图像是数字图像的最基本形式,灰度图像可以由黑白照片数字化得到,或从彩色图像进行去色处理得到。灰度图像只表达图像的亮度信息而没有彩色信息,因此,灰度图像的每个像素点上只包含一个量化的灰度级(即灰度值),用来表示该点的亮度水平,并且通常用1个字节(8个二进制位)来存储灰度值。 彩色图像数据不仅包含亮度信息,还包含颜色信息。 BMP文件结构及其存取: 数字图像在外存储器设备中的存储形式是图像文件,图像必须按照某个已知的、公认的数据存储顺序和结构进行存储,才能使不同的程序对图像文件顺利进行打开或存盘操作,实现数据共享。 图像数据子啊文件中的存储顺序和结构称为图像文件格式。 目前广为流传的图像文件格式有许多种,常见的格式包括BMP, GIF, JPEG, TIFF, PSD, DICOM, MPEG等。在各种图像文件格式中,一部分时由某个软硬件厂商提出并广泛接受和采用的格式,如BMP, GIF和PSD格式。另一部分是由各种国际标准组织提出的形式,例如JPEG/ TIFF和DICOM,其中JEPG是国际静止图像压缩标准组织提出的格式,TIFF是由部分厂商组织提出的格式,DICOM是医学图像国际标准组织提取的医学图像专用格式。 BMP文件是Windows操作系统所推荐和支持的图像文件格式,是一种将内存或显示器的图像数据不经过压缩而直接按位存盘的文件格式,所以称为位图(bitmap)文件,因其文件扩展名为BMP,故称为BMP文件格式,简称BMP文件。 BMP文件结构: BMP文件图像被分成4部分:位图文件头、位图信息头、颜色表和位图数据。

eclipse导出jar包

软件配置 打包文件源码 一、eclipse导出jar包 二、cmd命令执行Jar包 软件配置 操作系统: win10 企业版 软件配置: JDK:1.8.0_241; eclipse:Oxygen.3a Release (4.7.3a);打包文件源码 Java工程名称:serialNum,其中有个java文件SetserialNum.java SetserialNum.java内容如下: package serialNum; import java.text.SimpleDateFormat; import java.util.Date; public class SetserialNum { public String setNum(String theLetter) { //传入A,现在时间为2020年03月30日12点45分18秒,最终生成A20200330124518 String serialNum=""; Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat("YYYYMMddHHmmss"); serialNum=theLetter+ft.format(dNow); return serialNum; } public static void main(String str[]) { SetserialNum serial = new SetserialNum(); String dstr=serial.setNum("A"); System.out.println(dstr);

相关主题