Multi-Mission Geographical Information System - Web-based Mapping and Spatial Data Infrastructure for Planetary Science Operations - https://nasa-ammos.github.io/MMGIS/
Mar 15, 2024
The release adds a new tool called the ShadeTool, capable of showing visibility maps of various celestial object and craft with the aid of SPICE. The ShadeTool can reveal answers to questions like: "At this time and on my current map, what are all the locations I can view the ISS from?"
Also added are dynamic vector layers that query only for the features immediately within the map's viewport and within time ranges and zoom ranges. This enables much larger vector files to be loaded and rendered without sacrificing performance.
Additionally some new features have been added to the DrawTool, along with new layer export options and various bugfixes and improvements.
ShadeTool SPICE integration and scheduled kernel downloads Dynamic vector layers (query only vectors in screen) DrawTool - Folders and tags can contain symbols DrawTool - turning a file off also deselects it now DrawTool - template fields can be reordered DrawTool - Advanced filter in Features tab DrawTool - Filter state management DrawTool - Move Export .shp and .kml LayersTool and DrawTool MeasureTool and IdentifierTool Layer Vars (configure them in the layer instead of in the tool) Identifier tool vsicurl support IdentifierTool - Query Datasets with Time Tools can be expanded horizontally Hotkeys Local vector layer filtering now supports booleans Add Database docs Geodatasets now use spatial and temporal db indices Geodatasets now support dedicated time fields Add Geodatasets API docs Add geodatasets/remove endpoints Add file_description tagging schemes to DB docs Deep Link shall also deep link to start and end times urlReplacements layer raw variables to inject parameters GENERATE_SOURCEMAP ENV
Image Overlay improvements Description topbar improvements Minor updates for API calls Improve KML Export Styles Remove 'Layer Group' and 'Layer' titles from LayerInfoModal Disable Globe more thoroughly when off Additional Body Metadata for Draw Webhooks Remove restriction on Layer names Check for empty time configs in TimeControl Dropdown in the topbar for a selected feature’s properties links
LayersTool - fix nested header expansion Viewer panorama map view angles works for polar projections DrawTool - fix deleting tag also closing modal Fix IdentifierTool tile queries Fix: Header Layer Descriptions Don't Save Fix Time Vector Layer first turn on Fix click on vectortile Fix missing Missions/mission path on tile layers Fix Tool Drag Handle Remains on Screen MeasureTool Fix nodata issue
Full Changelog: https://github.com/NASA-AMMOS/MMGIS/compare/2.9.0...2.11.0
Sept 5, 2023
This release makes Layer IDs based on UUIDs instead of their layer names, greatly improves support for the dimension of time, adds property templates and group editing to DrawTool files, adds the ability to link features together, upgrades our tiling scripts, and streamlines installations among other things.
/examples
/api/configure/missions
now supports the full
parameter to return all configuration objects as wellMAIN_MISSION
ENV that skips the landing page even if there are many missionsmmgisAPI
PUBLIC_URL
is deprecated in favor of the new ROOT_PATH
. Unlike PUBLIC_URL
, ROOT_PATH
can fully be changed at runtime1.11.1
to 3.6.1
ENABLE_MMGIS_WEBSOCKETS
name in sample.envangleUnit
property for image layer attachmentsNov 14, 2022
markerAttachment.model
now has a mtlProp
parameter for relative obj material files and can support multiple models per layermmgisAPI
. See JavaScriptAPI
api:drawn:<draw_file_id>
ENABLE_MMGIS_SOCKETS=true
layerAttachments.labels
gdal2tiles_3.5.2.py
script to tile dem tiles with multi-processing support and tiling on top of an existing tileset{t}
path directory to search and served tiles based on time6
to 10
decimal placesThis release adds geologic mapping to the DrawTool, layer reordering to the LayersTool and 3D annotations to the Globe.
minZoom
and maxZoom
attributes under a feature's properties.style
Visibility Cutoff
configuration has been deprecated (though it still works) in favor of Minimum Zoom
and Maximum Zoom
onLoaded
would fire multiple timesThis release adds a webhook manager to the configure page and improves documentation, the mmgisAPI, projection support, as well as synchronicity between the Map and Globe.
This release contains the IsochroneTool, revives the Model layer type and includes a new Query layer type. Each vector layer can now be filtered by the user through the LayersTool, leads in the DrawTool can now draw and publish arrows and annotations, and the MeasureTool finally supports continuous elevation profiles.
colors
package fixglobeLon
deep link not workingasHTML
for IdentifierTool againapt-get update
in Dockerfile now uses -y (yes to all) flagThis release adds in the Viewshed Tool, time enabled layers, LithoSphere, WMS support, data layers, a JavaScript API, and more.
The Draw Tool gets its own tag filtering system. The Measure Tool now uses great arcs and is way more accurate and the map now fully supports WMS layers!
file_description
column. To increase it and not hit a tag or file description limit in drawing files, back-up the MMGIS database and run the SQL command:ALTER TABLE user_files ALTER COLUMN file_description TYPE VARCHAR(10000);
npm start
before building anymore)ALLOW_EMBED
has been replaced with FRAME_ANCESTORS
npm install
is only needed in the root directory and not in the /API directory any morenpm start
, use npm run build
and then afterwards npm run start:prod
to run the application.npm start
before building the first time