专栏名称: 申龙斌的程序人生
分享可繁殖的知识与技能:GTD时间管理、读书心得、个人成长、财富自由之路
目录
相关文章推荐
程序员的那些事  ·  被骂了!腾讯道歉 + 立刻改正 ·  4 天前  
程序员的那些事  ·  刚刚!DeepSeek 杀入全球榜单第 2 ... ·  3 天前  
程序员小灰  ·  Manus,又一国产AI封神了,一码难求! ·  3 天前  
OSC开源社区  ·  华为新笔记本被曝预装Linux系统 ·  3 天前  
编程技术进阶  ·  超详细的 Manus 分析报告流出(速领,待会删) ·  3 天前  
编程技术进阶  ·  超详细的 Manus 分析报告流出(速领,待会删) ·  3 天前  
51好读  ›  专栏  ›  申龙斌的程序人生

用Seismic.NET写的地震剖面基础教程和源代码,请自取

申龙斌的程序人生  · 公众号  · 程序员  · 2019-03-25 20:23

正文

GeoToolkit.NET是INT公司的一款软件产品,其中的Seismic.NET组件可以用来开发地震剖面显示程序,功能强大,节省大量时间,而且效率很高。


下面的代码展开了如何用最少的代码显示一个SEGY文件。

// 用一行语句把 reader, pipeline, view 和 plot 都创建出来cgSeismicPlot plot = new cgSeismicPlot(    new cgSeismicView(        new cgSeismicPipeline(            new cgSegyReader("test.segy"))),    cgTraceAxisPosition.Both, // 上下都显示道号轴    cgSampleAxisPosition.Both); // 左右都显示时间轴 
// 创建一个PlotPanel用来容纳plot,这个plot本身是无窗口的this.Controls.Add(plotControl);cgScrollablePlotPanel plotControl = new cgScotPanel(plot);plotControl.Dock = DockStyle.Fill; 
// 把Seismic.NET的控件放在Windows的控件中this.Controls.Add(plotControl);

程序运行效果:


2014年的时候写了一套Seismic.NET基础教程,通过15个例子程序,可以一步一步地搭建起基本的剖面显示程序。


  • 例子一:迷你剖面显示程序

  • 例子二:响应右键点击事件

  • 例子三:缩放操作

  • 例子四:剖面的坐标变换

  • 例子五:十字光标

  • 例子六:封装十字光标

  • 例子七:漫游拖动剖面

  • 例子八:道反序显示

  • 例子九:输出CGM







请到「今天看啥」查看全文


推荐文章
程序员的那些事  ·  被骂了!腾讯道歉 + 立刻改正
4 天前
程序员小灰  ·  Manus,又一国产AI封神了,一码难求!
3 天前
OSC开源社区  ·  华为新笔记本被曝预装Linux系统
3 天前
二更食堂  ·  十二星座情商排行榜,你排第几?
7 年前
河南新闻广播  ·  大暴雨+雷电马上杀到河南!幸亏……
7 年前
肿瘤免疫细胞治疗资讯  ·  癌细胞简化基因组,迅速扩散
7 年前