OpenWebGlobe
Разработчик(и) | FHNW - Университет прикладных наук Северо-Западной Швейцарии ( нем . Fachhochschule Nordwestschweiz ) |
---|---|
Операционная система | Кросс-платформенный |
Тип | Виртуальный глобус |
Лицензия | С |
Веб-сайт | www |
OpenWebGlobe представлял собой проект и технологию для обработки и интерактивной визуализации огромных объемов геопространственных данных в виртуальном 3D- глобусе , даже его форки на GitHub довольно мертвы [1] . OpenWebGlobe Виртуальный глобус может иметь несколько категорий данных, таких как данные изображения, данные о высоте, точки интереса , векторные данные и 3D-объекты. Прежде чем передавать такие огромные и сложные данные через Интернет, эти данные необходимо предварительно обработать. Такая предварительная обработка обычно включает преобразование из локальной системы координат в глобальную, создание пирамидных слоев или уровней детализации (LOD) , мозаику данных и, при необходимости, сжатие и шифрование. Недавно эти алгоритмы были перенесены в кластер высокопроизводительных вычислений с использованием OpenMP и MPI , а также выпущены с открытым исходным кодом . Поскольку наборы данных обычно большие и содержат несколько терабайт, для визуализации используются расширенные механизмы внешнего рендеринга с уровнем детализации. [ 1 ]
OpenWebGlobe — проект с открытым исходным кодом . Он написан на WebGL . Ведущим разработчиком является Институт инженерной геоматики Университета прикладных наук Северо-Западной Швейцарии ( нем . Fachhochschule Nordwestschweiz ) .
Разработка глобальных приложений
[ редактировать ]OpenWebGlobe SDK также является 3D-движком поверх WebGL . С помощью OpenWebGlobe SDK можно создавать собственные приложения виртуального глобуса . Этот пример JavaScript «Hello World» [ 2 ] создает виртуальный глобус и добавляет изображение и слой высот:
function main()
{
// (1) create an OpenWebGlobe context using canvas
// first parameter is canvas-id and second is "fullscreen"
var ctx = ogCreateContextFromCanvas("canvas", true);
// (2) Create a virtual globe
var globe = ogCreateGlobe(ctx);
// (3) Add an image and an elevation layer
var imgBlueMarble500 =
{
url : ["http://www.openwebglobe.org/data/img"],
layer : "World500",
service : "i3d"
};
var elvSRTM_CH =
{
url : ["http://www.openwebglobe.org/data/elv"],
layer : "SRTM",
service : "i3d"
};
ogAddImageLayer(globe, imgBlueMarble500);
ogAddElevationLayer(globe, elvSRTM_CH);
// (4) Set the background color
ogSetBackgroundColor(ctx, 0.2,0.2,0.7,1);
}
Демо
[ редактировать ]Швейцария 3D
[ редактировать ]Демо-версия потенциальной программы 3D Viewer для 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.