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 |
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).