อ่าน 7 นาที
นาซ่า เวิลด์วินด์
NASA WorldWind เป็น ลูกโลกเสมือนจริงแบบ โอเพนซอร์ส (เผยแพร่ภายใต้ ใบอนุญาต NOSA และใบอนุญาต Apache 2.
นาซ่า เวิลด์วินด์
| นาซ่า เวิลด์วินด์ | |
|---|---|
ภาพหน้าจอของ WorldWind ที่แสดงเลเยอร์ Blue Marble Next Generation | |
| นักพัฒนา | ศูนย์วิจัยเอมส์ ( นาซา ) |
| ปล่อย | 2003 |
| เขียนเป็น | JavaScript (เว็บ), Java (Android, Desktop Java SE และ Server), C# (Windows/.NET ที่ล้าสมัย) |
| ระบบปฏิบัติการ | ใช้งานได้หลายแพลตฟอร์ม ; ดูรายละเอียดด้านบน |
| มีจำหน่ายใน | ภาษาอังกฤษ |
| พิมพ์ | ชุดพัฒนาซอฟต์แวร์ลูกโลกเสมือนจริง |
| ใบอนุญาต | ข้อตกลงโอเพนซอร์สของ NASA เวอร์ชัน 1.3 |
| เว็บไซต์ | worldwind |
| ที่เก็บข้อมูล |
|








NASA WorldWindเป็นลูกโลกเสมือนจริงแบบโอเพนซอร์ส (เผยแพร่ภายใต้ ใบอนุญาต NOSAและใบอนุญาต Apache 2.0) ตามเว็บไซต์ระบุว่า "WorldWind เป็น API ลูกโลกเสมือนจริงแบบโอเพนซอร์ส WorldWind ช่วยให้นักพัฒนาสามารถสร้างภาพแบบโต้ตอบของลูกโลก 3 มิติ แผนที่ และข้อมูลทางภูมิศาสตร์ได้อย่างรวดเร็วและง่ายดาย องค์กรต่างๆ ทั่วโลกใช้ WorldWind เพื่อตรวจสอบรูปแบบสภาพอากาศ แสดงภาพเมืองและภูมิประเทศ ติดตามการเคลื่อนที่ของยานพาหนะ วิเคราะห์ข้อมูลเชิงพื้นที่ และให้ความรู้แก่มนุษยชาติเกี่ยวกับโลก" NASA พัฒนา WorldWind ขึ้นครั้งแรก ในปี 2003 สำหรับใช้กับคอมพิวเตอร์ส่วนบุคคลและได้รับการพัฒนาเพิ่มเติมร่วมกับชุมชนโอเพนซอร์สตั้งแต่ปี 2004 ณ ปี 2017 มีเวอร์ชันเว็บของ WorldWind ให้บริการออนไลน์[ 1 ] และยังมี เวอร์ชันAndroidให้บริการอีกด้วย[ 2 ]
เวอร์ชันดั้งเดิมใช้.NET Frameworkซึ่งทำงานได้เฉพาะบนMicrosoft Windows เท่านั้น เวอร์ชัน Javaที่ใหม่กว่าWorldWind Java เป็นแบบข้ามแพลตฟอร์ม เป็นชุดพัฒนาซอฟต์แวร์ (SDK) ที่มุ่งเป้าไปที่นักพัฒนาและแตกต่างจากเวอร์ชัน .NET เก่าตรงที่ไม่ใช่แอปพลิ เคชัน ลูกโลกเสมือน จริงแบบสแตนด์อโลน ในลักษณะเดียวกับGoogle Earthเวอร์ชัน WorldWind Java ได้รับรางวัลซอฟต์แวร์แห่งปีของ NASA ในเดือนพฤศจิกายน 2009 [ 3 ] โปรแกรมนี้ซ้อนทับ ภาพถ่ายดาวเทียมของ NASA และUSGS ภาพถ่ายทางอากาศแผนที่ภูมิประเทศไฟล์ Keyhole Markup Language (KML) และCollada
แม้ว่า WorldWind จะมีให้ใช้งานอย่างแพร่หลายตั้งแต่ปี 2003 แต่ก็ได้รับการเผยแพร่ภายใต้ใบอนุญาตข้อตกลงโอเพนซอร์สของ NASA ในปี 2004 เวอร์ชันล่าสุดที่ใช้ Java (2.1.0) ได้รับการเผยแพร่ในเดือนธันวาคม 2016 [ 4 ]ณ ปี 2015 เวอร์ชันบนเว็บของ WorldWind กำลังอยู่ระหว่างการพัฒนา[ 5 ]และมีให้บริการทางออนไลน์[ 6 ] นอกจากนี้ยังมี เวอร์ชันAndroidให้บริการอีกด้วย[ 7 ]
เวอร์ชันก่อนหน้าซึ่งใช้ .NET เป็นแอปพลิเคชันที่มีปลั๊กอินมากมาย นอกเหนือจากโลกแล้ว ยังมีดาวเคราะห์อีกหลายดวง ได้แก่ดวงจันทร์ดาวอังคารดาวศุกร์ดาว พฤหัสบดี (พร้อมดวงจันทร์กาลิเลียนทั้ง สี่ดวง ได้แก่ไอโอ แก นีมีดยูโรปาและคาลิสโต ) และSDSS (ภาพถ่ายดาวและกาแล็กซี)
โดยใช้
ผู้ใช้สามารถโต้ตอบกับดาวเคราะห์ที่เลือกได้โดยการหมุน เอียงมุมมอง และซูมเข้าและออก สามารถแสดงชื่อสถานที่ ขอบเขตทางการเมือง เส้นละติจูด/ลองจิจูด และข้อมูลอื่นๆ ได้ถึง 5 ล้านรายการ WorldWind.NET ให้ความสามารถในการเรียกดูแผนที่และ ข้อมูล เชิงพื้นที่บนอินเทอร์เน็ตโดยใช้ เซิร์ฟเวอร์ WMSของOGC (เวอร์ชัน 1.4 ยังใช้WFSสำหรับดาวน์โหลดชื่อสถานที่) นำเข้าไฟล์ shapefile ของ ESRIและ ไฟล์ kml/kmzนี่เป็นตัวอย่างหนึ่งที่แสดงให้เห็นว่า WorldWind ช่วยให้ทุกคนสามารถส่งมอบข้อมูลของตนได้อย่างไร
คุณสมบัติอื่นๆ ของ WorldWind.NET ได้แก่ การรองรับโมเดล .X ( ตาข่ายโพลีกอน 3 มิติ ของ DirectX ) และเอฟเฟกต์ภาพขั้นสูง เช่นการกระเจิง ของบรรยากาศ หรือ การ แรเงา แสงอาทิตย์
ความละเอียดภายในสหรัฐอเมริกาอยู่ในระดับสูงพอที่จะแยกแยะอาคาร บ้าน รถยนต์ (จากภาพถ่ายทางอากาศดิจิทัลของ USGS) และแม้กระทั่งเงาของคนได้อย่างชัดเจน (ในเขตเมืองใหญ่จากภาพถ่ายทางอากาศในเมืองของ USGS) ส่วนความละเอียดนอกสหรัฐอเมริกาอยู่ที่อย่างน้อย 15 เมตรต่อพิกเซล
Microsoftอนุญาตให้ WorldWind รวมข้อมูลความละเอียดสูงของVirtual Earth สำหรับ การใช้งานที่ไม่ใช่เชิงพาณิชย์[ 8 ]
WorldWind ใช้ ข้อมูล แบบจำลองระดับความสูงดิจิทัล (DEM) ที่รวบรวมโดยภารกิจ Shuttle Radar Topography Mission (SRTM) ของ NASA, National Elevation Dataset (NED) และAdvanced Spaceborne Thermal Emission and Reflection Radiometer (ASTER) ซึ่งหมายความว่าเราสามารถมองเห็นลักษณะภูมิประเทศ เช่น แกรนด์แคนยอน หรือยอดเขาเอเวอเรสต์ ในรูปแบบสามมิติได้ นอกจากนี้ WorldWind ยังมี ข้อมูล ความลึกของทะเลซึ่งช่วยให้ผู้ใช้สามารถมองเห็นลักษณะทางทะเล เช่นร่องลึกและสันเขาในรูปแบบ 3 มิติ ได้อีกด้วย
ผู้ใช้งานแอปพลิเคชันจำนวนมากได้เพิ่มข้อมูลของตนเองและเผยแพร่ข้อมูลเหล่านั้นผ่านแหล่งข้อมูลต่างๆ เช่น WorldWind Central หรือบล็อกที่กล่าวถึงในส่วนลิงก์ด้านล่าง
ภาพและวิดีโอทั้งหมดที่สร้างด้วย WorldWind โดยใช้ข้อมูล สาธารณะ Blue Marble, Landsat หรือ USGS สามารถแก้ไข แจกจ่ายซ้ำ และใช้งานบนเว็บไซต์ได้อย่างอิสระ แม้กระทั่งเพื่อวัตถุประสงค์ทางการค้า[ 9 ]
ส่วนเสริมและปลั๊กอิน
WorldWind สามารถเพิ่มฟังก์ชันการทำงานได้โดยใช้ส่วนเสริมต่างๆ ซึ่งเป็นส่วนขยายขนาดเล็กที่เพิ่มฟังก์ชันการทำงานใหม่ๆ ให้กับโปรแกรม ประเภทของส่วนเสริมที่เป็นไปได้:
- เลเยอร์จุด: ไฟล์ XML อย่างง่าย ที่แสดงตำแหน่ง (จุดที่น่าสนใจ) ในรูปแบบไอคอน
- ชั้นข้อมูลเส้นทาง: เส้นทาง (เส้นทาง, ขอบเขต)
- คุณลักษณะของเส้น: ไฟล์ XML ที่แสดงรายการจุดที่แสดงผลเป็นเส้นหรือกำแพง
- คุณลักษณะรูปหลายเหลี่ยม: ไฟล์ XML ที่มีรายการจุดที่แสดงผลเป็นรูปหลายเหลี่ยม แบบเติมสี (แบบเรียบหรือแบบนูน )
- คุณสมบัติของโมเดล: ไฟล์ XML ที่ใช้ในการโหลดโมเดล 3 มิติที่มีพื้นผิว
- ชื่อสถานที่: จุดเฉพาะ (เช่น เมือง เนินเขา และอาคาร) ที่มีการกำหนดป้ายกำกับข้อความ
- ภาพซ้อน: ภาพถ่ายความละเอียดสูงของสถานที่ต่างๆ ทั่วโลก
- สคริปต์: ไฟล์ที่ควบคุมการเคลื่อนไหวของกล้อง
ปลั๊กอินคือโปรแกรมขนาดเล็กที่เขียนด้วยภาษาC# , VBหรือJ#ซึ่ง WorldWind จะโหลดและคอมไพล์เมื่อเริ่มต้นทำงาน นักพัฒนาปลั๊กอินสามารถเพิ่มฟังก์ชันการทำงานให้กับ WorldWind ได้โดยไม่ต้องแก้ไขซอร์สโค้ดของโปรแกรม
เวิลด์วินด์ จาวา
สูตรดั้งเดิมของ WorldWind นั้นจำกัดอยู่เฉพาะระบบปฏิบัติการ Windows โดยอาศัย ไลบรารี . NETและDirectXแต่ได้มีการพัฒนาSDK เวอร์ชัน ใหม่ ใน ภาษา Javaโดยใช้JOGLซึ่งเรียกว่า WorldWind Java เวอร์ชันล่าสุด (2.2.0) เปิดตัวในเดือนสิงหาคม 2020
เวอร์ชันใหม่นี้มี สถาปัตยกรรมที่เน้น APIเป็นศูนย์กลาง โดยมีฟังก์ชันการทำงาน 'ถูกถ่ายโอน' ไปยังส่วนประกอบแบบโมดูลาร์ ทำให้ API อยู่ที่แกนหลัก ซึ่งทำให้ WorldWind เองเป็นปลั๊กอิน เพื่อให้สามารถใช้งานทดแทนกันได้มากที่สุดเท่าที่จะเป็นไปได้ (ตัวอย่างเช่น ผ่านPython ) การปรับโครงสร้างใหม่นี้ทำให้สามารถเข้าถึง WorldWind ผ่านเบราว์เซอร์ในรูปแบบJava Applet ได้ มีการเปิด ตัว WorldWind Java SDK เวอร์ชันพรีวิว[ 10 ] เมื่อวันที่ 11 พฤษภาคม 2550 ในระหว่าง การประชุม JavaOneประจำปีของ Sun Microsystems
เนื่องจาก WWj เป็นSDKจึงไม่มีแอปพลิเคชันเดียว แต่มีแอปพลิเคชันมากมายที่ใช้ WWj แต่ละแอปพลิเคชันมีฟังก์ชันการทำงานที่แตกต่างกัน สร้างขึ้นโดยหน่วยงานภาครัฐและนักพัฒนาเชิงพาณิชย์จากทั่วโลก แอปพลิเคชันเหล่านี้รวมถึงโปรแกรมดูลูกโลกเสมือนจริงแบบง่ายๆ โปรแกรมติดตามดาวเทียม แพลตฟอร์ม GISโปรแกรมแก้ไขภาพ โปรแกรมจำลองเครื่องบิน F-16 ซอฟต์แวร์วางแผนภารกิจ และอื่นๆ อีกมากมาย
แอนดรอยด์และเว็บ
ต่อมา NASA ได้เปิดตัว WorldWind Android และ Web WorldWind ซึ่งเป็น SDK สองตัวสำหรับระบบปฏิบัติการ Android และ เว็บแอปที่ใช้ JavaScript เช่นเดียวกับ WWj ไม่มีแอปพลิเคชันเดียวสำหรับทั้งสองเวอร์ชัน
บทช่วยสอน
- คู่มือการใช้งาน NASA WorldWind SDK : [1]คู่มือการใช้งานนี้ได้รับการพัฒนาโดยสถาบันภูมิสารสนเทศศาสตร์แห่งมหาวิทยาลัยมุนสเตอร์ประเทศเยอรมนี ประกอบด้วยบทช่วยสอนตั้งแต่การตั้งค่าสภาพแวดล้อม Eclipse ด้วย WorldWind API ไปจนถึงการสร้างรูปหลายเหลี่ยมจาก ชุดข้อมูลทางภูมิศาสตร์ Linked Open Dataมีเคล็ดลับสำคัญตั้งแต่ระดับเริ่มต้นจนถึงระดับนักพัฒนาขั้นสูง
การแยกสาขาและการคัดลอก
- WorldWind Earth [ 11 ]เป็นชุมชนที่ดูแลการแยกสาขา ที่เป็นมิตร ของ SDK WorldWind สามเวอร์ชันปัจจุบัน การแยกสาขานี้เป็นช่องทางการเผยแพร่สำหรับการสร้างตามการแก้ไขและคุณสมบัติล่าสุดจากสาขา develop ของ WebWorldWind รวมถึงการปรับปรุง "cherry-picked" บางส่วนจากชุมชน WorldWind โครงการ WorldWindJS มีให้บริการบนGitHubและการเผยแพร่มีให้บริการบนNPM
- โครงการ Geoforge [ 12 ]ประกอบด้วยการแยกโครงการ NASA WorldWind ออกมา Geoforge ให้บริการซอฟต์แวร์โอเพนซอร์ส โดยเป็นผู้นำในแพลตฟอร์ม[ 13 ]ที่จัดการข้อมูลธรณีวิทยาและใช้คุณสมบัติ WorldWind เพื่อแสดงวัตถุธรณีวิทยาที่ระบุตำแหน่งทางภูมิศาสตร์
- Dapple [ 14 ]เป็น โครงการ ที่แตกแขนงมาจากโครงการ NASA WorldWind ซึ่งเป็นโครงการโอเพนซอร์สที่สร้างโดยนักพัฒนาที่Geosoft Dapple มุ่งเป้าไปที่ ผู้เชี่ยวชาญ ด้านธรณีวิทยาและมีคุณสมบัติที่มุ่งเป้าไปที่พวกเขา เช่น การเพิ่มเซิร์ฟเวอร์ WMS ได้ง่าย และUI ที่เรียบง่ายกว่า มาก ซึ่งคล้ายกับ Google Earth
- SERVIR-VIZ [ 15 ]เป็นเวอร์ชันที่ปรับแต่งของ WorldWind ซึ่งพัฒนาโดย IAGT สำหรับโครงการ SERVIR
- WW2D [ 16 ]เป็นแอปพลิเคชันแบบข้ามแพลตฟอร์ม ฟรี และโอเพนซอร์ส ซึ่งใช้ เทคโนโลยี JavaและOpenGLและสามารถทำงานบน Microsoft Windows, Mac OS X , Linux ( x86และx86-64 ) และSolarisบนSPARCได้ WW2D ใช้ภาพจากเซิร์ฟเวอร์ของ WorldWind
- WW2D Plus One - เวอร์ชันอัปเดตของ WW2D ที่ให้มุมมองแบบ 3 มิติ
- Punt เป็นโปรแกรมที่แตกแขนงมาจากโครงการ .NET NASA WorldWind โดยเริ่มต้นจากสมาชิกสองคนในชุมชนซอฟต์แวร์เสรีที่เคยมีส่วนร่วมในการพัฒนา WorldWind Punt ใช้โค้ดจาก WorldWind 1.3.2 เป็นพื้นฐาน แต่เวอร์ชันเริ่มต้นมีคุณสมบัติบางอย่างที่ไม่มีใน WorldWind 1.3.2 หรือ 1.3.3 (เช่น การรองรับหลายภาษา) ปัจจุบัน Punt มีให้บริการเฉพาะบน Windows เท่านั้น แต่เป้าหมายในระยะยาวคือการพัฒนาให้เป็นโปรแกรมที่ใช้งานได้บนหลายแพลตฟอร์ม
ชุดข้อมูลพร้อมใช้งาน
ชุดข้อมูล Blue Marble ความละเอียดต่ำจะรวมอยู่ในการดาวน์โหลด ครั้งแรก เมื่อผู้ใช้ซูมเข้าไปในบางพื้นที่ ข้อมูลความละเอียดสูงเพิ่มเติมจะถูกดาวน์โหลดจากเซิร์ฟเวอร์ ของ NASA ขนาดของชุดข้อมูลทั้งหมดที่มีอยู่ในปัจจุบันมีขนาดประมาณ 4.6 เทราไบต์
โลก
เลเยอร์ข้อมูลแบบเคลื่อนไหว
- สตูดิโอสร้างภาพทางวิทยาศาสตร์
- โมดิส
- โลก[ 17 ]
- สภาพอากาศแบบเรียลไทม์ของ NRL
ชุดข้อมูลรูปภาพ/ภูมิประเทศ
- ภาพ Blue Marble Next Generation
- ภาพถ่าย ดาวเทียม Landsat 7
- ภาพถ่าย จาก USGS
- ออร์โธดิจิทัล (DOQ - ภาพถ่ายทางอากาศขาวดำที่สแกนแล้ว) [ 18 ]
- ภาพถ่ายทางอากาศแสดงเขตเมือง (ภาพถ่ายทางอากาศสีแบบตัดต่อของมหานครสำคัญหลายแห่งในสหรัฐอเมริกา)
- แผนที่ภูมิประเทศ
- ภาพจาก Zoomit! (เลเยอร์ที่สร้างโดยชุมชน)
- ข้อมูลภูมิประเทศ SRTM (SRTM30Plus [ 21 ] /SRTMv2/USGS NED) (รวมถึงข้อมูลความลึกของน้ำ )
ชุดข้อมูลจากนอกโลก
ดวงจันทร์
- เคลเมนไทน์ (40xx - สี, 30xx - โทนสีเทา)
- แผนที่แสดงระดับความสูง
ดาวอังคาร
- MOC ( Mars Global Surveyor – กล้องโคจรดาวอังคาร)
- MOLA (MGS – แผนที่ความสูงจากเครื่องวัดระดับความสูงด้วยเลเซอร์ของยานสำรวจดาวอังคาร)
- THEMIS ( Mars Odyssey – Thermal Emission Imaging System )
- MDIM ( Viking – Mars Digital Image Model)
ดาวศุกร์
- เรดาร์ภาพ แมเจลแลน (สีและขาวดำ)
- แผนที่แสดงระดับความสูง
ดาวพฤหัสบดี
- ดาวพฤหัสบดี
- คาลิสโต
- ยูโรปา
- แกนีมีด
- ไอโอ
การสำรวจท้องฟ้าดิจิทัลสโลน
ภาพถ่ายจากการสำรวจ
ภาพรอยเท้า
- รอยเท้า SDSS
- แรก (ภาพจางๆ ของท้องฟ้าวิทยุที่ 20 ซม.) [ 22 ]รอยเท้า
ข้อกำหนด
ความละเอียดพื้นฐาน
- 500 ม. (บลูมาร์เบิล เน็กซ์ เจเนอเรชั่น)
- 15 เมตร (ภาพถ่ายจากดาวเทียม Landsat ยกเว้นพื้นที่ขั้วโลก)
ความละเอียดสูงทั่วไป
- เรา
- นิวซีแลนด์
- Zoomit! (ข้อมูลจาก LINZ): 2.5 เมตร (สีและขาวดำ)
- รัฐเวสเทิร์นออสเตรเลีย
- Zoomit! (จาก GSWA): ข้อมูลโมเสกทางธรณีวิทยาบนพื้นผิว 250,000 รายการ, ข้อมูลภูมิประเทศ 250,000 รายการ, ความเข้มสนามแม่เหล็ก, แรงโน้มถ่วงบูเกอร์
- แอฟริกาใต้
- Zoomit!: Spot5 10 ม. [ 25 ] (สีครอบคลุมเกือบเต็มพื้นที่), เกาะร็อบเบน 0.5 ม., โจฮันเนสเบิร์ก 2.5 ม.
ความละเอียดระดับความสูง
- สหรัฐอเมริกา: 30 เมตร (1 อาร์คเซคอนด์ ; USGS NED)
- ทั่วโลก: 90 เมตร (3 อาร์คเซคอนด์; SRTM)
- มหาสมุทร: 2 อาร์คมินิตขึ้นไป
อายุ
- ภาพถ่ายทางอากาศของ USGS บางภาพถ่ายในช่วงต้นทศวรรษ 1990
- ภาพถ่ายจากดาวเทียม Landsat 7 ทั้งหมดถ่ายหลังจากปี 1999 (ยกเว้นภาพจาก Geocover ปี 1990)
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- นาซ่า เว็บเวิลด์วินด์
- นาซ่า เวิลด์วินด์ จาวา
- https://worldwind.arc.nasa.gov/android/get-started/
- https://jitpack.io/p/NASAWorldWind/WorldWindAndroid
- https://github.com/WorldWindEarth/WorldWindJava/blob/develop/README.md
- https://github.com/WorldWindEarth/WorldWindJava/wiki
- WorldWind Android "Community Edition" SDK
- NASA WorldWind.NET (เวอร์ชันเก่า)ที่SourceForge
- worldwind.earthคือโครงการส่วนตัวของ บรูซ ชูเบิร์ต วิศวกรซอฟต์แวร์ในทีม WorldWind ของ NASA
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ นาซ่า เวิลด์วินด์
NASA WorldWind เป็น ลูกโลกเสมือนจริงแบบ โอเพนซอร์ส (เผยแพร่ภายใต้ ใบอนุญาต NOSA และใบอนุญาต Apache 2.
โดยใช้
ผู้ใช้สามารถโต้ตอบกับดาวเคราะห์ที่เลือกได้โดยการหมุน เอียงมุมมอง และซูมเข้าและออก สามารถแสดงชื่อสถานที่ ขอบเขตทางการเมือง เส้นละติจูด/ลองจิจูด และข้อมูลอื่นๆ ได้ถึง 5 ล้านรายการ WorldWind.
ส่วนเสริมและปลั๊กอิน
WorldWind สามารถเพิ่มฟังก์ชันการทำงานได้โดยใช้ส่วนเสริมต่างๆ ซึ่งเป็นส่วนขยายขนาดเล็กที่เพิ่มฟังก์ชันการทำงานใหม่ๆ ให้กับโปรแกรม ประเภทของส่วนเสริมที่เป็นไปได้:
เวิลด์วินด์ จาวา
สูตรดั้งเดิมของ WorldWind นั้นจำกัดอยู่เฉพาะระบบปฏิบัติการ Windows โดยอาศัย ไลบรารี . NET และ DirectX แต่ได้มีการพัฒนา SDK เวอร์ชัน ใหม่ ใน ภาษา Java โดยใช้ JOGL ซึ่งเรียกว่า WorldWind Java เวอร์ชันล่าสุด (2.2.0) เปิดตัวในเดือนสิงหาคม 2020