Giter VIP home page Giter VIP logo

worldwindearth / explorer Goto Github PK

View Code? Open in Web Editor NEW
76.0 15.0 24.0 14.61 MB

WorldWindExplorer: A 3D virtual globe geo-browser app framework based on WorldWindJS, Bootstrap and KnockoutJS. Includes 3D globe and 2D map projections, imagery, terrain, markers, plus solar and celestial data.

Home Page: https://worldwind.earth/explorer

License: MIT License

CSS 3.76% HTML 0.67% JavaScript 95.57%
nasa worldwind explorer globe imagery terrain maps 3d earth weather-forecast

explorer's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

explorer's Issues

Help System

Add a help page that can be displayed in separate browser window. The help system should be accessible from a "?" help button on the main menu as well as from "i" info buttons elsewhere in the Explorer.

  • Establish documentation website linked to branding
  • Tooltips

Screen layout in Android tablet is too tall

In Chrome, the page size is larger than the screen size, and is truncated at the bottom, as can be seen in the following screenshot.

Screenshot

screenshot_20170213-052522
Bottom of page is truncated

Show local time in the Time Widget

Show the local time for the position under the cross hairs.

  • Add a 'Show local time' setting
  • Apply time zone offset extracted from Time Zones layer

Add Output panel to display ancillary information

Add an Output panel below the Globe panel to display ancillary information.

  • Output panel should be resizeable
  • Output panel should be collapsible

Use the Split.js library to create a splitter between the Globe and Output panels.

Show My Location feature

Add an option to show the user's location. This could be a optional, persistent marker in the Marker view or a setting.

Add a Location tab to the Info pane

Add a Location tab that displays relevant information about the current reticule (crosshairs) location and the last queried (right-click) location.

Candidates:

  • Lat/Lon and other coordinate systems
  • Elevation (ft and meters)
  • Administrative places
  • Sunrise/Sunset

Improve branding of application

The name "World Wind Explorer" can be misconstrued as an app for exploring the world's winds. It's not readily apparent in this context that "World Wind" is a NASA organization. The application/project should be rebranded such that the organization and name are distinguishable. Ideas:

  • WorldWind Explorer : concatenate "World Wind"
  • NASA WorldWind Explorer : add NASA to concatenated WorldWind
  • NASA WorldWind Explorer : leverage typography / colors / logos

Also, include credits to third party open-source projects in the README.

Adjustable and collapsible side panel(s)

Use the Split.js library to make the size of the left side panel adjustable.

  • Include a button for collapsing the side panel.
  • Include behavior to expand a collapsed side panel when it corresponding navbar button is clicked.

WebGL Error: RENDER WARNING: there is no texture bound to the unit 0

At startup, the following error repeats 256 times in the before being suppressed by Chrome:

[.CommandBufferContext.Offscreen-MainThread-04553D80]RENDER WARNING: there is no texture bound to the unit 0 (13:39:26:381 | warning, rendering)
  at root/index.html
WebGL: too many errors, no more errors will be reported to the console for this context. (13:39:26:648 | warning, rendering)
  at root/index.html

Add Weather Scouts

Add support for point weather forecasts from the National Weather Service (NWS)

  • Add ability to place Weather Scouts on Globe. Weather scouts are placemarks with weather forecast data.
  • Add a Weather tab to manage Weather Scouts
  • Display weather data from selected Weather Scout in Output panel

Layer Manager UI improvements

Improve the layer list UI in the layer manager.

  • Display the count next to the category so user can have insight into the contents without having to expand the layer manager.
  • Use "badges" instead of buttons for show/hide, configuration, and zoom.
  • Add feedback to show the currently selected layer.

View controls and screen widgets are clipped in FireFox

In FireFox, screen image are clipped when you zoom in on the globe. In the following screenshot, note the View Controls and the Location and Time widgets have been clipped by a circular region. The circular region grows as you zoom in.

Screenshot

image

Note: This issue occurs also in the WebWorldWind SDK's Explorer app/demo.

Problems with the north and south poles

Navigating around the north and south poles yields "invalid date" on the bottom left widget instead of the sunrise and sunset times. Also, navigating all the way to the very north or the very south will cause the webpage to crash and become unresponsive.

Add Day/Night/Atmosphere toggle to Settings tab

Add the ability to easily toggle the Day/Night & Atmosphere on/off. In nighttime regions the Day/Night layer occludes the underlying data--this must be made easy to defeat this issue.

  • This feature must be easy to use
  • The utility of this feature should be easy to discover

"Add Layer" feature

Provide the capability to add ad hoc layers to the globe
Include in the design, planned support for:

  • WMS Layers
  • WMTS Layers
  • Shapefiles
  • KML
  • GeoTiffs
  • Collada

Add an About tab to Info panel

Add an "About" tab to the Info panel that displays open-source credits, links and other useful information about the Explorer.

Add Tool Tips

It is not very clear to a new user what the circular widgets on the bottom left and right are for, so I would recommend adding tool tips or something similar that can explain what everything is when the user hovers over them (for example, that the times on the bottom left are sunset and sunrise, what the little sun icon represents, and even that the forward and backward buttons change the time of day and the date).

Show layer's legend in the Layer dialog

Expand the functionality of the Layer settings dialog to show the layer's legend.

(As alternative, consider adding a Layer tab to the Info panel that shows the selected layer's legend and all the available metadata.)

Add the D3.js - Data Driven Documents library

Add the D3.js Data Driven Documents library for use in the Output panel.

From the D3 website:

D3 allows you to bind arbitrary data to a Document Object Model (DOM), and then apply data-driven transformations to the document. For example, you can use D3 to generate an HTML table from an array of numbers. Or, use the same data to create an interactive SVG bar chart with smooth transitions and interaction.

https://d3js.org/

Add single layer mode option to Base Maps

Add a single/multi layer mode option to base maps. When in single layer mode, clicking a new layer will automatically disable the existing layer. This saves bandwidth.

Suggest adding a checkbox for multi-layer mode in the category header.

Time Zone layer buttons don't work

The button next to the time zone layer does not seem to do anything, and the one next to it displays an opacity slider that also does not do anything. I also believe that adding the current time in each time zone as the user hovers over it would be a useful enhancement.

[.Offscreen-For-WebGL-000001A2056308A0]RENDER WARNING

When loading an application in Chrome I get this error 256 times:
[.Offscreen-For-WebGL-000001A2056308A0]RENDER WARNING: there is no texture bound to the unit 0
WebGL: too many errors, no more errors will be reported to the console for this context.

I've seen similar issues, but none with the same error code (000001A2056308A0) as mine.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.