OpenWebGlobe - OpenWebGlobe

OpenWebGlobe SDK
OpenWebGlobe SDK
OpenWebGlobe SDK
Разработчики)FHNW - Университет прикладных наук Северо-Западной Швейцарии (Немецкий: Fachhochschule Nordwestschweiz )
Операционная системаКроссплатформенность
ТипВиртуальный глобус
ЛицензияМассачусетский технологический институт
Интернет сайтwww.openwebglobe.org

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

В Пиз Палю, как видно из демонстрации OpenWebGlobe Swiss

Исходный код

Рекомендации

  1. ^ Мартин Кристен, Стефан Небикер, OpenWebGlobe SDK, высокопроизводительный SDK виртуального глобуса с открытым исходным кодом для открытых карт, Мануэла Шмидт и Георг Гартнер, редакторы, Proceedings of the 1st European State of the Map, 2011, доступно по адресу https://sotm-eu.org/userfiles/proceedings_sotmEU2011.pdf
  2. ^ Учебники OpenWebGlobe, http://wiki.openwebglobe.org/doku.php?id=tutorials
  3. ^ Новости от 9 февраля 2012 г. с геопортала Швейцарской Конфедерации, http://www.geo.admin.ch/internet/geoportal/en/home/current/news20120209.html

внешняя ссылка