欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

微信圖片_20210305235437

python庫

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

函數(shù)說明

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

完整代碼

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

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

# 導入module
import os
import glob
import numpy as np
import arcpy
import warnings

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

# 原始降水數(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

 # 輸出為TIFF(注意:要用到arcpy模塊)
 if not os.path.exists(oDir):
  os.makedirs(oDir)
 TiffName = oDir + os.sep + os.path.basename(fileName)[0:-4] + '.tif' # 輸出文件名(可根據(jù)實際情況改)
 # 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)
 # 添加地理坐標系 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

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

相關文章

  • 淺談python多進程共享變量Value的使用tips

    淺談python多進程共享變量Value的使用tips

    今天小編就為大家分享一篇淺談python多進程共享變量Value的使用tips,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python數(shù)據(jù)結(jié)構(gòu)與算法之圖結(jié)構(gòu)(Graph)實例分析

    Python數(shù)據(jù)結(jié)構(gòu)與算法之圖結(jié)構(gòu)(Graph)實例分析

    這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)與算法之圖結(jié)構(gòu)(Graph),結(jié)合實例形式分析了圖結(jié)構(gòu)的概念、原理、使用方法及相關操作技巧,需要的朋友可以參考下
    2017-09-09
  • 詳解Python給照片換底色(藍底換紅底)

    詳解Python給照片換底色(藍底換紅底)

    這篇文章主要介紹了詳解Python給照片換底色(藍底換紅底),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Python 實現(xiàn)淘寶秒殺的示例代碼

    Python 實現(xiàn)淘寶秒殺的示例代碼

    本篇文章主要介紹了Python 實現(xiàn)淘寶秒殺的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • python如何通過閉包實現(xiàn)計算器的功能

    python如何通過閉包實現(xiàn)計算器的功能

    這篇文章主要介紹了python如何通過閉包實現(xiàn)計算器的功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Python3 JSON 數(shù)據(jù)解析及日期和時間小結(jié)

    Python3 JSON 數(shù)據(jù)解析及日期和時間小結(jié)

    這篇文章主要介紹了Python3 JSON 數(shù)據(jù)解析及日期和時間,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • python爬蟲進階之協(xié)程詳解

    python爬蟲進階之協(xié)程詳解

    這篇文章主要介紹了python爬蟲進階之協(xié)程詳解,coroutine中文翻譯叫協(xié)程,在 Python 中昌指代為協(xié)程對象類型,可以將協(xié)程對象注冊到時間循環(huán)中被調(diào)用,需要的朋友可以參考下
    2023-08-08
  • Python 3.8新特征之a(chǎn)syncio REPL

    Python 3.8新特征之a(chǎn)syncio REPL

    我最近都在寫一些Python 3.8的新功能介紹的文章,在自己的項目中也在提前體驗新的Python版本。這篇文章主要介紹了Python 3.8新特征之a(chǎn)syncio REPL,需要的朋友可以參考下
    2019-05-05
  • python?reshape和transpose的區(qū)別小結(jié)

    python?reshape和transpose的區(qū)別小結(jié)

    reshape()?和?transpose()?是用于改變數(shù)組或張量形狀的兩種不同方法,本文主要介紹了python?reshape和transpose的區(qū)別小結(jié),具有一定參考價值,感興趣的可以了解一下
    2024-02-02
  • 使用python實現(xiàn)畫AR模型時序圖

    使用python實現(xiàn)畫AR模型時序圖

    今天小編就為大家分享一篇使用python實現(xiàn)畫AR模型時序圖,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論