开放式挖掘格式(OMF)的三维可视化

omfvtk的Python项目详细描述


Documentation StatusPyPIBuild Status LinuxBuild Status Windowshttps://codecov.io/gh/OpenGeoVis/omfvtk/branch/master/graph/badge.svgGitHub

用于Open Mining Format packageomf)的vtk接口,提供 python三维可视化。

安装

安装过程很简单:

pip install omfvtk

所有必需的依赖项都将与omfvtk一起安装。拜托 注意,这个包在很大程度上利用了vtki包。

示例使用

一定要查看演示omfvtkExample Notebook! 下面是一个使用OMF repository中托管的示例数据的示例。

importvtkiimportomfvtkproject=omfvtk.load_project('test_file.omf')project
Table Representation

一旦数据从omfvtk加载为vtki.MultiBlock数据集,则 该对象可直接用于来自vtki

的交互式三维可视化
project.plot(notebook=False)

或者可以创建和操纵交互式场景,以创建一个引人注目的 直接在一个笔记本里。首先,从项目中获取元素:

# Grab a few elements of interest and plot em up!vol=project['Block Model']assay=project['wolfpass_WP_assay']topo=project['Topography']dacite=project['Dacite']

然后将vtki中的筛选工具应用于体积数据:

thresher=vtki.Threshold(vol,display_params={'show_edges':False})
IPython Thresholding Tool

那你就可以把它放在一个环境里!

# Grab the active plotting window#  from the thresher toolp=thresher.plotter# Add our datasetsp.add_mesh(topo,cmap='gist_earth',show_edges=False,opacity=0.5)p.add_mesh(assay,color='blue',line_width=3)p.add_mesh(dacite,show_edges=False,color='yellow',opacity=0.6)# Add the bounds axisp.add_bounds_axes()
Interactive Rendering

一旦您喜欢“渲染视图”显示的内容,就可以保存屏幕快照:

p.screenshot('wolfpass.png')
Wolf Pass Screenshot

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSpring事件发射器停止在新连接上向以前的客户端发送事件   javascript如何在Ionic 4中向选项卡添加模式?   java Hibernate hbm2ddl。自动更新不会删除mysql中的列   java如何使用instanceof根据子类类型对子类执行不同的操作?   java在JPanel中动态添加JLabel(重新验证无效)   java我的计算机上可以有两个版本的JDK吗?   spring在Java中管理每个表单提交的版本   java获取装饰器对象的所有类型:包装对象的类型和包装对象的类型   多线程Java区分可运行线程类型   javajavax。网ssl。SSLexException:填充长度无效   java JSP将单引号和双引号显示为符号   java当使用TestNG DataProvider时,有没有办法从同一个Excel工作表中读取和写入参数?   java不同的枚举哈希代码生成?   java ASM AdviceAdapter onMethodEnter打印所有参数   JavaStruts2(版本2.3.28)只接受注册的区域设置   excel如何使用Java中的Apache POI库对数据透视表数据进行排序   如果没有Kotlin库,是否可以将Kotlin翻译成Java?   安卓中用于JSON数据的java Junit