版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我们立即下架或删除。
简介:SV06
Dragon Canyon Earth-graph
实例1:Dragon绘制
读取数据文件
dragon.tar.zip
读取数据文件
os.path.join( )
/dragon_data/dragon_recon/dragon_vrip.ply
ply格式文件
ply(Polygon File Format ,
Stanford Triangle Format )
的米开朗基罗作品“大卫”雕像。
绘制数据的Surface
完整程序框架
l 打开文件
l 使用modules绘制数据的surface
l 显示可交互的结果
绘制数据的Surface
将解压数据删除
实例2:Canyon地形可视化
读取地形数据文件
N36W113.hgt.zip
#解压一个zip包
import zipfile
hgt=zipfile.zipFile('N36W113.hgt.zip').read('N36W113.hgt')
hgt格式文件
hgt(height File Format )
N36W113.hgt:北纬36-37度,西经113-114度
地形高程数据。
帕里亚峡谷Paria Canyon
处理地形数据
渲染地形数据
清空内存、创建窗口
实例3:Earth Graph
搜索全球城市坐标数据
“city, longtitude,latitude”
读取城市数据文件
坐标转换
�
? = cos ???? ∗ cos (???)
? = cos ???? ∗ sin (???)
? = sin (????)
绘制部分
1、建立窗口
2、绘制地球(绘制球体、修饰效果)
3、绘制城市名字
4、绘制大洲边界
5、绘制赤道
6、显示可交互窗口
建立窗口
绘制地球-球体
绘制地球-效果
绘制城市名称
绘制城市名称
mlab.text(x, y, text… )
绘制部分
1、建立窗口
2、绘制地球(绘制球体、修饰效果)
3、绘制城市名字
4、绘制大洲边界
5、绘制赤道
6、显示可交互窗口
绘制大洲边界
from mayavi.sources.builtin_surface import BuiltinSurface
'earth':tvtk.EarthSource()
绘制大洲边界
绘制大洲边界
问题:大洲边界细节粗糙
解决:使用LOD(Levels-of-details)
一级LOD 二级LOD
绘制大洲边界
BuiltinSurface.data_source.on_ratio设置模型LOD的层级
绘制赤道 更多>>