时间:2021-05-22
相关的依赖库在我的github网站上
首先贴出代码:
import solarfrom gradient import *from shadows import *import numpy as npimport matplotlib.pyplot as plt # plt 用于显示图片import matplotlib.image as mpimg # mpimg 用于读取图片# demimport srtmif __name__ == '__main__': ''' # 另一种从网上直接下载DEM数据 geo_elevation_data = srtm.get_data() image = geo_elevation_data.get_image((500, 500), (45, 46), (13, 14), 300) # the image s a standard PIL object, you can save or show it: image.show() image = np.asarray(image) print(image.shape) ''' # 读入高程信息 filename = 'dempyrenees.asc' dem = np.loadtxt(filename,skiprows=6,delimiter=' ') # 高程信息的维度 # print(dem) print(dem.shape) # 定义一个光线向量 # 第一个表示和竖直方向的夹角,第二个表示由东向西照射 sv = normal_vector(45, 270) # 生成阴影 shadow = project_shadows(dem=dem,sun_vector=sv,dx=30) print(shadow[1,:]) print(shadow.shape) # 显示dem和shadow图像 plt.figure() plt.subplot(1,2,1) plt.imshow(dem,cmap='gray') # 显示灰度图像 plt.axis('off') # 不显示坐标轴 plt.subplot(1,2,2) plt.imshow(shadow,cmap='gray') plt.axis('off') plt.show()生成的结果如下:左边是DEM数据,右边是shadow
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python实现生成随机数据插入mysql数据库的方法。分享给大家供大家参考,具体如下:运行结果:实现代码:importrandomasrimpo
本文实例讲述了Python实现导出数据生成excel报表的方法。分享给大家供大家参考,具体如下:#_*_coding:utf-8_*_importMySQLdb
本文实例展示了Android中Dialog去黑边的方法。并且分为保留阴影与不保留阴影两种实现方法。供大家参考借鉴。具体实现方法如下:1.不保留阴影代码如下:@n
本文实例展示了Python生成日历的实现方法。该实例可实现一个月的日历生成5x7的列表,列表里的没个日期为datetime类型,采用python自带的calen
本文实例讲述了python生成IP段的方法。分享给大家供大家参考。具体实现方法如下:#!/usr/local/bin/python#-*-coding:UTF-