MODIS資料的元資料是這樣的:
OldCoreMetadata.0_r0_c0:
GROUP = INVENTORYMETADATA
GROUPTYPE = MASTERGROUP
OBJECT = GRINGPOINTLONGITUDE
NUM_VAL = 4
CLASS = "1"
VALUE = (65.0812475944934, 77.7497163153283, 93.4077589098503, 78.2279065705557)
END_OBJECT = GRINGPOINTLONGITUDE
OBJECT = GRINGPOINTLATITUDE
NUM_VAL = 4
CLASS = "1"
VALUE = (39.8413328799098, 50.0752988745116, 49.9953294631081, 39.7845494675869)
END_OBJECT = GRINGPOINTLATITUDE
OBJECT = RANGEBEGINNINGDATE
NUM_VAL = 1
VALUE = "2009-01-01"
END_OBJECT = RANGEBEGINNINGDATE
誰能告知如何得到 (65.0812475944934, 77.7497163153283, 93.4077589098503, 78.2279065705557)
(39.8413328799098, 50.0752988745116, 49.9953294631081, 39.7845494675869)和2009-01-01
就是經緯度資訊和日期資訊呢?
uj5u.com熱心網友回復:
import re
s = """OldCoreMetadata.0_r0_c0:
GROUP = INVENTORYMETADATA
GROUPTYPE = MASTERGROUP
OBJECT = GRINGPOINTLONGITUDE
NUM_VAL = 4
CLASS = "1"
VALUE = (65.0812475944934, 77.7497163153283, 93.4077589098503, 78.2279065705557)
END_OBJECT = GRINGPOINTLONGITUDE
OBJECT = GRINGPOINTLATITUDE
NUM_VAL = 4
CLASS = "1"
VALUE = (39.8413328799098, 50.0752988745116, 49.9953294631081, 39.7845494675869)
END_OBJECT = GRINGPOINTLATITUDE
OBJECT = RANGEBEGINNINGDATE
NUM_VAL = 1
VALUE = "2009-01-01"
END_OBJECT = RANGEBEGINNINGDATE"""
l = re.findall(r"VALUE.*?=(.*?)\n", s, re.DOTALL)
print(l)
uj5u.com熱心網友回復:
首先感謝您的幫助,我的modis資料輸出的元資料一共有37個:
ALGORITHMPACKAGEACCEPTANCEDATE:102004
ALGORITHMPACKAGEMATURITYCODE:Normal
ALGORITHMPACKAGENAME:MOD_PR13A3
ALGORITHMPACKAGEVERSION:5
......
OldCoreMetadata.0_r0_c0:
GROUP = INVENTORYMETADATA
GROUPTYPE = MASTERGROUP
OBJECT = GRINGPOINTLONGITUDE
NUM_VAL = 4
CLASS = "1"
VALUE = (65.0812475944934, 77.7497163153283, 93.4077589098503, 78.2279065705557)
END_OBJECT = GRINGPOINTLONGITUDE
OBJECT = GRINGPOINTLATITUDE
NUM_VAL = 4
CLASS = "1"
VALUE = (39.8413328799098, 50.0752988745116, 49.9953294631081, 39.7845494675869)
END_OBJECT = GRINGPOINTLATITUDE
OBJECT = RANGEBEGINNINGDATE
NUM_VAL = 1
VALUE = "2009-01-01"
END_OBJECT = RANGEBEGINNINGDATE"""
.....
我有很多這樣的MODIS資料,想批量得到不同資料的經緯度和日期資料,最好可以用變數表示,方面我后面代碼的呼叫,請問這樣能實作嗎?
uj5u.com熱心網友回復:
不是一樣可以用上面的正則嗎?查到的結果然后三個一起分組就是你要的轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/21481.html
上一篇:python選取資料庫指定列內容
下一篇:手工挖雷終結版
