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

Python讀取GSMap數(shù)據(jù)的問(wèn)題

 更新時(shí)間:2021年03月10日 10:17:41   作者:凡人不修仙  
這篇文章主要介紹了Python讀取GSMap數(shù)據(jù)的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

前言

最近需要處理一些GSMap的遙感影像,GSMaP是全球降水計(jì)劃(GPM)時(shí)代最主要的高分辨率降水產(chǎn)品,下載需要申請(qǐng),然后通過(guò)ftp地址進(jìn)行下載。下載好以后用ENVI打開(kāi),發(fā)現(xiàn)沒(méi)有頭文件,自定義頭文件之后,影像極其的奇怪,大概是下面這個(gè)樣子,實(shí)在不符合想象,如果有同學(xué)知道怎么回事,希望您能告知我,感謝?,F(xiàn)在我打算用python先轉(zhuǎn)成tif格式。

微信圖片_20210305235437

python庫(kù)

glob:是一個(gè)文件操作相關(guān)模塊,支持通配符操作,可用于查找符合一定條件的文件,這里用來(lái)批量查找".dat"文件
numpy:讀取“.dat”文件為array,固定尺寸為[1200, 3600],填補(bǔ)異常值和缺失值為-999.0
arcpy:將numpy的array輸出為“.tiff”格式,添加空間參考GCS_WGS_1984,最終保存tif文件

函數(shù)說(shuō)明

glob.glob:用于選擇“.dat”格式文件
np.fromfile:讀取二進(jìn)制文件到array
arcpy.NumPyArrayToRaster:將array轉(zhuǎn)化為柵格數(shù)據(jù)
arcpy.SpatialReference(4326):引用GCS_WGS_1984的空間參考代號(hào)
arcpy.DefineProjection_management:建立空間參考

完整代碼

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Name : gsmap2TIFF.py
# Author : zengsk in NanJing
# Created: 2019/8/24 23:26

'''
說(shuō)明:1.該腳本是讀取gsmap小時(shí)尺度降水?dāng)?shù)據(jù),輸出為tiff
 2.運(yùn)行環(huán)境需要安裝python2 需要arcpy模塊
 3.使用arcgis自帶的python環(huán)境(有arcpy模塊)
 4.運(yùn)行結(jié)果可以直接用arcgis打開(kāi)
'''

# 導(dǎo)入module
import os
import glob
import numpy as np
import arcpy
import warnings

warnings.simplefilter("ignore") # 忽略警告

# 原始降水?dāng)?shù)據(jù)文件夾,可根據(jù)自己本地情況修改
sPath = r'./data'
oDir = r"./tiff/"

for fileName in glob.glob(sPath + '\*.dat'):
 print("Processing... {0}".format(fileName))
 ds = np.fromfile(fileName, dtype=np.float32)
 ds = np.resize(ds, [1200, 3600])
 ds[ds < 0] = -999.00
 ds[np.isnan(ds)] = -999.00 # NODATA_value

 # 輸出為T(mén)IFF(注意:要用到arcpy模塊)
 if not os.path.exists(oDir):
  os.makedirs(oDir)
 TiffName = oDir + os.sep + os.path.basename(fileName)[0:-4] + '.tif' # 輸出文件名(可根據(jù)實(shí)際情況改)
 # arcpy.NumPyArrayToRaster()不清楚輸入?yún)?shù)可以查看arcpy的官方文檔
 # 矩陣轉(zhuǎn)為柵格
 raster = arcpy.NumPyArrayToRaster(ds, arcpy.Point(0, -60.0),
          x_cell_size=0.1, y_cell_size=0.1, value_to_nodata=-999.00)
 # 添加地理坐標(biāo)系 GCS_WGS_1984
 spatialRef = arcpy.SpatialReference(4326)
 arcpy.DefineProjection_management(raster, spatialRef)
 raster.save(TiffName)

print("\n++++++ Data Processing Successfully Completed ! ++++++")

最終結(jié)果

最終得到GSMap的柵格數(shù)據(jù),示例結(jié)果如下圖。

image-20210306000720650

到此這篇關(guān)于Python讀取GSMap數(shù)據(jù)的問(wèn)題的文章就介紹到這了,更多相關(guān)Python讀取GSMap數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 簡(jiǎn)單了解OpenCV是個(gè)什么東西

    簡(jiǎn)單了解OpenCV是個(gè)什么東西

    這篇文章主要介紹了簡(jiǎn)單了解OpenCV是什么,結(jié)合了幾篇相關(guān)文章的介紹,還是比較不錯(cuò)的,希望大家在閱讀過(guò)之后,會(huì)對(duì)OpenCV有一個(gè)簡(jiǎn)單了解。
    2017-11-11
  • python?dataframe獲得指定行列實(shí)戰(zhàn)代碼

    python?dataframe獲得指定行列實(shí)戰(zhàn)代碼

    對(duì)于一個(gè)DataFrame,常常需要篩選出某列為指定值的行,下面這篇文章主要給大家介紹了關(guān)于python?dataframe獲得指定行列的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • 利用Python的tkinter模塊實(shí)現(xiàn)界面化的批量修改文件名

    利用Python的tkinter模塊實(shí)現(xiàn)界面化的批量修改文件名

    這篇文章主要介紹了利用Python的tkinter模塊實(shí)現(xiàn)界面化的批量修改文件名,用Python編寫(xiě)過(guò)批量修改文件名的腳本程序,代碼很簡(jiǎn)單,運(yùn)行也比較快,詳細(xì)內(nèi)容需要的小伙伴可以參考一下下面文章內(nèi)容
    2022-08-08
  • Python 2/3下處理cjk編碼的zip文件的方法

    Python 2/3下處理cjk編碼的zip文件的方法

    今天小編給大家分享Python 2/3下處理cjk編碼的zip文件的方法,在項(xiàng)目中經(jīng)常會(huì)遇到這樣的問(wèn)題,小編特意分享到腳本之家平臺(tái),感興趣的朋友跟隨小編一起看看吧
    2019-04-04
  • 對(duì)python mayavi三維繪圖的實(shí)現(xiàn)詳解

    對(duì)python mayavi三維繪圖的實(shí)現(xiàn)詳解

    今天小編就為大家分享一篇對(duì)python mayavi三維繪圖的實(shí)現(xiàn)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Python中pycharm編輯器界面風(fēng)格修改方法

    Python中pycharm編輯器界面風(fēng)格修改方法

    這篇文章主要介紹了Python中pycharm編輯器界面風(fēng)格修改方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • python密碼學(xué)周期置換密碼學(xué)習(xí)

    python密碼學(xué)周期置換密碼學(xué)習(xí)

    這篇文章主要為大家介紹了python密碼學(xué)周期置換密碼的學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • python為QT程序添加圖標(biāo)的方法詳解

    python為QT程序添加圖標(biāo)的方法詳解

    這篇文章主要介紹了python為QT程序添加圖標(biāo)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 詳解Python正則表達(dá)式re模塊

    詳解Python正則表達(dá)式re模塊

    這篇文章主要介紹了Python正則表達(dá)式re模塊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Python實(shí)現(xiàn)windows自動(dòng)關(guān)機(jī)功能

    Python實(shí)現(xiàn)windows自動(dòng)關(guān)機(jī)功能

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)windows自動(dòng)關(guān)機(jī)功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下
    2025-01-01

最新評(píng)論

四子王旗| 临江市| 盐边县| 广州市| 平昌县| 尖扎县| 石家庄市| 凯里市| 县级市| 南投市| 苍南县| 长治市| 博乐市| 陈巴尔虎旗| 漳浦县| 正阳县| 清水县| 宁远县| 贡觉县| 来宾市| 闽侯县| 固阳县| 聂荣县| 什邡市| 衡东县| 揭阳市| 江孜县| 黔东| 石台县| 镇宁| 河北省| 天柱县| 建宁县| 溧阳市| 耿马| 志丹县| 泸西县| 高邑县| 左贡县| 安远县| 阿克|