python绘制三维地形_【学习笔记】Python科学计算三维可视化(黄天羽、嵩天)(学习中。。)|python基础教程|python入门|python教程...
0 導學
目的:掌握利用三維效果表達科學和工程數據的能力
傳播一種思想:可視化技術是數據之眼
內容組織:
流體數據的標量可視化、矢量可視化實例
三維掃描數據(模型/地形)可視化實例
三維地球場景可視化實例
曲線UI交互控制可視化實例
回到頂部
1 基礎運用
科學計算可視化的主要方法:
二維標量數據場:顏色映射法、等值線方法、立體圖法和層次分割法
三維標量數據場:面繪制方法、體繪制方法
矢量數據場:直接法(箭頭、線段、色輪等手段表示矢量數據)、流線法
應用領域:地球科學、大氣科學、醫學/生命科學、生物/分子科學、航空/航天/工業、化工/化學、物理/力學、人類/考古、地址勘探等
1.1 TVTK入門
TVTK庫是在標準VTK庫之上用traits進行了封裝,因此可以查看VTK庫文檔https://vtk.org/doc/nightly/html/annotated.html
TVTK庫中類名去除了前綴vtk
函數名按照Python慣例,采用下劃線連接單詞,如AddItem->add_item
VTK對象的方法在TVTK中用Trait屬性替代,例如VTK中m.SetInputConnection(c.GetOutputPort()),TVTK中m.input_connection(c.output_port)
安裝:
conda install vtk
conda install numpy
conda install traits
conda install mayavi
conda install PyQt
或者從https://www.lfd.uci.edu/~gohlke/pythonlibs/下載對應用whl文件pip安裝
安裝完測試下
1
2
from tvtk.toolsimport tvtk_doc
tvtk_doc.main()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
In[3]: from tvtk.apiimport tvtk
In[4]: s = tvtk.CubeSource(x_length=1.0,y_length=2.0,z_length=3.0)
In[5]: print(s)
vtkCubeSource (000001A7ACDECA70)
Debug: Off
Modified Time: 132
Reference Count: 2
Registered Events:
Registered Observers:
vtkObserver (000001A7B0699C20)
Event: 33
EventName: ModifiedEvent
Command: 000001A7B097C560
Priority: 0
Tag: 1
Executive: 000001A7B0418800
ErrorCode: No error
Information: 000001A7AD8034D0
AbortExecute: Off
Progress: 0
Progress Text: (None)
X Length: 1
Y Length: 2
Z Length: 3
Center: (0, 0, 0)
Output Points Precision: 0
總結
以上是生活随笔為你收集整理的python绘制三维地形_【学习笔记】Python科学计算三维可视化(黄天羽、嵩天)(学习中。。)|python基础教程|python入门|python教程...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shape的简单用法
- 下一篇: android app反解工具,安卓反编