NetCDF บทนำและแหล่งข้อมูล – การจัดเก็บข้อมูลทางวิทยาศาสตร์

การเปิดเผยข้อมูล: การสนับสนุนของคุณช่วยให้เว็บไซต์ทำงานต่อไป! เราได้รับค่าธรรมเนียมการอ้างอิงสำหรับบริการบางอย่างที่เราแนะนำในหน้านี้.


แบบฟอร์มเครือข่ายข้อมูลทั่วไปหรือ NetCDF เป็นชุดของอินเทอร์เฟซซอฟต์แวร์และไลบรารีที่ออกแบบมาสำหรับเครื่องที่ไม่ขึ้นกับข้อมูลทางวิทยาศาสตร์แบบอาร์เรย์ รูปแบบข้อมูล NetCDF เป็นมาตรฐานเปิด เป็นการอธิบายตนเองพกพาและปรับขนาดได้ NetCDF Application Programming Interface (API) นั้นอนุญาตให้มีการสร้างเข้าถึงและแบ่งปันข้อมูลทางวิทยาศาสตร์.

ข้อเท็จจริงเหล่านี้ได้วางแผนที่จะทำให้ NetCDF เป็นที่นิยมในชุมชนธรณีศาสตร์ในช่วงหลายทศวรรษที่ผ่านมา.

ประวัติย่อ

โครงการ NetCDF เริ่มต้นในปี 2532 โดย University Corporation for Atmospheric Research (UCAR) ซึ่งเป็นสมาคมที่ไม่แสวงหากำไรของมหาวิทยาลัยและวิทยาลัยมากกว่า 100 แห่ง UCAR ก่อตั้งขึ้นในปี 2502 เพื่อสนับสนุนการวิจัยในชั้นบรรยากาศและส่งเสริมวิทยาศาสตร์.

ซอฟต์แวร์ NetCDF ได้รับการพัฒนาโดย Glenn Davis, Russ Rew, Ed Hartnett, John Caron, Dennis Heimbigner, Steve Emmerson, Harvey Davies และ Ward Fisher ที่ศูนย์โปรแกรม Unidata ใน Boulder, รัฐโคโลราโด Unidata เป็นชุมชนของสถาบันการศึกษาและการวิจัยโดยมีเป้าหมายร่วมกันในการแบ่งปันข้อมูลธรณีศาสตร์และเครื่องมือในการเข้าถึงและมองเห็นข้อมูลนั้น Unidata เป็นหนึ่งในโปรแกรมชุมชนของ UCAR (UCP) ซึ่งได้รับทุนหลักจากมูลนิธิวิทยาศาสตร์แห่งชาติ Unidata ยังเป็นแหล่งของซอฟต์แวร์ NetCDF การพัฒนามาตรฐานและการอัพเดท.

NetCDF ได้รับการปรับปรุงและเปลี่ยนแปลงตลอดอายุการใช้งานตั้งแต่รุ่น 3.x ย้อนหลังไปถึงปี 1997 ถึงรุ่น 4.0 จากปี 2008 เป็นรุ่น 4.1 ในปี 2010 NetCDF รุ่นต่าง ๆ เหล่านี้ได้รับการดูแลและปรับปรุงโดย Unidata ข่าวดีก็คือ NetCDF สามารถใช้งานร่วมกันได้เมื่อมาถึงไฟล์ข้อมูลซึ่งหมายความว่าไฟล์ NetCDF ทั้งหมดที่เคยสร้างขึ้นสามารถอ่านและใช้งานได้โดย NetCDF รุ่นล่าสุด.

ห้องสมุด NetCDF

ห้องสมุดซอฟต์แวร์เป็นส่วนสำคัญของแพ็คเกจ NetCDF ซึ่งให้การเข้าถึงแบบอ่าน / เขียนไปยังไฟล์ข้อมูล NetCDF ไลบรารี NetCDF หลักถูกเขียนใน C และให้ APIs สำหรับ C, C ++, Fortran 77 และ Fortran 90 นอกจากภาษาโปรแกรมเหล่านี้แล้ว NetCDF APIs ที่ยึดตาม C ยังมีให้สำหรับ Perl, Ruby, Python, Haskell, Mathematica, MATLAB, IDL และ R.

การใช้งาน NetCDF แยกต่างหากนั้นยังมีให้สำหรับ Java มันยังได้รับการพัฒนาและดูแลโดย Unidata และเรียกว่า NetCDF Java.

รูปแบบไฟล์ NetCDF

NetCDF รุ่นล่าสุดสนับสนุนรูปแบบไบนารีสามแบบที่แตกต่างกันสำหรับไฟล์ข้อมูล NetCDF รูปแบบเหล่านี้ได้รับการพัฒนาตามกาลเวลาและถูกนำเสนอในรีลเดต NetCDF ที่แตกต่างกัน.

รูปแบบดั้งเดิมนั้นถูกใช้ในการเผยแพร่ NetCDF ครั้งแรกและยังคงเป็นรูปแบบเริ่มต้นสำหรับการสร้างไฟล์ข้อมูล NetCDF รูปแบบ NetCDF แบบคลาสสิกมีข้อ จำกัด ที่เข้มงวดเกี่ยวกับโครงสร้างของไฟล์ข้อมูลที่มีขนาดใหญ่กว่าสองกิกะไบต์ อย่าลืมตรวจสอบข้อ จำกัด เหล่านี้หากคุณวางแผนที่จะใช้และสร้างไฟล์ขนาดใหญ่ในรูปแบบดั้งเดิม.

รูปแบบออฟเซ็ต 64 บิตถูกนำมาใช้ใน NetCDF เวอร์ชัน 3.6.0 ในปี 2547 ซึ่งเป็นการขยายขนาดของตัวแปรและไฟล์ที่รองรับใน NetCDF อย่างมาก รูปแบบออฟเซ็ต 64 บิตมีประโยชน์มากสำหรับการจัดการไฟล์ข้อมูลขนาดใหญ่ (มากกว่าสองกิกะไบต์) แต่ผู้ใช้ที่ใช้ NetCDF เวอร์ชั่น 3.6.0 หรือสูงกว่าเท่านั้นที่สามารถใช้รูปแบบนี้ได้.

รูปแบบ NetCDF-4 / HDF5 เปิดตัวใน NetCDF เวอร์ชั่น 4.0 ซึ่งเปิดตัวในปี 2551 รูปแบบนี้อนุญาตให้ใช้รูปแบบข้อมูลลำดับชั้น 5 (HDF5) พร้อมการใช้งานเต็มรูปแบบของเครื่องชั่งมิติ HDF5 ใหม่การสั่งการสร้างและคุณสมบัติขั้นสูงอื่น ๆ HDF5 เวอร์ชั่น 1.8.0.

รูปแบบไฟล์เหล่านี้ทั้งหมดเป็นแพลตฟอร์มที่เป็นอิสระและอธิบายตนเองซึ่งหมายความว่าไฟล์ข้อมูลมีส่วนหัวที่อธิบายโครงร่างของข้อมูลที่มีในส่วนที่เหลือของไฟล์.

ไม่ว่าเวอร์ชั่นของ NetCDF ที่คุณเลือกจะเป็นรูปแบบเริ่มต้นสำหรับการสร้างไฟล์ข้อมูลเป็นรูปแบบดั้งเดิม การใช้รูปแบบอื่นจะต้องมีการระบุและประกาศในระหว่างการสร้างไฟล์.

NetCDF การใช้และแอพพลิเคชั่นทั่วไป

เนื่องจาก NetCDF ได้รับการออกแบบมาโดยเฉพาะสำหรับจัดการข้อมูลเชิงวิทยาศาสตร์จำนวนมากจึงมักใช้ในอุตุนิยมวิทยาอุตุนิยมวิทยาและแอพพลิเคชั่นสมุทรศาสตร์ NetCDF ใช้เป็นรูปแบบข้อมูลทั่วไปในแอปพลิเคชันระบบข้อมูลภูมิศาสตร์ (GIS) หลายแห่งและเพื่อแลกเปลี่ยนข้อมูลทางวิทยาศาสตร์.

แอปพลิเคชันทางวิทยาศาสตร์จำนวนมากใช้ NetCDF เช่น Ferret, GrADS, ArcGIS, NetCDF Explorer Unidata มีรายการซอฟต์แวร์ที่ดีโดยใช้ NetCDF.

ทรัพยากร NetCDF

หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับ NetCDF เราขอแนะนำให้ดูที่แหล่งข้อมูลออนไลน์ต่อไปนี้:

  • เอกสารอย่างเป็นทางการของ NetCDF เป็นที่แรกที่คุณไปเยี่ยมชม คุณสามารถค้นหาทรัพยากรที่มีประโยชน์มากมายรวมถึงคู่มือผู้ใช้ NetCDF อย่างเป็นทางการบทแนะนำบันทึกย่อการเขียนโปรแกรมและตัวอย่าง.
  • หน้าสนับสนุนอย่างเป็นทางการของ NetCDF สามารถช่วยในการแก้ปัญหาเกี่ยวกับ NetCDF พร้อมลิงก์ไปยังคำถามที่พบบ่อยที่เก็บถาวรรายการส่งเมลและการสนับสนุนทางอีเมล.
  • เว็บไซต์ Imperial College London มีส่วนที่ดีเกี่ยวกับ NetCDF พร้อมคำแนะนำสั้น ๆ เกี่ยวกับการสร้างและสร้าง NetCDF คำแนะนำผู้ใช้และบทแนะนำผู้ใช้พร้อมตัวอย่างการใช้งานจริง.

หนังสือ NetCDF

หนังสือที่ครอบคลุม NetCDF โดยเฉพาะนั้นหายากและคุณมักจะพบบทเกี่ยวกับ NetCDF ในหนังสือเกี่ยวกับ GIS และธรณีศาสตร์ หนังสือ Fortran สองสามเล่มยังพูดถึง NetCDF สิ่งนี้ไม่ก่อให้เกิดปัญหาเนื่องจากมีแหล่งข้อมูล NetCDF คุณภาพมากมายออนไลน์.

ข้อสรุป

NetCDF มีมานานหลายทศวรรษแล้วและจะไม่ไปไหนในไม่ช้า ในขณะที่มันเป็นทางออกสำหรับแอปพลิเคชันเฉพาะ แต่ NetCDF ยังคงมีชีวิตและเตะได้และมันถูกใช้อย่างกว้างขวางเพื่อเก็บข้อมูลทางวิทยาศาสตร์ทั่วโลก.

เนื่องจากวิทยาศาสตร์ภูมิอากาศไม่สามารถรอให้นักพัฒนาตรวจสอบความเข้ากันได้กับซอฟต์แวร์ใหม่ทุกรุ่น NetCDF ให้ความเข้ากันได้ย้อนหลังได้อย่างสะดวก หากห้องปฏิบัติการมีชุดข้อมูลจากช่วงปลายทศวรรษที่แล้วมันยังสามารถโหลดซ้ำและใช้เป็นแบบจำลองทางประวัติศาสตร์โดยใช้ NetCDF ล่าสุดซึ่งมีความสำคัญในการใช้งานทางวิทยาศาสตร์.

นอกเหนือจากการใช้งานทางวิทยาศาสตร์ที่ง่าย ๆ แล้ว NetCDF ยังมีบทบาทสำคัญในหลายอุตสาหกรรมเช่นอุตสาหกรรมที่ใช้ GIS ในการดำเนินงานในแต่ละวัน.

NetCDF เป็นมาตรฐานแบบเปิดใช้งานฟรีและพอร์ตไปยังแพลตฟอร์มต่าง ๆ ซึ่งเป็นข่าวดีสำหรับผู้ที่สนใจใช้งาน แต่มีข้อเสียคือมีโซลูชันซอฟต์แวร์แบบเปิด แต่เฉพาะกลุ่ม – มีทรัพยากรไม่มากและ ชุมชนมี จำกัด.

การอ่านและทรัพยากรเพิ่มเติม

เรามีคำแนะนำเพิ่มเติมบทแนะนำและอินโฟกราฟิกที่เกี่ยวข้องกับการคำนวณทางคณิตศาสตร์และวิทยาศาสตร์:

  • คำแนะนำและทรัพยากรการเขียนโปรแกรม LabVIEW: ระบบการเขียนโปรแกรมทางวิทยาศาสตร์ใช้เพื่อเชื่อมต่อกับระบบฮาร์ดแวร์.
  • MATLAB Resources: มาตรฐานอุตสาหกรรมในการคำนวณทางคณิตศาสตร์ระดับสูง.
  • ทรัพยากรการเขียนโปรแกรมมา: การเขียนโปรแกรมทางวิทยาศาสตร์ออกแบบมาโดยเฉพาะเพื่อเชื่อมต่อกับฮาร์ดแวร์.

คุณควรเรียนรู้รหัสใด?

สับสนเกี่ยวกับภาษาการเขียนโปรแกรมใดที่คุณควรเรียนรู้ที่จะใช้รหัส? ตรวจสอบอินโฟกราฟิกของเราคุณควรเรียนรู้รหัสใด ไม่เพียง แต่พูดถึงแง่มุมต่าง ๆ ของภาษาเท่านั้น แต่ยังตอบคำถามสำคัญเช่น“ ฉันต้องใช้เงินเท่าไหร่ในการเขียนโปรแกรม Java เพื่อการใช้ชีวิต?”

คุณควรเรียนรู้รหัสใด
คุณควรเรียนรู้รหัสใด?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me