OpenWebGlobe был проектом и технологией для обработки и интерактивной визуализации огромных объемов геопространственных данных в трехмерном виртуальном глобусе , даже форки на GitHub довольно мертвы [1] . Виртуальный глобус OpenWebGlobe может иметь несколько категорий данных, таких как данные изображений, данные о высоте, достопримечательности , векторные данные и трехмерные объекты. Прежде чем передавать такие массивные и сложные данные через Интернет, эти данные должны быть предварительно обработаны. Такая предварительная обработка обычно включает преобразование локальной системы отсчета в глобальную, создание слоев пирамиды или уровней детализации (LOD)., мозаичное размещение данных и, возможно, сжатие и шифрование. Недавно эти алгоритмы были перенесены на высокопроизводительный вычислительный кластер с использованием OpenMP и MPI, а также выпущены с открытым исходным кодом . Поскольку наборы данных обычно имеют большой размер и содержат несколько терабайт, для визуализации используются расширенные механизмы визуализации вне ядра с подходом уровня детализации. [1]
Разработчики) | FHNW - Университет прикладных наук Северо-Западной Швейцарии ( немецкий : Fachhochschule Nordwestschweiz ) |
---|---|
Операционная система | Кроссплатформенность |
Тип | Виртуальный глобус |
Лицензия | Массачусетский технологический институт |
Веб-сайт | www |
OpenWebGlobe - это проект с открытым исходным кодом . Он написан на WebGL . Ведущий разработчик - Институт геоматики Университета прикладных наук Северо-Западной Швейцарии ( нем . Fachhochschule Nordwestschweiz ) .
Разработка приложений Globe
OpenWebGlobe SDK также является трехмерным движком поверх WebGL . С помощью OpenWebGlobe SDK можно создавать собственные приложения виртуального глобуса . Этот пример JavaScript "Hello World" [2] создает виртуальный глобус и добавляет слой изображения и высот:
function main () { // (1) создать контекст OpenWebGlobe с использованием холста // первый параметр - это идентификатор холста, а второй - «полноэкранный режим » var ctx = ogCreateContextFromCanvas ( «canvas» , true ); // (2) Создание виртуального глобуса уаг шар = ogCreateGlobe ( CTX ); // (3) Добавляем изображение и слой высот var imgBlueMarble500 = { url : [ "http://www.openwebglobe.org/data/img" ], слой : "World500" , сервис : "i3d" }; var elvSRTM_CH = { url : [ "http://www.openwebglobe.org/data/elv" ], уровень : «SRTM» , сервис : «i3d» }; ogAddImageLayer ( глобус , imgBlueMarble500 ); ogAddElevationLayer ( глобус , elvSRTM_CH ); // (4) Устанавливаем цвет фона ogSetBackgroundColor ( ctx , 0.2 , 0.2 , 0.7 , 1 ); }
Демо
Швейцария 3D
Демо-версия потенциального средства просмотра 3D для geo.admin.ch
- геопортала Швейцарской Конфедерации - была доступна на веб-сайте OpenWebGlobe до 31 июля 2012 года. [3] Сцена охватывала всю Швейцарию и была основана на данных высокого разрешения от swisstopo ( ШВЕЙЦАРСКИЙ).
Исходный код
Рекомендации
- ^ Мартин Кристен, Стефан Небикер, OpenWebGlobe SDK, высокоэффективный SDK виртуального глобуса с открытым исходным кодом для открытых карт, Мануэла Шмидт и Георг Гартнер, редакторы, Proceedings of the 1st European State of the Map, 2011, доступно по адресу https: // sotm -eu.org/userfiles/proceedings_sotmEU2011.pdf
- ^ Руководства OpenWebGlobe, http://wiki.openwebglobe.org/doku.php?id=tutorials
- ^ Новости от 9 февраля 2012 г. с геопортала Швейцарской Конфедерации, http://www.geo.admin.ch/internet/geoportal/en/home/current/news20120209.html