用VTK绘制DEM之一

这篇博客介绍了如何利用GDAL和VTK库在Python中显示数字高程模型(DEM),并展示了简单的示例代码。尽管当前仅显示了地形,未包含高程颜色和遥感影像叠加,但通过关键函数的解释,如GDAL的ReadAsArray和VTK的vtkPolyData,读者可以了解数据处理和图形渲染的基础步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DEM的显示是GIS的基本功能,利用GDAL和VTK强大的功能可以很容易做到这一点,而Python则使实现更为简单。

关于GDAL可以参考lilin的学习笔记http://wiki.woodpecker.org.cn/moin/lilin/gdal-index,VTK可以参考我博客里的其他文章。

先看看我的效果图,目前只显示地形,没有根据高程设置颜色,也没有叠加遥感影像。高程数据采用的是SRTM3,可以去http://www2.jpl.nasa.gov/srtm/cbanddataproducts.html下载。

先看代码再解释几个关键函数。

# !C:/Python24/python.exe
#
coding=utf-8

# app.py
#
author:liujunzhi
#
date:20071210

import  vtk
from  vtk.wx.wxVTKRenderWindow  import  wxVTKRenderWindow

import  sys, time
from  gdal  import  gdal
from  wxPython.wx  import   *

VTK_POLYGON 
=   7

def  display_dem(renWin, demName):
    
# open dem file with gdal
    dataset  =  gdal.Open(demName)
    
    
if  dataset  is  None:
        
print   ' open DEM file failed! '
        sys.exit(0)
    
    geoTrans 
=  dataset.GetGeoTransform()
    
    band 
=  dataset.GetRasterBand( 1 )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值