The NASA WorldWind Javascript SDK (WebWW) includes the library and examples for creating geo-browser web applications and for embedding a 3D globe in HTML5 web pages.

Overview

Web WorldWind

New versions of WorldWind released

Web WorldWind 0.10.0 and WorldWind Java 2.2.0 are now available on GitHub. The new version of Web WorldWind addresses potential vulnerabilities in the code and underlying packages. The new version of WorldWind Java focuses on upgrading to Java 11 and JOGL 2.4 as well as a switch to Apache 2.0 license. WorldWind's API remains largely unchanged in this release and we are committed to maintaining a consistent API in future releases. More information on the release can be found at these links: Web WorldWind 0.10.0 and WorldWind Java 2.2.0. Please direct questions to our new email address:

[email protected]

Build Status

3D virtual globe API in JavaScript for the web, developed by NASA. The European Space Agency has provided valuable contributions to this platform since 2015. Web WorldWind provides a geographic context, complete with terrain, and a collection for shapes for displaying and interacting with geographic or geo-located information in 3D and 2D in any modern web browser. High-resolution terrain and imagery is retrieved from remote servers automatically as needed, while enabling developers to include their own custom terrain and imagery.

worldwind.arc.nasa.gov has setup instructions, developers guides, API documentation and more.

Get Started

The Web WorldWind Developer's Guide has a complete description of Web WorldWind's functionality. You'll also find there links to many Web WorldWind resources, including a user guide. For novices on WorldWind, A Get Started tutorial is the place to go. The latest Web WorldWind release provides many simple examples showing how to use all of Web WorldWind's functionality.

Building

Install NodeJS. The build is known to work with Node.js 12.18.0 LTS.

  • npm install downloads WorldWind's dependencies and builds everything

  • npm run build builds everything

  • npm run doc generates the WorldWind API documentation

  • npm run test runs WorldWind's unit tests

  • npm run test:watch automatically runs WorldWind's unit tests when source code changes

License

Copyright 2003-2006, 2009, 2017, 2020 United States Government, as represented by the Administrator of the National Aeronautics and Space Administration. All rights reserved.

The NASAWorldWind/WebWorldWind platform is licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

NASAWorldWind/WebWorldWind also contains the following 3rd party Open Source software:

ES6-Promise – under MIT License libtess.js – SGI Free Software License B Proj4 – under MIT License JSZip – under MIT License

A complete listing of 3rd Party software notices and licenses included in WebWorldWind can be found in the WebWorldWind 3rd-party notices and licenses PDF found in code directory.

Comments
  • Add GeoTiff parsing to ElevationModel and WcsEarthElevationModel

    Add GeoTiff parsing to ElevationModel and WcsEarthElevationModel

    Description of the Change

    The WcsEarthElevationModel was not attached to WorldWind and the ElevationModel did not provide support for reading or parsing image/tiff responses from a WCS elevation request. This change adds WcsEarthElevationModel to WorldWindow and updates the content type handling to allow ElevationModel to read and parse GeoTiffs using the GeoTiffReader

    The GeoTiffReader required a minor refactor and the addition of a method for reading and parsing data without an asynchronous network request.

    Applicable Issues

    Closes #483

    new feature nasa 
    opened by zglueck 15
  • Improve the navigator architecture (camera and custom controllers)

    Improve the navigator architecture (camera and custom controllers)

    This pull request was created so we can start finalising this. It's a lot of changes and I'm not familiar with the corresponding code in the Android version.

    enhancement 
    opened by AkeluX 12
  • Avoided drawing of multiple Bing logos using static member

    Avoided drawing of multiple Bing logos using static member

    Description of the Change

    Previous modification to BingTiledImageLayer added a Bing logo ScreenImage to it in order to provide imagery attributions (#661). Inadvertently, this caused every subclass of BingTiledImageLayer to draw its own Bing logo when enabled, which resulted in multiple unnecessary logos being drawn in top of another.

    This change makes the ScreenImage object that produces the logo a static member of BingTiledImageLayer, so this object is shared among all subclasses of it, correcting the previous implementation which produced a copy of the logo for each subclass, hence producing the logo repetition.

    In order to understand private and static members in JavaScript, I looked here: https://crockford.com/javascript/private.html https://www.quora.com/How-do-you-create-static-variables-in-JavaScript

    Benefits

    Solves the aforementioned bug and keeps current architecture, unlike my first proposal (#689).

    Potential Drawbacks

    • Not a pattern that I've seen elsewhere in Web WorldWind.
    • Pointing the ScreenImage to this may be unnecessary.

    Applicable Issues

    Closes #687.

    bug nasa 
    opened by Beak-man 11
  • Collada shape model limitations

    Collada shape model limitations

    Hi, I am trying to figure out if World Wind Web could be used as a novel visualization system for MATISSE (http://openplanetary.co/blog/tools/matisse.html). Even if it should be easily adapted for larger objects (such planets and moons), for small, irregular objects (comets, asteroid) a 3D shape model needs to be used. I therefore tried to use a shape model in collada format for the comet 67P (target of the ESA Rosetta mission) and I found out that large shape models (i.e., larger than 100000 facets) are not correctly visualized (only in World Wind Web, whereas they are well displayed with normal collada viewers). To be precise, the object is visualized up to facet number 100000 (more or less, I don't know exactly the value, but I noted differences when using files with more than 100000 facets).

    Is there a limiting keyword somewhere in the World Wind Web code? Could this be easily disabled if not needed?

    Furthermore, if I try to put the shape model in the centre of the reference system (the origin, the center of the Earth) the shape disappears. I can use every altitude (negative too) larger than -6378137. With this exact value I have no object displayed.

    Even in this case I would like to know if it is possibile to easily overcome this problem or it is reccomended not to use World Wind Web to visualize such objects.

    Thanks, Angelo

    epic in progress 
    opened by angelozinzi 11
  • Update CSS Color String calculation and use

    Update CSS Color String calculation and use

    Description of the Change

    This change corrects the calculation of CSS Color. It unifies the use of one string generation method (toCSSColorString) for all color rendering (including picking).

    The method toHexString which also generates a CSS Color compatible string has been marked as deprecated. The CSS Color Module specification does not require hexadecimal color representations to contain an alpha channel. The new CSS Color compliant toCSSColorString incorporates an alpha channel to provide transparent colors.

    Applicable Issues

    Closes #471

    enhancement nasa 
    opened by zglueck 11
  • Win7+Internet Explorer: GeoJSON example invalid object

    Win7+Internet Explorer: GeoJSON example invalid object

    Description

    When running the GeoJSON example, the example stops loading with the following error:

    GeoJSON.parse: invalidGeoJSONObject.

    Operating System and Version

    Windows 7/IE 11

    bug nasa 
    opened by markpet49 11
  • Test npm package with Webpack-based project

    Test npm package with Webpack-based project

    Testing Web Worldwind as an npm package within React Starter Kit is producing errors that point out to Web Worldwind's 3rd party libraries. This boilerplate project utilizes Webpack.

    Some 3rd party libraries inside src/util/ were probably adapted from Node modules. These were modified as AMD modules in order to operate with the rest of the codebase, which is AMD-based. It also seems that their Node-related CommonJS interfaces were deliberately blocked, as it can be seen here and here. [Edit: After unminifying, it can be seen that this is not the case. They're UMD interfaces. AMD and CommonJS are both supported].

    Before projects like Browserify or Webpack that provide web browsers with (formerly backend only) CommonJS interfaces became prevalent, and in the middle of the explosion of different module definitions and package managers in the JavaScript world, this was a clever and quick workaround to make these libraries work in an AMD environment with the rest of the project without rewriting their interfaces.

    According to testing however, this seems to be at odds with WebWorldWind's usage as an npm package destined to be used in the frontend (Issue #136), since these libraries fail to load while working in a Node environment in the browser (e.g. under Webpack).

    Ways to provide these libraries with more up-to-date interfaces will be investigated.

    It bears to say that this is also related to issue #147. Instead of going back and forth between CommonJS and AMD module interfaces, the ideal solution would be to substitute these libraries with npm dependencies in the project. This will necessitate architectural refactoring, however, and it will be considered in the future.

    task 
    opened by Beak-man 11
  • Test Web WorldWind npm mockup as a node module

    Test Web WorldWind npm mockup as a node module

    Web WorldWind is as of now being tested as an npm package. It's interoperability with other frameworks that operate under npm (e.g. React) will be tested as well. Such frameworks need some special considerations to integrate third-party libraries that are not present as node modules in npm, as is the case with the worldwind.js library at this moment. With the automation of npm publishing, we aim to ease the inclusion of the library as a package in bigger projects for front-end developers.

    task 
    opened by Beak-man 11
  • Add the notion of measured locations

    Add the notion of measured locations

    Note: Filling out this template is required. Any pull request that does not include enough information to be reviewed in a timely manner may be closed at the maintainer's discretion.

    Description of the Change

    Support for the location containing the measure.

    Why Should This Be In Core?

    This notion is present in GeoJSON, Heatmaps and other formats and as such makes sense to be part of the core.

    Benefits

    Potential Drawbacks

    Applicable Issues

    Closes #691

    new feature 
    opened by balhar-jakub 10
  • Refactored ScreenCreditsController to use existing components

    Refactored ScreenCreditsController to use existing components

    Description of the Change

    • The current ScreenCreditsController makes use of its own facilities to render images and text overlays in the viewport. This change enables it to use ScreenText and ScreenImage instead.
    • Makes the ScreenCreditsController to operate as an internal layer.

    Why Should This Be In Core?

    • It reuses present resources (the two aforementioned classes) and it sets the stage for future enhancements in regards to screen credits as described in the issues documented in epic #489.

    Benefits

    • It greatly simplifies the controller, making it easier to maintain.
    • Code is reused instead of having redundant rendering facilities.
    • Sets the stage for enhancing screen credits capabilities, as described in issues related to epic #489.
    • The concept of an internal layer may be useful for other features in the future.

    Potential Drawbacks

    • The changes done to enable ScreenCreditsController to function as an internal layer, exposed a bug described in #494. WorldWindow's line 1203 was commented out as a temporary workaround.
    • Maybe moving ScreenCreditsController to the /Layer folder should be considered.
    • As for now, a fixed spacing between text and image credits is used. It operates well with current credits as requested by OpenStreetMapLayer and BingTiledImageLayer, but taller image credits will overlap. This is intended to be addressed in a future PR.

    Applicable Issues

    Closes #467 Closes #490

    enhancement nasa 
    opened by Beak-man 10
  • Repositioned view controls, coordinates, and Bing logo overlays

    Repositioned view controls, coordinates, and Bing logo overlays

    Description of the Change

    Every overlay present in the bottom of the canvas was repositioned with a 20px margin from it. This, in order to reposition screen credits below them as a single line.

    Applicable Issues

    Related to #645

    enhancement nasa 
    opened by Beak-man 9
  • Bump qs and body-parser

    Bump qs and body-parser

    Bumps qs and body-parser. These dependencies needed to be updated together. Updates qs from 6.7.0 to 6.11.0

    Changelog

    Sourced from qs's changelog.

    6.11.0

    • [New] [Fix] stringify: revert 0e903c0; add commaRoundTrip option (#442)
    • [readme] fix version badge

    6.10.5

    • [Fix] stringify: with arrayFormat: comma, properly include an explicit [] on a single-item array (#434)

    6.10.4

    • [Fix] stringify: with arrayFormat: comma, include an explicit [] on a single-item array (#441)
    • [meta] use npmignore to autogenerate an npmignore file
    • [Dev Deps] update eslint, @ljharb/eslint-config, aud, has-symbol, object-inspect, tape

    6.10.3

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [actions] reuse common workflows
    • [Dev Deps] update eslint, @ljharb/eslint-config, object-inspect, tape

    6.10.2

    • [Fix] stringify: actually fix cyclic references (#426)
    • [Fix] stringify: avoid encoding arrayformat comma when encodeValuesOnly = true (#424)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] add note and links for coercing primitive values (#408)
    • [actions] update codecov uploader
    • [actions] update workflows
    • [Tests] clean up stringify tests slightly
    • [Dev Deps] update eslint, @ljharb/eslint-config, aud, object-inspect, safe-publish-latest, tape

    6.10.1

    • [Fix] stringify: avoid exception on repeated object values (#402)

    6.10.0

    • [New] stringify: throw on cycles, instead of an infinite loop (#395, #394, #393)
    • [New] parse: add allowSparse option for collapsing arrays with missing indices (#312)
    • [meta] fix README.md (#399)
    • [meta] only run npm run dist in publish, not install
    • [Dev Deps] update eslint, @ljharb/eslint-config, aud, has-symbols, tape
    • [Tests] fix tests on node v0.6
    • [Tests] use ljharb/actions/node/install instead of ljharb/actions/node/run
    • [Tests] Revert "[meta] ignore eclint transitive audit warning"

    6.9.7

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] stringify: avoid encoding arrayformat comma when encodeValuesOnly = true (#424)
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] add note and links for coercing primitive values (#408)
    • [Tests] clean up stringify tests slightly
    • [meta] fix README.md (#399)
    • Revert "[meta] ignore eclint transitive audit warning"

    ... (truncated)

    Commits
    • 56763c1 v6.11.0
    • ddd3e29 [readme] fix version badge
    • c313472 [New] [Fix] stringify: revert 0e903c0; add commaRoundTrip option
    • 95bc018 v6.10.5
    • 0e903c0 [Fix] stringify: with arrayFormat: comma, properly include an explicit `[...
    • ba9703c v6.10.4
    • 4e44019 [Fix] stringify: with arrayFormat: comma, include an explicit [] on a s...
    • 113b990 [Dev Deps] update object-inspect
    • c77f38f [Dev Deps] update eslint, @ljharb/eslint-config, aud, has-symbol, tape
    • 2cf45b2 [meta] use npmignore to autogenerate an npmignore file
    • Additional commits viewable in compare view

    Updates body-parser from 1.19.0 to 1.20.1

    Release notes

    Sourced from body-parser's releases.

    1.20.0

    1.19.2

    1.19.1

    Changelog

    Sourced from body-parser's changelog.

    1.20.1 / 2022-10-06

    1.20.0 / 2022-04-02

    1.19.2 / 2022-02-15

    1.19.1 / 2021-12-10

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump engine.io and socket.io

    Bump engine.io and socket.io

    Bumps engine.io and socket.io. These dependencies needed to be updated together. Updates engine.io from 6.1.2 to 6.2.1

    Release notes

    Sourced from engine.io's releases.

    6.2.1

    :warning: This release contains an important security fix :warning:

    A malicious client could send a specially crafted HTTP request, triggering an uncaught exception and killing the Node.js process:

    Error: read ECONNRESET
        at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
    Emitted 'error' event on Socket instance at:
        at emitErrorNT (internal/streams/destroy.js:106:8)
        at emitErrorCloseNT (internal/streams/destroy.js:74:3)
        at processTicksAndRejections (internal/process/task_queues.js:80:21) {
      errno: -104,
      code: 'ECONNRESET',
      syscall: 'read'
    }
    

    Please upgrade as soon as possible.

    Bug Fixes

    • catch errors when destroying invalid upgrades (#658) (425e833)

    6.2.0

    Features

    • add the "maxPayload" field in the handshake details (088dcb4)

    So that clients in HTTP long-polling can decide how many packets they have to send to stay under the maxHttpBufferSize value.

    This is a backward compatible change which should not mandate a new major revision of the protocol (we stay in v4), as we only add a field in the JSON-encoded handshake data:

    0{"sid":"lv_VI97HAXpY6yYWAAAC","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000,"maxPayload":1000000}
    

    Links

    6.1.3

    Bug Fixes

    • typings: allow CorsOptionsDelegate as cors options (#641) (a463d26)
    • uws: properly handle chunked content (#642) (3367440)

    ... (truncated)

    Changelog

    Sourced from engine.io's changelog.

    6.2.1 (2022-11-20)

    :warning: This release contains an important security fix :warning:

    A malicious client could send a specially crafted HTTP request, triggering an uncaught exception and killing the Node.js process:

    Error: read ECONNRESET
        at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
    Emitted 'error' event on Socket instance at:
        at emitErrorNT (internal/streams/destroy.js:106:8)
        at emitErrorCloseNT (internal/streams/destroy.js:74:3)
        at processTicksAndRejections (internal/process/task_queues.js:80:21) {
      errno: -104,
      code: 'ECONNRESET',
      syscall: 'read'
    }
    

    Please upgrade as soon as possible.

    Bug Fixes

    • catch errors when destroying invalid upgrades (#658) (425e833)

    3.6.0 (2022-06-06)

    Bug Fixes

    Features

    • decrease the default value of maxHttpBufferSize (58e274c)

    This change reduces the default value from 100 mb to a more sane 1 mb.

    This helps protect the server against denial of service attacks by malicious clients sending huge amounts of data.

    See also: https://github.com/advisories/GHSA-j4f2-536g-r55m

    • increase the default value of pingTimeout (f55a79a)

    ... (truncated)

    Commits
    • 24b847b chore(release): 6.2.1
    • 425e833 fix: catch errors when destroying invalid upgrades (#658)
    • 99adb00 chore(deps): bump xmlhttprequest-ssl and engine.io-client in /examples/latenc...
    • d196f6a chore(deps): bump minimatch from 3.0.4 to 3.1.2 (#660)
    • 7c1270f chore(deps): bump nanoid from 3.1.25 to 3.3.1 (#659)
    • 535a01d ci: add Node.js 18 in the test matrix
    • 1b71a6f docs: remove "Vanilla JS" highlight from README (#656)
    • 917d1d2 refactor: replace deprecated String.prototype.substr() (#646)
    • 020801a chore: add changelog for version 3.6.0
    • ed1d6f9 test: make test script work on Windows (#643)
    • Additional commits viewable in compare view

    Updates socket.io from 4.4.1 to 4.5.3

    Release notes

    Sourced from socket.io's releases.

    4.5.3

    Bug Fixes

    • typings: accept an HTTP2 server in the constructor (d3d0a2d)
    • typings: apply types to "io.timeout(...).emit()" calls (e357daf)

    Links:

    4.5.2

    Bug Fixes

    • prevent the socket from joining a room after disconnection (18f3fda)
    • uws: prevent the server from crashing after upgrade (ba497ee)

    Links:

    4.5.1

    Bug Fixes

    • forward the local flag to the adapter when using fetchSockets() (30430f0)
    • typings: add HTTPS server to accepted types (#4351) (9b43c91)

    Links:

    4.5.0

    Bug Fixes

    • typings: ensure compatibility with TypeScript 3.x (#4259) (02c87a8)

    Features

    • add support for catch-all listeners for outgoing packets (531104d)

    This is similar to onAny(), but for outgoing packets.

    ... (truncated)

    Changelog

    Sourced from socket.io's changelog.

    4.5.3 (2022-10-15)

    Bug Fixes

    • typings: accept an HTTP2 server in the constructor (d3d0a2d)
    • typings: apply types to "io.timeout(...).emit()" calls (e357daf)

    4.5.2 (2022-09-02)

    Bug Fixes

    • prevent the socket from joining a room after disconnection (18f3fda)
    • uws: prevent the server from crashing after upgrade (ba497ee)

    2.5.0 (2022-06-26)

    Bug Fixes

    • fix race condition in dynamic namespaces (05e1278)
    • ignore packet received after disconnection (22d4bdf)
    • only set 'connected' to true after middleware execution (226cc16)
    • prevent the socket from joining a room after disconnection (f223178)

    4.5.1 (2022-05-17)

    Bug Fixes

    • forward the local flag to the adapter when using fetchSockets() (30430f0)
    • typings: add HTTPS server to accepted types (#4351) (9b43c91)

    4.5.0 (2022-04-23)

    Bug Fixes

    • typings: ensure compatibility with TypeScript 3.x (#4259) (02c87a8)

    ... (truncated)

    Commits
    • 945c84b chore(release): 4.5.3
    • d3d0a2d fix(typings): accept an HTTP2 server in the constructor
    • 19b225b docs(examples): update dependencies of the basic CRUD example
    • 8fae95d docs: add jsdoc for each public method
    • e6f6b90 docs: add deprecation notice for the allSockets() method
    • 596eb88 ci: upgrade to actions/checkout@3 and actions/setup-node@3
    • e357daf fix(typings): apply types to "io.timeout(...).emit()" calls
    • 10fa4a2 refactor: add list of possible disconnection reasons
    • 8be95b3 chore(release): 4.5.2
    • ba497ee fix(uws): prevent the server from crashing after upgrade
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump socket.io-parser from 4.0.4 to 4.0.5

    Bump socket.io-parser from 4.0.4 to 4.0.5

    Bumps socket.io-parser from 4.0.4 to 4.0.5.

    Release notes

    Sourced from socket.io-parser's releases.

    4.0.5

    Bug Fixes

    • check the format of the index of each attachment (b559f05)

    Links

    Changelog

    Sourced from socket.io-parser's changelog.

    4.0.5 (2022-06-27)

    Bug Fixes

    • check the format of the index of each attachment (b559f05)

    4.2.0 (2022-04-17)

    Features

    • allow the usage of custom replacer and reviver (#112) (b08bc1a)

    4.1.2 (2022-02-17)

    Bug Fixes

    • allow objects with a null prototype in binary packets (#114) (7f6b262)

    4.1.1 (2021-10-14)

    4.1.0 (2021-10-11)

    Features

    • provide an ESM build with and without debug (388c616)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Get Started Documentation References Wrong WMS Address

    Get Started Documentation References Wrong WMS Address

    Description

    https://worldwind.arc.nasa.gov/web/get-started/ Documentation Get Started page provides an outdated link for wms imagery.

    Old: https://neo.sci.gsfc.nasa.gov/wms/wms?SERVICE=WMS&REQUEST=GetCapabilities&VERSION=1.3.0

    New: https://neo.gsfc.nasa.gov/wms/wms?SERVICE=WMS&REQUEST=GetCapabilities&VERSION=1.3.0

    gsfc has dropped "sci" subdomain

    opened by cobiadigital 0
  • Fix tiled elevation coverage absent resource list analysis

    Fix tiled elevation coverage absent resource list analysis

    Description of the Change

    Added analysis of absent resource list missed in the code.

    Why Should This Be In Core?

    There is a bug in code, which fills absent resource list but never check it.

    Benefits

    Missed elevation tiles will not be requested too often.

    Potential Drawbacks

    None

    Applicable Issues

    None

    opened by ComBatVision 0
  • Fixes for default altitude mode and incorrect parameters to style.generate

    Fixes for default altitude mode and incorrect parameters to style.generate

    Description of the Change

    Changes default altitude mode to be consistent with Google Earth. Adds missing parameters to style.generate that was causing exceptions in some cases.

    opened by markpet49 0
Releases(v0.11.0)
  • v0.11.0(Jun 24, 2022)

    A summary of updates in this release:

    • Improvements to COLLADA 3D model support.
      • Added ability to obtain locations of a click in a 3D model.
      • Added visualization support to COLLADA models with wrongly formatted normals.
    • Transparent placemark picking has been fixed.
    • Improvements to Well-Known Text format support.
    • Various fixes to example code files.

    Development environment changes:

    • Added Chrome and Firefox headless browsers for unit testing and removed PhantomJS.
    • Switched IDEs from WebStorm to Visual Studio Code.
    • Updated development dependencies to latest versions.

    WorldWind's API remains largely unchanged in this release and we are committed to maintaining a consistent API in future releases. Please direct any questions to our email address: [email protected].

    NPM Package https://www.npmjs.com/package/@nasaworldwind/worldwind/

    Hosted Library https://files.worldwind.arc.nasa.gov/artifactory/web/0.11.0/

    Source code(tar.gz)
    Source code(zip)
    WebWorldWind-Distribution-0.11.0.zip(25.76 MB)
  • v0.10.0(Aug 13, 2020)

    The second release of Web WorldWind after renewed commitment on the part of NASA to support the project. The primary goal of this release is to address potential vulnerabilities in the code and underlying packages. We expect the API to remain stable with the exception of adjustments required for bug fixes and enhancements.

    This release of Web WorldWind has been tested with the following browsers:

    • Google Chrome 61.0 (incl. Android)
    • Mozilla Firefox 56.0
    • Apple Safari 13.1 (incl. iOS)
    • Microsoft Edge 40.0
    • Microsoft IE 11

    NPM Package https://www.npmjs.com/package/@nasaworldwind/worldwind/

    Hosted Library https://files.worldwind.arc.nasa.gov/artifactory/web/0.10.0/

    Source code(tar.gz)
    Source code(zip)
    CHANGELOG.md(135 bytes)
    WebWorldWind-Distribution-0.10.0.zip(25.56 MB)
  • v0.9.0(Dec 5, 2017)

    Web WorldWind’s first release. It’s undergone significant testing, but some known issues remain. They are documented as GitHub issues. With this release, we want to give the community a solid foundation for their applications. We expect the API to remain stable with the exception of adjustments required for bug fixes and enhancements.

    This release of Web WorldWind has been tested with the following browsers:

    • Google Chrome 61.0 (incl. Android)
    • Mozilla Firefox 56.0
    • Apple Safari 11.0 (incl. iOS)
    • Microsoft Edge 40.0
    • Microsoft IE 11

    NPM Package https://www.npmjs.com/package/@nasaworldwind/worldwind/

    Hosted Library https://files.worldwind.arc.nasa.gov/artifactory/web/0.9.0/

    Source code(tar.gz)
    Source code(zip)
    CHANGELOG.md(175 bytes)
    WebWorldWind-Distribution-0.9.0.zip(26.10 MB)
Owner
NASA WorldWind
NASA WorldWind
geotiff.js is a small library to parse TIFF files for visualization or analysis. It is written in pure JavaScript, and is usable in both the browser and node.js applications.

geotiff.js Read (geospatial) metadata and raw array data from a wide variety of different (Geo)TIFF files types. Features Currently available function

geotiff.js 649 Dec 21, 2022
Pixel based heatmap with html5 canvas.

heatcanvas Note that this project is no longer active maintained. Please let me know(file an issue or send me email) if you are interested in taking o

Ning Sun 388 Dec 12, 2022
Polymaps is a free JavaScript library for making dynamic, interactive maps in modern web browsers.

Polymaps Polymaps is a free JavaScript library for making dynamic, interactive maps in modern web browsers. See http://polymaps.org for more details.

Urban Airship 1.6k Dec 23, 2022
Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL

Mapbox GL JS is a JavaScript library for interactive, customizable vector maps on the web. It takes map styles that conform to the Mapbox Style Specif

Mapbox 9.4k Jan 7, 2023
re:places is a serverless database of 41,000 global cities for your browser

An in-cache, searchable database of 41,000 global cities. It’s designed as a light-weight polyfill for ‘cities’ in Algolia's places API, for when it sunsets in May 2022

null 21 Dec 9, 2022
An open-source JavaScript library for world-class 3D globes and maps :earth_americas:

CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin. It uses WebGL for hardware-accelerated graphics

Cesium 9.7k Dec 26, 2022
An open-source JavaScript library for world-class 3D globes and maps :earth_americas:

CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin. It uses WebGL for hardware-accelerated graphics

Cesium 9.7k Jan 3, 2023
The smallest, simplest and fastest JavaScript pixel-level image comparison library

pixelmatch The smallest, simplest and fastest JavaScript pixel-level image comparison library, originally created to compare screenshots in tests. Fea

Mapbox 5.1k Jan 8, 2023
:leaves: JavaScript library for mobile-friendly interactive maps

Leaflet is the leading open-source JavaScript library for mobile-friendly interactive maps. Weighing just about 39 KB of gzipped JS plus 4 KB of gzipp

Leaflet 36.5k Jan 1, 2023
JavaScript library to transform coordinates from one coordinate system to another, including datum transformations

PROJ4JS Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations. Origina

null 1.7k Dec 28, 2022
A very fast geospatial point clustering library for browsers and Node.

supercluster A very fast JavaScript library for geospatial point clustering for browsers and Node. <script src="https://unpkg.com/[email protected]/d

Mapbox 1.6k Jan 7, 2023
A Node.js map tile library for PostGIS and torque.js, with CartoCSS styling

Windshaft A Node.js map tile library for PostGIS and torque.js, with CartoCSS styling. Can render arbitrary SQL queries Generates image and UTFGrid in

CARTO 306 Dec 22, 2022
Super Low-Level Raster Reprojection and Resampling Library

geowarp Super Low-Level Raster Reprojection and Resampling Library install npm install -S geowarp usage const geowarp = require("geowarp"); const proj

Daniel J. Dufour 27 Nov 9, 2022
jQuery Vector Map Library

This project is a heavily modified version of jVectorMap as it was in April of 2012. I chose to start fresh rather than fork their project as my inten

10 Best Design 1.8k Dec 28, 2022
jQuery Vector Map Library

This project is a heavily modified version of jVectorMap as it was in April of 2012. I chose to start fresh rather than fork their project as my inten

10 Best Design 1.8k Dec 28, 2022
AngularJS directive to embed an interact with maps managed by Leaflet library

Angular Leaflet Why the fork? While we are grateful for all the original work at tombatossals/angular-leaflet-directive. We need to be able to operate

AngularUI 313 Nov 10, 2022
A library that makes Image Map Area responsive

A library that makes Image Map Area responsive

elenh 1 Jan 21, 2022
Waypoints is a library that makes it easy to execute a function whenever you scroll to an element.

Waypoints Waypoints is a library that makes it easy to execute a function whenever you scroll to an element. var waypoint = new Waypoint({ element:

Caleb Troughton 10.3k Jan 4, 2023
Geokit - is a command-line interface (CLI) tool written in javascript, that contains all the basic functionalities for measurements, conversions and operations of geojson files.

Geokit Geokit is a command-line interface (CLI) tool written in javascript, that contains all the basic functionalities for measurements, conversions

Development Seed 31 Nov 17, 2022