NASA WorldWind — это виртуальный глобус с открытым исходным кодом (выпущенный по лицензии NOSA и лицензии Apache 2.0) . Согласно веб-сайту, «WorldWind — это API виртуального глобуса с открытым исходным кодом. WorldWind позволяет разработчикам быстро и легко создавать интерактивные визуализации 3D-глобуса, карты и географической информации. Организации по всему миру используют WorldWind для мониторинга погодных условий, визуализации городов и рельефа, отслеживания движения транспортных средств, анализа геопространственных данных и просвещения человечества о Земле». Впервые он был разработан NASA в 2003 году для использования на персональных компьютерах , а затем с 2004 года дорабатывался совместно с сообществом разработчиков ПО с открытым исходным кодом . По состоянию на 2017 год веб-версия WorldWind доступна в Интернете. [1] Также доступна версия для Android. [ 2 ][обновлять]
Хотя WorldWind широко доступен с 2003 года, он был выпущен с лицензией NASA Open Source Agreement в 2004 году. Последняя версия на основе Java (2.1.0) была выпущена в декабре 2016 года. [4] По состоянию на 2015 год веб-версия WorldWind находится в стадии разработки [5] и доступна онлайн. [6] Также доступна версия для Android. [ 7 ]
Предыдущая версия на основе .NET была приложением с обширным набором плагинов. Помимо Земли есть еще несколько миров: Луна , Марс , Венера , Юпитер ( с четырьмя галилеевыми лунами Ио , Ганимедом , Европой и Каллисто ) и SDSS (изображения звезд и галактик).
Пользователи могли взаимодействовать с выбранной планетой, вращая ее, наклоняя вид и увеличивая и уменьшая масштаб. Можно отобразить пять миллионов названий мест, политических границ, линий широты/долготы и других данных. WorldWind.NET предоставил возможность просматривать карты и геопространственные данные в Интернете с помощью серверов WMS OGC ( версия 1.4 также использует WFS для загрузки названий мест), импортировать шейп-файлы ESRI и файлы kml/kmz . Это пример того, как WorldWind позволяет любому человеку предоставлять свои данные .
Другие возможности WorldWind.NET включают поддержку моделей .X ( полигональная сетка DirectX 3D) и расширенных визуальных эффектов, таких как атмосферное рассеивание или затенение солнца .
Разрешение внутри США достаточно высокое, чтобы четко различать отдельные здания, дома, автомобили (слой USGS Digital Ortho) и даже тени людей (городские районы в слое USGS Urban Ortho). Разрешение за пределами США составляет не менее 15 метров на пиксель.
Многие пользователи приложений добавляют собственные данные и делают их доступными через различные источники, такие как WorldWind Central или блоги, упомянутые в разделе ссылок ниже.
WorldWind можно расширить, используя одно из многочисленных дополнений — небольших расширений, которые добавляют новые функции в программу. Возможные типы дополнений:
Слои точек: простые XML- файлы, отображающие метки (точки интереса) в виде значков
Слои троп: пути (маршруты, границы)
Линейные объекты: XML со списком точек, визуализированных в виде линии или стены.
Характеристики полигона: XML со списком точек, визуализированных в виде заполненного полигона (плоского или вытянутого )
Особенности модели: XML используется для загрузки 3D-текстурированных сеток.
Названия мест: определенные точки (например, города, холмы и здания), которым присвоены текстовые метки.
Слои изображений: изображения высокого разрешения для различных мест в мире.
Скрипты: файлы, управляющие движением камеры.
Плагины — это небольшие программы, написанные на C# , VB или J# , которые загружаются и компилируются WorldWind при запуске. Разработчики плагинов могут добавлять функции в WorldWind, не изменяя исходный код программы.
WorldWind Java
Первоначальный рецепт WorldWind был ограничен Windows, полагаясь на библиотеки .NET и DirectX . Новая версия SDK была разработана на Java с JOGL, называемая WorldWind Java. Последняя версия (2.2.0) была выпущена в августе 2020 года.
Эта новая версия имеет архитектуру, ориентированную на API , с функциональностью, «разгруженной» на модульные компоненты, оставляя API в ядре. Это делает сам WorldWind плагином, так что его можно использовать максимально взаимозаменяемо (например, через Python ). Это упражнение по рефакторингу позволяет получать доступ к WorldWind через браузер как к Java-апплету. Предварительная версия WorldWind Java SDK [10] была выпущена 11 мая 2007 года во время ежегодной конференции JavaOne компании Sun Microsystem .
Поскольку WWj — это SDK, нет единого приложения; вместо этого есть множество приложений, использующих WWj, каждое с различными функциями, созданных правительственными агентствами и коммерческими разработчиками со всего мира. Эти приложения включают простые просмотрщики виртуального глобуса, спутниковый трекер, платформы ГИС , фоторедактор, симулятор F-16, программное обеспечение для планирования миссий и многое другое.
Android и Интернет
С тех пор NASA выпустило WorldWind Android и Web WorldWind, два SDK для ОС Android и веб-приложения на основе JavaScript . Как и WWj, для этих версий нет единого приложения.
Учебники
Учебное пособие по NASA WorldWind SDK :[1] Это учебное пособие было разработано Институтом геоинформатики Мюнстерского университета , Германия. Оно содержит учебные пособия от настройки среды Eclipse с API WorldWind до построения полигонов из географических наборов данных Linked Open Data . Оно содержит важные советы от новичков до продвинутых разработчиков.
Форки и клоны
WorldWind Earth [11] — это сообщество, которое поддерживает дружественные форки трех текущих релизов WorldWind SDK. Они форки предоставляют канал релизов для сборок, основанных на последних исправлениях и функциях из ветки разработки WebWorldWind, а также нескольких «отборных» улучшений от сообщества WorldWind. Проект WorldWindJS доступен на GitHub , а релизы доступны на NPM .
Проект Geoforge [12] содержит ответвление проекта NASA WorldWind. Geoforge предоставляет программное обеспечение с открытым исходным кодом. Он является лидером в платформе [13] , которая управляет данными геонаук и использует функции WorldWind для отображения геолокализованных объектов геонаук.
Dapple [14] — это ответвление проекта NASA WorldWind, проект с открытым исходным кодом, созданный разработчиками Geosoft . Dapple нацелен на профессионалов в области геонаук и имеет функции, предназначенные для них, такие как простое добавление серверов WMS и более простой пользовательский интерфейс, очень похожий на Google Earth.
SERVIR-VIZ [15] — это адаптированная версия WorldWind, разработанная IAGT для проекта SERVIR.
WW2D [16] — кроссплатформенное, бесплатное и открытое приложение, основанное на технологиях Java и OpenGL , которое может работать на Microsoft Windows, Mac OS X , Linux ( x86 и x86-64 ) и Solaris на SPARC . WW2D использует изображения с серверов WorldWind.
WW2D Plus One — обновление WW2D, предоставляющее 3D-вид.
Punt был ответвлением проекта .NET NASA WorldWind и был начат двумя членами сообщества свободного программного обеспечения , которые внесли вклад в WorldWind. Punt был основан на коде WorldWind 1.3.2, но его первоначальный релиз имел функции, отсутствующие в WorldWind 1.3.2 или 1.3.3 (например, поддержка нескольких языков). В настоящее время Punt доступен только для Windows, но долгосрочные цели включают желание перейти на кроссплатформенное решение.
^ "NASA WorldWind в JavaScript для HTML5". GitHub . Получено 25 апреля 2017 г.
^ Шуберт, Брюс. «Исследователь мирового ветра». explorer.worldwind.earth .
^ "NASAWorldWind/WorldWindAndroid". GitHub . Получено 25 апреля 2017 г.
^ «Виртуальная Земля». worldwindcentral.com .
^ "World Wind FAQ - Являются ли изображения на World Wind защищенными авторским правом?". worldwindcentral.com . Получено 2024-11-01 . Landsat Global Mosaic (за исключением видимого слоя i-3), Blue Marble и растровые карты и изображения USGS являются общественным достоянием