OpenWebGlobe - OpenWebGlobe
OpenWebGlobe SDK | |
Разработчики) | FHNW - Университет прикладных наук Северо-Западной Швейцарии (Немецкий: Fachhochschule Nordwestschweiz ) |
---|---|
Операционная система | Кроссплатформенность |
Тип | Виртуальный глобус |
Лицензия | Массачусетский технологический институт |
Интернет сайт | www |
OpenWebGlobe был проект и технология для обработки и интерактивной визуализации огромных объемов геопространственных данных в 3D виртуальный глобус, даже вилки на GitHub скорее мертвы [1].The OpenWebGlobe виртуальный глобус может иметь несколько категорий данных, таких как данные изображения, данные о высоте, точки интереса, векторные данные и 3D-объекты. Прежде чем передавать такие массивные и сложные данные через Интернет, эти данные должны быть предварительно обработаны. Такая предварительная обработка обычно включает в себя преобразование локальной системы отсчета в глобальную, создание слои пирамиды или же уровни детализации (LOD), мозаичное размещение данных и, возможно, сжатие и шифрование. Недавно эти алгоритмы были перенесены на высокопроизводительный вычислительный кластер с использованием OpenMP и MPI а также выпускаются как Открытый исходный код. Поскольку наборы данных обычно большие, содержат несколько терабайт, расширенный вне ядра Для визуализации используются механизмы рендеринга с уровнем детализации.[1]
OpenWebGlobe - это Открытый исходный код проект. Это написано в WebGL. Ведущий разработчик - Институт геоматики Университета прикладных наук Северо-Западной Швейцарии. (Немецкий: Fachhochschule Nordwestschweiz ).
Разработка приложений Globe
SDK OpenWebGlobe также является 3D двигатель на вершине WebGL. С помощью OpenWebGlobe SDK можно создавать собственные виртуальный глобус Приложения. Этот пример JavaScript "Hello World"[2] создает виртуальный глобус и добавляет слой изображения и высот:
функция главный(){ // (1) создаем контекст OpenWebGlobe с помощью холста // первый параметр - это идентификатор холста, а второй - "полноэкранный режим" вар ctx = ogCreateContextFromCanvas("холст", истинный); // (2) Создаем виртуальный глобус вар глобус = ogCreateGlobe(ctx); // (3) Добавляем изображение и слой высот вар imgBlueMarble500 = { url : ["http://www.openwebglobe.org/data/img"], слой : «Мир500», служба : "i3d" }; вар elvSRTM_CH = { url : ["http://www.openwebglobe.org/data/elv"], слой : «СРТМ», служба : "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 (SWISSIMAGE).
Исходный код
Этот раздел пуст. Вы можете помочь добавляя к этому. (Декабрь 2018 г.) |
Рекомендации
- ^ Мартин Кристен, Стефан Небикер, 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