我们在进行地形拟合,或者进行地形分析的时候,尝尝需要将DEM数据可视化,来于其他数据进行比较。下面是pyrhon DEM数据可视化代码

if __name__ == '__main__':

filePath = u"D:/test/fang" # 输入你的dem数据

dataset = gdal.Open(filePath)

adfGeoTransform = dataset.GetGeoTransform()

band = dataset.GetRasterBand(1) # 用gdal去读写你的数据,当然dem只有一个波段

nrows = dataset.RasterXSize

ncols = dataset.RasterYSize # 这两个行就是读取数据的行列数

Xmin = adfGeoTransform[0] # 你的数据的平面四至

Ymin = adfGeoTransform[3]

Xmax = adfGeoTransform[0] + nrows * adfGeoTransform[1] + ncols * adfGeoTransform[2]

Ymax = adfGeoTransform[3] + nrows * adfGeoTransform[4] + ncols * adfGeoTransform[5]

x = np.linspace(Xmin, Xmax, ncols)

y = np.linspace(Ymin, Ymax, nrows)

X, Y = np.meshgrid(x, y)

Z = band.ReadAsArray(0, 0, nrows, ncols)

region = np.s_[10:400, 10:400]

X, Y, Z = X[region], Y[region], Z[region]

fig, ax = plt.subplots(subplot_kw=dict(projection='3d'), figsize=(12, 10))

ls = LightSource(270, 20)

rgb = ls.shade(Z, cmap=cm.gist_earth, vert_exag=0.1, blend_mode='soft')

surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, facecolors=rgb,

linewidth=0, antialiased=False, shade=False)

plt.show()

python实现dem输出三维模型_python DEM数据可视化相关推荐

  1. python实现dem输出三维模型_python实现DEM数据的阴影生成的方法

    相关的依赖库在我的github网站上 首先贴出代码: import solar from gradient import * from shadows import * import numpy as ...

  2. python自动标注autocad坐标_Python+matplotlib数据可视化鼠标悬停自动标注功能实现

    功能描述:根据已有数据绘制图形之后,鼠标进入轴内自动设置背景色,退出轴时自动恢复背景色,若鼠标移动时悬停于曲线附近,则自动弹出文本标注提示当前值. 参考代码: 运行效果(鼠标位于轴外时): 运行效果( ...

  3. Python爬虫实战,pytesseract模块,Python实现BOOS直聘拉勾网岗位数据可视化

    前言 利用Python实现BOOS直聘&拉勾网岗位数据可视化.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: requests模块 pyspider模 ...

  4. python 销售数据分析输出表格_Python处理Excel数据实例--销售数据分析

    数据分析笼统来说,大概分为五个步骤:提出问题.理解数据.数据清洗.构建模型.数据可视化.在数据分析中,很基础又关键的一步就是数据清洗,对原始数据的处理会花掉整个分析过程的很大一部分时间,这是因为如果前 ...

  5. python建立数据库并序列化_Python之数据序列化(json、pickle、shelve)

    一.python类型数据和JSON数据格式互相转换 pthon 中str类型到JSON中转为unicode类型,None转为null,dict对应object 二. 序列化/反序列化 将对象转换为可通 ...

  6. python用字符串输出月份_python 输出上个月的月末日期实例

    python 输出上个月的月末日期实例 如下所示: import dateutil def before_month_lastday(ti): today=dateutil.parser.parse( ...

  7. python如何读取mat文件可视化_python Matplotlib数据可视化(1):简单入门

    1 matplot入门指南 matplotlib是Python科学计算中使用最多的一个可视化库,功能丰富,提供了非常多的可视化方案,基本能够满足各种场景下的数据可视化需求.但功能丰富从另一方面来说也意 ...

  8. python 3d大数据可视化_Python大数据可视化编程实践-绘制图表

    Python 数据可视化编程实践 - 绘制图表 准备工作 打开 Jupyter Notebook ,导入需要的包, 并配置好图片交互和中文显示环 境: import pandas as pd impo ...

  9. python 读取地震道头数据_python地震数据可视化详解

    本文实例为大家分享了python地震数据可视化的具体代码,供大家参考,具体内容如下 准备工作: 在windows10下安装python3.7,下载参考源码到本地. 1. demo绘图测试 demo绘图 ...

最新文章

  1. 利用JDK工具进行系统性能监测
  2. 天才大猩猩可可去世,享年 46 岁
  3. java graphics透明_如何使用Graphics对象g绘制透明形状?
  4. python开发网站的优势_Python开发 的优势在哪里
  5. jQuery图片自动轮转动画特效
  6. Disable anchor tag的javascript代码(兼容IE和Firefox)
  7. Java Servlet 编程,重定向介绍
  8. 批量替换文件夹下所有文件的内容
  9. jquery ajax 跨域_Laravel 的跨域问题解决方案
  10. vs2005配置c语言连接mysql
  11. 21天jenkins打卡Day4-新增账号
  12. 基于核极限学习机(KELM)分类 -附代码
  13. JS中innerHTML 和innerText和value的区别
  14. linux分布式文件部署,Linux的企业-分布式文件系统mfs(moosefs)搭建与配置
  15. 黑马程序员提供得教程
  16. CS中mdl文件的解析
  17. TOGAF9-certification简介
  18. 【戴明环】PDCA-问题闭环思维模型
  19. mfs网络分布式文件系统、高可用、iscsi存储方式的mfs、fence
  20. java 地牢猎手,地牢猎手5新手必看速成攻略

热门文章

  1. pythonturtle画彩虹蟒蛇_python如何用turtle库画蟒蛇?
  2. TIM怎么设置禁止窗口抖动 TIM防抖设置技巧
  3. java集合进行排序的两种方式
  4. Mybatis源码分析之(三)mapper接口底层原理(为什么不用写方法体就能访问到数据库)
  5. MYSQL避免全表扫描__如何查看sql查询是否用到索引(mysql)
  6. Controller数据导出Excel 详细教程——easypoi-base,easypoi-web,easypoi-annotation
  7. 修改TOMCAT的JVM虚拟机内存大小几种方式
  8. JAVA中的那些名词解释
  9. springboot拦截了静态资源css,js,jpg,png等
  10. ecshop nginx php-fpm,ecshop在nginx下配置常见问题