Jason最详细的操作步骤:共281页
- 格式:pdf
- 大小:17.61 MB
- 文档页数:281
json详细教程JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输和存储。
它最初由Douglas Crockford在2001年提出,现已成为一种通用的数据格式。
JSON的特点之一是它的可读性。
相比于XML等其他数据格式,JSON的语法非常简洁且易于理解。
它使用键值对的方式来组织数据,其中键是一个字符串,值可以是字符串、数字、布尔值、数组、对象等。
JSON数据的结构非常灵活。
通过组合键值对,可以创建复杂的数据结构。
例如,可以使用对象嵌套来表示多层的数据关系。
这使得JSON成为存储和传输各种复杂数据的理想选择。
在JSON中,对象由花括号 {} 包围,键值对之间使用冒号 :分隔,键值对之间使用逗号 , 分隔。
键和值都需要使用双引号或单引号括起来。
例如:```{"name": "John","age": 30,"isStudent": true,"courses": ["Math", "English", "History"],"address": {"street": "123 Main St","city": "New York","country": "USA"}}```除了对象,JSON还可以表示数组。
数组由方括号 [] 包围,其中包含了一组值。
这些值可以是字符串、数字、布尔值、对象、数组等。
例如:```["apple", "banana", "orange"]```JSON数据可以通过JSON.parse()函数将其解析为JavaScript对象,或通过JSON.stringify()函数将对象转换为JSON字符串。
第一章数据的加载jason是目前最常用的反演软件,它操作上的特点是它需要什么数据或参数就给它什么数据或参数。
下面是它的主窗口(图1)。
图1因为作反演之前已经将坨163区块进行了构造解释,所以可以直接从lanmark中将地震、测井、层位数据导入jason中,操作比较简单。
步骤如下:一,选择工区(即一个文件夹)主窗口——File——Select Project(图2),弹出图3。
选择一个工区,ok。
图2图31. 数据的导入主窗口——Datalinks——Landmark——Landmark Link(2003)(图3),弹出图4。
图3图42. 工区的选择File——Seisworks project:选地震工区t163,ok。
(图5)图5File——Openworks project——选SHNEGCAI, 选井列表t163,ok。
(图5)此时,图5 窗口的状态栏将会发生变化,以上选择的工区将会显示。
(图6)图63. 地震数据的导入Select——Import——Seismic/property data(图7),弹出图8。
选cb 3dv(纯波数据,作反演时一定要用纯波数据),ok。
图7图84. 层位数据的导入Select——Import——Horizons,选择反演时需要的层位和断层(图9)。
图95. 井数据的导入Select(图7)——wells,弹出图10。
选择需要的井,ok。
图10E:Transport——Import,以上所选的landmark中的数据将传入jason中。
图11第二章合成记录的建立在jason上建合成记录的特点是精度高,但随意性大。
建立合成记录的步骤是:井曲线、地震数据、子波的加载,子波的编辑和评价,合成记录的生成和编辑。
1. 井曲线、地震数据、子波的输入主窗口——Analysis——Well log editing and seismic tie(图1),弹出图2。
图1图2Input——well,选择要输入的井,例如:T714_e。
JSON 入门指南JSON 即JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与JavaScript 的交互。
本文将快速讲解JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行JSON 格式数据的处理。
尽管有许多宣传关于XML 如何拥有跨平台,跨语言的优势,然而,除非应用于Web Services,否则,在普通的Web 应用中,开发者经常为XML 的解析伤透了脑筋,无论是服务器端生成或处理XML,还是客户端用JavaScript 解析XML,都常常导致复杂的代码,极低的开发效率。
实际上,对于大多数Web 应用来说,他们根本不需要复杂的XML 来传输数据,XML 的扩展性很少具有优势,许多AJAX 应用甚至直接返回HTML 片段来构建动态Web 页面。
和返回XML 并解析它相比,返回HTML 片段大大降低了系统的复杂性,但同时缺少了一定的灵活性。
现在,JSON 为Web 应用开发者提供了另一种数据交换格式。
让我们来看看JSON 到底是什么,同XML 或HTML 片段相比,JSON 提供了更好的简单性和灵活性。
JSON 数据格式解析和XML 一样,JSON 也是基于纯文本的数据格式。
由于JSON 天生是为JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用JSON 传输一个简单的String,Number,Boolean,也可以传输一个数组,或者一个复杂的Object 对象。
String,Number 和Boolean 用JSON 表示非常简单。
例如,用JSON 表示一个简单的除了字符",\,/ 和一些控制符(\b,\f,\n,\r,\t)需要编码外,其他Unicode 字符可以直接输出。
下图是一个String 的完整表示结构:图 1. String 的完整表示结构一个Number 可以根据整型或浮点数表示如下:图2. Number 的表示结构Boolean 类型表示为true 或false 。
js操作json的基本⽅法 js操作json时,常⽤的是使⽤[]或者.来获取json属性的值。
使⽤上还是有些区别的。
JSON(JavaScript Object Notation) 是⼀种轻量级的数据交换格式。
易于⼈阅读和编写。
同时也易于机器解析和⽣成。
它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的⼀个⼦集。
JSON采⽤完全独⽴于语⾔的⽂本格式,但是也使⽤了类似于C语⾔家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。
这些特性使JSON成为理想的数据交换语⾔。
其属性值的获取有三种⽅法1. 对象名.属性名, 类似于⾼级语⾔的写法var obj = '{"name":"wisdo", "age":"20"}';var data = eval('('+ obj +')');alert();2. 以数组索引的⽅式来访问var obj = '{"name":"wisdo", "age":"20"}';var data = eval('('+ obj +')');alert(obj[0]); // 输出的是 name3. 以字典索引的⽅式来访问var obj = '{"name":"wisdo", "age":"20"}';var data = eval('('+ obj +')');alert(obj['name']); // 输出的是 name 值在通常的情况下,⼀般是使⽤第⼀种⽅法,即通过对象名.属性名的⽅式来访问,这样对于使⽤⾼级语⾔的编程很直观,也很容易理解,但这也有局限性,属性的名称要规范,key 要以字母或下划线开头的包括字母、下划线和数字的字符串,不能以数字开头.总结 data.key和data[’key’]各⾃有⾃⼰的应⽤场景,⼀般情况使⽤data.key即可,也⽐较直观(它符合其它⾼级语⾔中访问对象中属性的⽅式);当key为⼀个变量时,并且使⽤在循环中,⽤data['key']这种⽅式。
Jason模块功能简单描述Jason地学平台是一个将各学科有用信息综合在一起,即为用户提供丰富的、从油气勘探、开发到生产阶段将地震、测井和地质信息有机结合,进行反演、模拟和预测不同阶段储层岩石物性和流体变化的综合研究工具。
您根据可用信息和经济条件,您可以明智的选择应用哪个“工作流程”更好。
1、Enveriment 运行环境(工区管理地震解释和接口)与其它解释系统紧密相连、数据格式灵活、方便。
2、EarthMod 地质框架模型,包括模型建造器,模型生成器和测井曲线生成器。
把地质、地震、测井曲线(斜井轨迹)、沉积模式(整合,不整合,礁体及河道等)建立以地震道为坐标的模型上,成为储层预测的基础,并赋予地质意义。
3、VelMod 速度模型建立工具VelMod 除具有建立速度模型的基本功能外,且有其独特特征:•地质引导:结合地质信息进行插值运算,能把稀疏的速度数据拓展为三维速度场。
•基于地质概念的速度调整•真三维插值4 、Wavelets 二维和三维地震子波分析●无井、单井、多井提子波和空变子波分析●从斜井中进行真三维分析●估算信噪比谱●为使结果稳定利用模型驱动5、 Modtrace 完整的地震反演系统( 包括对大倾角地层)●所用约束稀疏脉冲反演是基于道的递归反演,产生地震带宽内的波阻抗数据。
●其算法的唯一特征应用解释控制,为获得可靠的低频信息提供工具。
在EarthMod 的基础上建立空变约束条件,其结果突出各向异性,提高了反演分辨率。
●多种方式提取子波,包括无井、单井多道、多井多道、直井、斜井提子波和在EarthMod 的基础上提空变子波。
●由于大量地震信息的反演是基于EarthMod 的基础,所以适用与多条复杂断层的地质情况,使其反演结果更接近真实的地质模型。
●给出产层有效厚度图和孔隙度分布图6、InverMod 精细储层描述(多井)•采用一欧洲石油公司的专利,专门致力于薄层预测和精细描述。
对油田滚动勘探开发十分有用。
JSON使用方法JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,常用于前端与后端之间的数据传输和存储。
与 XML 相比,JSON 更加简洁易读,易于解析和生成。
下面是关于 JSON 的使用方法的详细说明。
1.JSON基本结构:JSON 是由键值对组成的集合,键值对之间使用逗号(,)分隔,键和值之间使用冒号(:)分隔。
键必须是字符串,值可以是字符串、数字、布尔值、数组、对象或者 null。
2.JSON的数据类型:- 字符串:使用双引号包裹的文本数据,例如:"name": "John"- 数字:整数或浮点数,例如:"age": 25.5- 布尔值:true 或 false,例如:"isStudent": true- 数组:由方括号包裹的值的有序列表,例如:"hobbies": ["reading", "music", "swimming"]- 对象:由花括号包裹的键值对的无序集合,例如:"address": {"street": "123 Main St", "city": "New York"}- null:表示空值,例如:"occupation": null3.JSON的语法:-注意键必须是唯一的,值可以是任意合法格式的JSON数据类型。
-JSON数据必须使用双引号包裹键和字符串值。
-对象的键值对之间可以换行,但是冒号后面的值之间不能有空格。
-数组的值之间可以换行,但是逗号后面的值之间不能有空格。
4.JSON的解析和生成:- 语言内置的 JSON 对象提供了解析和生成 JSON 的方法。
第一章Jack 的界面当你打开jack的时候你看见jack7.0用户界面,默认界面包括可以放置模型的图形窗口以及包含标准菜单和图标的控制条。
此外,界面上还显示一个包含环境深度的对象层次结构,会话日志和几个脚本平台。
启动JackJack的所有窗口都是完全独立的,可以根据自己的喜好移动,Jack使用的窗口、菜单、工具栏都符合标准的Windows操作方法。
Jack还包含一些非标准的便捷功能。
控制条控制条分为四个部分:菜单、图标工具栏、消息区域、移动控制栏。
它提供了访问几乎所有通过菜单和图形图标的杰克功能。
下图说明了控制栏的主要领域。
菜单菜单提供了Jack的命令结构的起点。
在标准格式菜单窗口可以单击鼠标左键访问。
文件、编辑、查看以及Jack 具体问题涉及到人体、对象、功能、和分析均包括在内。
除此之外,他提供了一个模块系统,允许把它添加到软件的运行中去为运行提供附加功能。
Jack有很多特殊模块都很有用,你可以根据需要来创建自己的模块。
菜单条图标工具栏工具栏图标,让你快速访问常用功能。
打开文件保存当前文件切换日志窗口视野控制放大切换对象阶层移动图形调整接点创建男性模型创建女性模型人体比例打开动画窗口Jack的工具栏图标以上所有的图标执行立即的行动或弹出合适的对话框,除了对象选择器。
这些对图形窗口的动作以及作用将会在后文详细描述。
对象选择器对象选择器与图形窗口相结合,当你再选取模式时,用鼠标右键点击对象或者对象类型时,当前的对象类型决定弹出的关联菜单。
你可以选取任何Jack的对象来决定关联菜单:图形、模块、位置、接点。
你也可以通过对象选择器的下拉菜单或者再图形窗口点击鼠标右键选择。
你还可以通过在图形窗口的空白处单击右键弹出的菜单来访问图形参数。
选择模式用于在图形窗口搜索特定的对象。
在这种情况下,该对象的类型将会在你点击Jack对话框的选择图标是自动改变。
除了Jack的基本对象类型,您还可以选择的面、棱、节点。
JASON(invertrace)操作流程前言一:JASON软件工作的基础与关键:井数据编辑、子波提取、合成记录制作与时深关系的调整。
二:工作思路:1:所有的井数据应能较好地反映地下地质情况的变化。
2:首要的是要作好井数据的编辑工作;时深转换要准确;合成记录要尽可能的与地震记录接近;子波提取要合理;极性与地震数据相匹配。
3:先做InverTrace,了解油藏的大致分布,并在AI体上重新解释储层的顶、底面(因为受地震分辨率的限制,地震数据的波峰或波谷不一定代表油藏的反射)。
4:通过交会图(crossplot)寻找与反映油藏关系密切的有关属性(如:GR、RES、Impedance、Porosity…).5:在此基础上进行IverMod的属性反演,但要有一定数量的井,InverMod反演才可靠。
6:在作好InverTrace、InverMod的基础上,再应用StatMod模块。
第一章 数据连接与加载一:首先要建立一个JASON的工作目录。
(例sn4jason)加载的数据、中间过程数据及最终成果将保存在此目录下,相当于一个Seis Project。
二:数据连接与加载。
在所建的工作目录下启动JASON,出现JASON工作主菜单。
图1-1 JASON工作主菜单(一)地震工区相关数据连接主菜单→Datalinks→Landmark→Landmark98(97,2000)出现次级菜单。
图1-2 地震工区相关数据连接菜单1:File→SeisWorks project(选择要研究的地震工区)2:Select→import→Seismic/property data(选择要加载的地震数据体) import→Horizons(选择要研究的地震层位)注:若LandMark地震工区有现成可用井曲线,可import→wells直接加载。
3:Select→Trace gate(选择要研究的地震工区范围)4: Select→Time gate(选择要研究的地震工区时间范围)5:Options→Desire JGW format→As file(8 bit integer……可供选择的数据加载格式)6:Options→Existing files→overwrite(Append……对已存在文件的处理方式)7:Transport→Import(加载数据执行)注:在整个数据加载过程中,有些选项是可选的,注意选择。
B/S系统中json操作精华汇总json做为服务器端与浏览器端通讯常用的一种格式,得到了广泛的应用。
很早以前我就想把json的操作总结一下,今天终于写完了,算是一篇json操作必读的博文吧。
1、如何将普通对象打包成json字符串问题。
2、如何解决特殊对象打包成字符中格式问题,比如:Date类型。
3、如何解决对象循环引用(死循环会导致转换失败)问题。
4、如何忽略不需要的属性问题5、如何解决客户端json格式解析问题。
6、如何解决跨域调用问题(这个做网站的时候会遇到)。
7、如何解决由json字符串反序列化生成对象问题(这个不常用)。
8、如何解决首先要明确的是,json这符串不要手工去拼接,因为已经有很开源工具类可以帮助我们做这个事情。
一、在几种开源框架中处理json对象A、json lib中对json操作的实现把json-lib-2.2.1-jdk15.jar(还依赖ezmorph-1.0.4.jar)添加到项目路径中,运行下面的代码实例:List students = new ArrayList();Student student = new Student();student.setBirthday(new Date());student.setName("yanwawa");student.setPassword("111");students.add(student);students.add(student);JsonConfig jc = new JsonConfig();jc.registerJsonV alueProcessor(Date.class, new JsonValueProcessor() {@Overridepublic Object processObjectValue(String str, Object obj,JsonConfig jcf) {SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");return sf.format(obj);}@Overridepublic Object processArrayValue(Object obj, JsonConfig jcf) {return null;}});jc.setExcludes(new String[] { "id" });JSONObject jo = JSONObject.fromObject(student, jc);System.out.println(jo.toString());JSONArray ja = JSONArray.fromObject(students, jc);System.out.println(ja.toString());上面的代码中,JsonConfig是关键,我们通过registerJsonValueProcessor方法可以定义复杂对象的转换格式(比如日期类型格式),而通过setExcludes可以排不需要的属性,这样就可以打破循环引用的问题。