วิธีอ่านไฟล์ * .adf ไปยัง R


9

ฉันต้องการโหลดไฟล์. adm ลงในอาร์ข้อมูลมาจากหน้านี้: http://www.fao.org/geonetwork/srv/en/metadata.show?id=14057

ฉันลองใช้รหัสต่อไปนี้ที่ฉันพบหลังจากการวิจัยในอินเทอร์เน็ต ปัญหาคือว่าในคลาส RasterLayer ฉันได้รับค่า negativ ที่ไม่ควรมี ฉันไม่รู้ว่าทำไมสิ่งนี้จึงเกิดขึ้นดังนั้นหวังว่าใครบางคนจะสามารถช่วยฉันได้!

รหัส:

library(rgdal)
library(RColorBrewer)
dpath<- path...

x <- new("GDALReadOnlyDataset", dpath)
getDriver(x)
getDriverLongName(getDriver(x))
xx<-asSGDF_GROD(x)
r <- raster(xx)

ผลลัพธ์สำหรับ 'r' คือ:

คลาส r: RasterLayer ขนาด: 2160, 4320, 9331200 (nrow, ncol, ncell) ความละเอียด: 0.08333333, 0.08333333 (x, y) ขอบเขต: -180, 180, -90, 90 (xmin, xmax, ymin, ymax) coord อ้าง : + proj = longlat + ellps = WGS84 + towgs84 = 0,0,0,0,0,0,0 + no_defs แหล่งข้อมูล: ในชื่อหน่วยความจำ: ค่าชื่อ band1: -997, 16 (นาที, สูงสุด)

ค่า '16' ในค่าอ้างอิงถึง 16 คลาสของความยาวของระยะเวลาการเติบโต แต่ฉันสงสัยว่า '-997' เหล่านั้นมาจากไหน อาจมีบางอย่างผิดปกติกับ coord โทษ?

นี่คือข้อมูลสรุปของ 'xx':

สรุปข้อมูล: ขั้นต่ำ วันที่ 1 ค่าเฉลี่ยมัธยฐาน 3 Qu แม็กซ์ NA's -997 3 5 -9 8 16 7123158

และถ้าเราดูข้อมูลใน xx ให้ละเอียดยิ่งขึ้น:

ตาราง (xx $ band1)

-997 1 2 3 4 5 6 7 8 9 10 11 12 31711 429643 83011 166674 207228 270161 240958 183342 118608 98795 88473 73743 56022 13 14 15 16 30104 45521 52216 31832

มีเพียง '-997' สิ่งนี้อยู่ในนั้น ฉันคิดว่า NA เป็นมหาสมุทรดังนั้นมีอะไรผิดปกติในการโหลดข้อมูลหรือฉันแค่ไม่เข้าใจข้อมูลหรือไม่


1
โปรดเปลี่ยนชื่อเรื่องเป็นสิ่งที่ฉลาดและแม่นยำ
mdsumner

fwiw ไม่จำเป็นต้องใช้ rgdal โดยตรงเลยเพียงแค่ raster (dpath)
mdsumner

คำตอบ:


3

คุณพูดถูกแล้ว:

NODATA ตั้งค่าเป็น -32768 สำหรับมหาสมุทร นอกจากนี้ -997 ถูกตั้งค่าสำหรับทะเลสาบที่ยอดเยี่ยมซึ่งไม่รวมอยู่ในแนวชายฝั่ง

เนื่องจากเนื้อหาพิกเซล (ระยะเวลาที่เพิ่มมากขึ้น) ก็ไม่สมเหตุสมผลกับทะเลสาบคุณจึงสามารถรักษา -997 ให้เป็น NODATA ได้เช่นกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.