最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)DEM數(shù)據(jù)的陰影生成的方法

 更新時(shí)間:2019年07月23日 14:26:28   作者:林木聲  
這篇文章主要介紹了python實(shí)現(xiàn)DEM數(shù)據(jù)的陰影生成的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

相關(guān)的依賴庫在我的github網(wǎng)站上

首先貼出代碼:

import solar
from gradient import *
from shadows import *
import numpy as np

import matplotlib.pyplot as plt # plt 用于顯示圖片
import matplotlib.image as mpimg # mpimg 用于讀取圖片


# dem
import srtm
if __name__ == '__main__':

  
  '''
  # 另一種從網(wǎng)上直接下載DEM數(shù)據(jù)
  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)

  # 定義一個(gè)光線向量
  # 第一個(gè)表示和豎直方向的夾角,第二個(gè)表示由東向西照射
  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') # 不顯示坐標(biāo)軸

  plt.subplot(1,2,2)
  plt.imshow(shadow,cmap='gray')
  plt.axis('off')

  plt.show()

生成的結(jié)果如下:左邊是DEM數(shù)據(jù),右邊是shadow

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

洛南县| 江北区| 东源县| 株洲市| 巴林左旗| 瑞丽市| 邻水| 大余县| 乌拉特后旗| 邮箱| 乌鲁木齐县| 嘉黎县| 醴陵市| 彰化县| 开化县| 青岛市| 双峰县| 霍山县| 金塔县| 衡水市| 新竹市| 红安县| 晋城| 永安市| 红河县| 大港区| 和平县| 台山市| 图木舒克市| 安仁县| 密云县| 福鼎市| 工布江达县| 太谷县| 广昌县| 苍山县| 壤塘县| 余姚市| 西吉县| 凤冈县| 马山县|