ฉันต้องการเซ็ตย่อยข้อมูลจาก NetCDF โดยใช้ shapefile เฉพาะ ข้อมูลคืออุณหภูมิพื้นผิวทะเลและสีของมหาสมุทรที่ความละเอียด 1/4 องศา ฉันมีรูปหลายเหลี่ยม 4 รูปที่อธิบายถึงสหรัฐอเมริกา ไหล่ทวีปของระบบนิเวศทางทะเลขนาดใหญ่ในภาคตะวันออกเฉียงเหนือและเป็นส่วนประกอบย่อยที่ฉันต้องใช้เพื่อดึงข้อมูล ฉันทำงานกับไฟล์คอมโพสิตทุกเดือนตั้งแต่ปีพ. ศ. ไฟล์ได้รับการเซทไปยังกริดพื้นที่ทำงานโดยประมาณของ [35, 45, -80, -60] แล้ว
ก่อนหน้านี้เราแปลงไฟล์ข้อมูล HDF5 เป็น rasters ใน R และประมวลผลด้วยวิธีนี้ แต่วิธีนี้ไม่มีประสิทธิภาพจริงๆและฉันมั่นใจว่ามีวิธีแก้ปัญหาที่ดีกว่าใน Python โดยใช้ไฟล์ NetCDF ปัจจุบัน
ป่านนี้ฉันได้ใช้ GDAL และ Fiona เพื่ออ่านใน shapefiles และ NetCDF4 เพื่อโหลดไฟล์ข้อมูล ฉันไม่แน่ใจว่าจะทำอย่างไรกับการย่อยข้อมูล ฉันพบสิ่งนี้:
GDAL สำหรับ Python: แยกโดเมนย่อยออกจากไฟล์ NetCDF หรือไม่
แต่ฉันไม่มีความคิดที่ผิดพลาดที่สุดเกี่ยวกับวิธีการย่อยไฟล์ NetCDF โดยใช้สิ่งอื่นนอกเหนือจากกล่องขอบอย่างง่ายซึ่งรูปหลายเหลี่ยมเหล่านี้ไม่แน่นอน
จุดในงานประจำรูปหลายเหลี่ยมอาจใช้เวลาชั่วนิรันดร์ในการทำงาน แต่บางทีฉันสามารถย่อยข้อมูลโดยใช้กล่องขอบเขตขนาดเล็กที่หมุนเพื่อให้พอดีกับรูปร่างเหล่านี้เช่นนี้เป็นจุดเริ่มต้นเริ่มต้นจากนั้นทำการค้นหาจุดในโพลี
การจัดประเภทไฟล์ curvilinear netCDF (เอาต์พุตโมเดล ROMS) โดยใช้กล่อง lon / lat bounding
ความคิดใด ๆ
แก้ไข 1:
ฉันเพิ่งเจอแพคเกจ OpenClimateGIS ซึ่งดูเหมือนว่ามันจะพอดีกับบิลอย่างสมบูรณ์แบบ ... ฉันจะไปกับสิ่งนี้เพื่อดูว่าฉันจะได้ไปทำงาน: http://ncpp.github.io/ocgis/examples HTML # ขั้นสูง Subsetting