OpenWebGlobe

Pakiet SDK OpenWebGlobe
Deweloperzy FHNW - Uniwersytet Nauk Stosowanych w północno-zachodniej Szwajcarii ( niem . Fachhochschule Nordwestschweiz )
System operacyjny Międzyplatformowe
Typ Wirtualny Glob
Licencja MIT
Strona internetowa www.openwebglobe.org _ _

OpenWebGlobe był projektem i technologią do przetwarzania i interaktywnej wizualizacji ogromnych ilości danych geoprzestrzennych w wirtualnej kuli 3D , nawet forki na GitHub są raczej martwe [1] . Wirtualny globus OpenWebGlobe może zawierać kilka kategorii danych, takich jak dane obrazu, dane wysokości, punkty szczególne , dane wektorowe i obiekty 3D. Przed przesyłaniem strumieniowym tak ogromnych i złożonych danych przez Internet, dane te muszą zostać wstępnie przetworzone. Takie wstępne przetwarzanie zwykle obejmuje transformację z lokalnego do globalnego układu odniesienia, tworzenie warstwy piramidy lub poziomy szczegółowości (LOD) , układanie danych w kafelki oraz opcjonalnie kompresję i szyfrowanie. Niedawno te algorytmy zostały przeniesione do wysokowydajnego klastra obliczeniowego przy użyciu OpenMP i MPI , a także są udostępniane jako oprogramowanie typu open source . Ponieważ zestawy danych są zwykle duże i zawierają kilka terabajtów, do wizualizacji wykorzystywane są zaawansowane poza rdzeniem z podejściem dotyczącym poziomu szczegółowości.

OpenWebGlobe to projekt typu open source . Jest napisany w WebGL . Wiodącym wykonawcą jest Instytut Inżynierii Geomatycznej na Uniwersytecie Nauk Stosowanych w północno-zachodniej Szwajcarii ( niem . Fachhochschule Nordwestschweiz ) .

Tworzenie aplikacji Globe

OpenWebGlobe SDK to także silnik 3D na bazie WebGL . Dzięki OpenWebGlobe SDK możliwe jest tworzenie niestandardowych wirtualnej kuli ziemskiej . Ten przykład JavaScript „Hello World” tworzy wirtualną kulę ziemską i dodaje warstwę obrazu i wysokości:

 

   
   
       
 
   
      
 
   
 
      
   
             function  main  ()  {  // (1) utwórz kontekst OpenWebGlobe przy użyciu canvas  // pierwszym parametrem jest identyfikator płótna, a drugim „pełny ekran”  var  ctx  =  ogCreateContextFromCanvas  (  „canvas”  ,  true  );  // (2) Utwórz wirtualną kulę ziemską  var  globe  =  ogCreateGlobe  (  ctx  );  // (3) Dodaj obraz i warstwę wysokościową  var  imgBlueMarble500  =  {  url  :  [ 
          
        
   
 
      
   
            
          
        
   
 
    
    "http://www.openwebglobe.org/data/img"  ],  warstwa  :  "World500"  ,  usługa  :  "i3d"  };  var  elvSRTM_CH  =  {  url  :  [  "http://www.openwebglobe.org/data/elv"  ],  warstwa  :  "SRTM"  ,  usługa  :  "i3d"  };  ogAddImageLayer  (  kula ziemska  ,  imgBlueMarble500  );  ogAddElevationLayer  (  
 
   
     
 kula ziemska  ,  elvSRTM_CH  );  // (4) Ustaw kolor tła  ogSetBackgroundColor  (  ctx  ,  0.2  ,  0.2  ,  0.7  ,  1  );  } 

Dema

Szwajcaria 3D

Wersja demonstracyjna potencjalnej przeglądarki 3D dla geo.admin.ch – geoportalu Konfederacji Szwajcarskiej – była online na stronie OpenWebGlobe do 31 lipca 2012 r. Scena obejmowała całą Szwajcarię i została oparta na danych w wysokiej rozdzielczości z swisstopo (SWISSIMAGE).

Piz Palü , jak widać na szwajcarskim demo OpenWebGlobe

Kod źródłowy

Linki zewnętrzne