NASA WorldWind

NASA WorldWind bir açık kaynak (NOSA lisansı ve Apache 2.0 lisansı altında yayınlandı) sanal dünya'dır. (https://worldwind.arc.nasa.gov/ ) Web sitesine göre, "WorldWind açık kaynaklı bir sanal dünya API'sidir. WorldWind, geliştiricilerin 3B dünya, harita ve coğrafi bilgilerin etkileşimli görselleştirmelerini hızlı ve kolay bir şekilde oluşturmasına olanak tanır. Dünyanın dört bir yanındaki kuruluşlar, hava durumunu izlemek, şehirleri ve araziyi görselleştirmek, araç hareketini izlemek, coğrafi verileri analiz etmek ve insanlığı Dünya hakkında eğitmek için WorldWind'i kullanıyor."

İlk olarak NASA tarafından 2003 yılında kişisel bilgisayar'larda kullanılmak üzere geliştirildi ve ardından 2004'ten bu yana açık kaynak topluluğu ile birlikte daha da geliştirildi. 2017 itibarıyla, WorldWind'in web tabanlı sürümü çevrimiçi olarak mevcuttur. Android versiyonu da vardır.

Orijinal sürüm, yalnızca Microsoft Windows üzerinde çalışan .NET Framework'e dayanıyordu. Daha yeni Java sürümü olan WorldWind Java çapraz platformdur, geliştiricileri hedefleyen yazılım geliştirme kiti (SDK) ve eskisinin aksine .NET sürümü Google Earth tarzında bağımsız bir sanal dünya uygulaması değildir. WorldWind Java sürümü kasım 2009'da NASA Yılın Yazılımı ödülüne layık görüldü. Program, NASA ve USGS uydu görüntüleri, hava fotoğrafçılığı, topografik haritalar, Keyhole Biçimlendirme Dili (KML) ve Collada dosyalarını kaplar.

Özet 
2003'ten beri yaygın olarak bulunmasına rağmen, WorldWind 2004'te NASA Açık Kaynak Anlaşması lisansıyla piyasaya sürüldü. En son Java tabanlı sürüm (2.1.0), Aralık 2016'da piyasaya sürüldü. 2015 itibarıyla WorldWind'in web tabanlı sürümü geliştirilme aşamasındadır  ve çevrimiçi olarak mevcuttur. Android sürümü de vardır.

Önceki .NET tabanlı sürüm, kapsamlı bir eklenti paketi içeren bir uygulamaydı. Dünya dışında birkaç gezegen ve uydu vardır: Ay, Mars, Venüs, Jüpiter (Io, Ganymede, Europa ve Callisto adlı dört Galilei uyduları ile) ve SDSS (Türkçe:SDSS) (yıldızların ve galaksilerin görüntüleri).

Kullanıcılar, seçilen gezegeni döndürerek, görünümü eğerek ve yakınlaştırıp uzaklaştırarak etkileşime girebilirler. Beş milyon yer adı, siyasi sınırlar, enlem/boylam çizgileri ve diğer veriler görüntülenebilir. WorldWind.NET, OGC 'nin (İngilizce:OGC) WMS sunucularını (sürüm 1.4 ayrıca yer adlarını indirmek için WFS kullanır), içe aktarma ESRI şekil dosyaları ve kml/kmz dosyalarını kullanarak internette haritalara ve jeo-uzamsal verilere göz atma yeteneği sağladı. Bu, WorldWind'in herhangi birisinin verilerini teslim etmesine nasıl izin verdiğinin örneğidir.

WorldWind.NET'in diğer özellikleri arasında .X (DirectX 3B çokgen ağ) modelleri için destek ve atmosferik saçılma veya güneşi gölgeleme gibi gelişmiş görsel efektler bulunuyordu.

ABD içindeki çözünürlük, tek tek binaları, evleri, arabaları (USGS Digital Ortho katmanı) ve hatta insanların gölgelerini (USGS Urban Ortho katmanındaki metropolitan alanlar) açıkça ayırt edebilecek kadar detaylıdır. ABD dışındaki çözünürlük piksel başına en az 15 metredir.

Microsoft, WorldWind'in ticari olmayan kullanım için Virtual Earth yüksek çözünürlüklü verileri dahil etmesine izin verdi.

WorldWind, NASA'nın Mekik Radar Topoğrafya Görevi (SRTM), Ulusal Yükseklik Veri Seti (NED) ve Gelişmiş Spaceborne Termal Emisyon ve Yansıma Radyometresi (ASTER) tarafından toplanan dijital yükseklik modeli (DEM) verilerini kullanır. Bu, Büyük Kanyon veya Everest Dağı gibi topoğrafik özellikleri üç boyutlu olarak görüntüleyebileceğiniz anlamına gelir. Ek olarak, WW, kullanıcıların hendekler ve sırtlar gibi okyanus özelliklerini 3D olarak görmelerine olanak tanıyan batimetri verilerine sahiptir.

Uygulamaları kullanan birçok kişi kendi verilerini ekler ve bunları WorldWind Central veya aşağıdaki bağlantı bölümünde bahsedilen bloglar gibi çeşitli kaynaklar aracılığıyla kullanılabilir hale getirir.

Blue Marble, Landsat veya USGS public domain verileri kullanılarak WorldWind ile oluşturulan tüm görüntüler ve videolar, ticari amaçlarla bile web sitelerinde serbestçe değiştirilebilir, yeniden dağıtılabilir ve web sitelerinde kullanılabilir.

Eklentiler (ingilizce: Add-ons and plugins)
WorldWind, programa yeni işlevler ekleyen küçük uzantılar olan birçok eklentiden biri kullanılarak genişletilebilir.
Olası eklenti türleri:
 Nokta katmanları: yer işaretlerini (ilgi çekici nokta) simge olarak görüntüleyen basit XML dosyaları
 Patika katmanları: yollar (rotalar, sınırlar)
 Çizgi özellikleri: Çizgi veya duvar olarak görselleştirilmiş noktaların listesini içeren XML
 Çokgen özellikleri: Dolgulu poligon (düz veya ekstrüzyon olarak görselleştirilmiş noktaların listesini içeren XML
 Model özellikleri: 3D dokulu ağları yüklemek için kullanılan XML
 Yer adları: metin etiketleri atanmış belirli noktalar (şehirler, tepeler ve binalar gibi)
 Görüntü katmanları: dünyanın çeşitli yerleri için yüksek çözünürlüklü görüntüler
 Komut dosyaları: kamera hareketini kontrol eden dosyalar
Eklentiler, başlangıçta WorldWind tarafından yüklenen ve derlenen C#, VB veya J# ile yazılmış küçük programlardır. Eklenti geliştiricileri, programın kaynak kodunu değiştirmeden WorldWind'e özellikler ekleyebilir.

WorldWind Java 
Orijinal WorldWind tarifi, .NET kitaplıklarına ve DirectX 'e dayanarak Windows ile sınırlandırıldı. WorldWind Java olarak anılan JOGL ile Java 'da yeni bir SDK sürümü geliştirilmiştir. En son sürüm (2.2.0) Ağustos 2020'de yayınlandı.

Bu yeni sürüm, API'yi çekirdekte bırakarak, modüler bileşenlere 'yüksüz' işlevselliklere sahip API merkezli bir mimariye sahiptir. Bu, WorldWind'in kendisini bir eklenti haline getirir böylece mümkün olduğunca birbirinin yerine kullanılabilir (örneğin Python aracılığıyla). Bu yeniden düzenleme alıştırması, WorldWind'e Java Uygulaması olarak bir tarayıcı aracılığıyla erişilmesine olanak tanır. Bu yeniden düzenleme alıştırması, WorldWind'e bir Java Uygulaması olarak tarayıcı aracılığıyla erişilmesini sağlar. WorldWind Java SDK'nın  bir önizlemesi 11 Mayıs 2007'de Sun Microsystem'in yıllık JavaOne konferansında yayınlandı.

WWj bir SDK olduğu için tek bir uygulama yoktur; bunun yerine dünyanın her yerinden devlet kurumları ve ticari geliştiriciler tarafından oluşturulan her biri farklı işlevlere sahip WWj kullanan çok sayıda uygulama vardır. Bu uygulamalar, basit sanal küre görüntüleyicileri, uydu izleyici, GIS platformları, fotoğraf editörü, F-16 simülatörü, görev planlama yazılımı ve daha fazlasını içerir.

Android ve Web 
NASA, o zamandan beri Android OS ve JavaScript tabanlı web uygulaması için iki SDK olan WorldWind Android ve Web WorldWind'i piyasaya sürdü. WWj gibi, sürümler için tek bir uygulama yoktur.

Öğreticiler
 NASA WorldWind SDK Eğitimi:
 Bu Eğitim, Almanya'daki Münster Üniversitesi Jeoinformatik Enstitüsü tarafından geliştirilmiştir. WorldWind API ile bir Eclipse ortamı kurmaktan Bağlı Açık Veri coğrafi veri kümelerinden çokgenler oluşturmaya kadar öğreticiler içerir. Yeni başlayanlardan ileri düzey geliştiricilere kadar önemli ipuçları içerir.

Çatallar ve klonlar 
 WorldWind Earth , mevcut üç WorldWind SDK sürümünün dostça çatal'larını koruyan bir topluluktur. Bunlar, WebWorldWind'in geliştirme dalındaki en son düzeltmelere ve özelliklere ve ayrıca WorldWind topluluğundan birçok "özenle seçilmiş" geliştirmelere dayanan derlemeler için bir sürüm kanalı sağlar. WorldWindJS projesi GitHub adresinde ve yayınlar da NPM adresinde mevcuttur.
 Geoforge projesi , NASA WorldWind projesinin çatal'ı içerir. Geoforge, açık kaynaklı yazılım sağlar. Yer bilimleri verilerini yöneten ve coğrafi yerelleştirilmiş yer bilimleri nesnelerinin bir görüntüsünü sağlamak için WorldWind özelliklerini kullanan bir platformda  liderlik eder.
 Dapple , NASA WorldWind projesinin bir çatal, Geosoft'da geliştiriciler tarafından oluşturulan bir Açık Kaynak projesidir. Dapple, Yer bilimleri profesyonellerini hedeflemektedir ve WMS sunucularının kolay eklenmesi ve Google Earth'ünkine çok benzeyen daha basit UI gibi onları hedefleyen özelliklere sahiptir.
 SERVIR-VIZ , SERVIR projesi için IAGT tarafından geliştirilmiş WorldWind'in özelleştirilmiş bir sürümüdür.
 WW2D, Java ve OpenGL teknolojilerine dayalı çapraz platformlu, ücretsiz ve açık kaynaklı bir uygulamadır ve Microsoft Windows, Mac OS X, Linux (x86 ve x86-64) ve Solaris, SPARC üzerinde. WW2D, WorldWind sunucularından gelen görüntüleri kullanır.
 WW2D Plus One - 3 boyutlu görünüm sağlayan WW2D güncellemesidir.
 Punt, .NET NASA WorldWind projesinin bir çatal idi ve WorldWind'e katkıda bulunan özgür yazılım topluluğu 'nun iki üyesi tarafından başlatıldı. Punt, WorldWind 1.3.2'deki koda dayanıyordu ancak ilk sürümü, WorldWind 1.3.2 veya 1.3.3'te bulunmayan özelliklere (birden çok dil desteği gibi) sahiptir. Şu anda Punt yalnızca Windows için kullanılabilir, ancak uzun vadeli hedefler arasında platformlar arası bir çözüme geçme isteği vardır.

Kaynakça 

Ücretsiz CBS yazılımları
Haritalar
NASA
Uygulama yazılımları
2004 yazılımları
Yer bilimleri grafik yazılımı
Java ile programlanmış ücretsiz yazılımlar
Anahtar Deliği Biçimlendirme Dili
Linux için Internet yazılımları
Linux programlama araçları
Mac OS X programlama araçları
Windows programlama araçları
Uydu görüntüleri
Bilim eğitimi yazılımı
Sanal yerküre