Git Product home page Git Product logo

nasa-ammos / mmgis Goto Github PK

View Code? Open in Web Editor NEW
135.0 17.0 45.0 99.81 MB

Multi-Mission Geographical Information System - Web-based Mapping and Spatial Data Infrastructure for Planetary Science Operations - https://nasa-ammos.github.io/MMGIS/

License: Apache License 2.0

JavaScript 60.21% CSS 12.22% HTML 10.06% Dockerfile 0.01% Shell 0.14% PHP 0.12% Python 16.48% Batchfile 0.01% XSLT 0.12% Pug 0.44% HCL 0.20%

mmgis's Introduction


MMGIS (Multi-Mission Geographic Information System)

Spatial Data Infrastructure for Planetary Missions

Example


Features

  • Web-based mapping interface
  • 2D slippy map
  • 3D globe with tiled height data
  • Image viewer capable of showing mosaics with targets
  • 5 fully customizable layer types
  • Easy to use CMS
  • Multi-user vector drawing
  • Elevation profiler
  • Custom projections
  • Tiling scripts
  • And so much more...


Installation


Installing with Docker

Building

To build the Docker image, run: docker build -t <image tag> .

Running

This repo contains a docker-compose.yml file that defines a service for the application and a PostgreSQL database with PostGIS installed

  • Copy /sample.env to .env
    cp sample.env .env

  • Open .env and update the following:

    DB_NAME=<name>
    DB_USER=<user>
    DB_PASS=<password>
    

    From the install example:

    DB_NAME=db
    DB_USER=postgres
    DB_PASS=<POSTGRES_PASSWORD (see below)>
    
  • Set all the ENV variables in .env. More information about the ENVs can be found here.

    • If using the postgis/postgres image from within the docker-compose.yml, set the ENV DB_NAME to the name of the service (in this case db)
  • In the db service in docker-compose.yml, set the POSTGRES_PASSWORD environment variable and use this for MMGIS's DB_PASS ENV value.

  • To run MMGIS in a container, you need to create a directory on the host machine and map this to a directory in the container.

    • On the host machine, create a Missions directory and copy the contents of ./Missions to your directory.
    • Via the docker-compose.yml, map this directory to /usr/src/app/Missions in the container. For example, if the host directory is ./Missions, the volume mapping would be - ./Missions:/usr/src/app/Missions

Run: docker-compose up

First Time UI Setup

  1. Setup the admin account:

    • In your browser, navigate to http://localhost:8888/configure
    • Sign up for an Administrator account (The Administrator account is always the first user in the database and you are only prompted to create an Administrator account if there are no other users)
  2. Now sign in with you Administrator credentials

  3. Click NEW MISSION
    Enter a new mission name and click MAKE MISSION
    Optiona;" (Use the mission name "Test" (case-sensitive) to make the sample mission)

Navigate to http://localhost:8888.

See the configuration documentation for more information on how to use the configure page to customize and add data to MMGIS.

Installing Without Docker

System Requirements

  1. Install the latest version of Node.js v20.11.1+.

  2. Install PostgreSQL v10.14+. Detailed install instructions for all platforms.

  3. Install PostGIS 2.5+. From the above install, you can use the 'Application Stack Builder' to install PostGIS or the default PostGIS install instructions for all platforms.

  4. Make a new PostgreSQL database and remember the user, password and database name. Use 'psql' or the 'SQL Shell' to log into Postgres. It will prompt you for the username and password made during the install.

  5. GDAL and Python are weaker dependencies (desirable but, without them, not everything will work)

    • GDAL 2.+ with Python bindings (Windows users may find these helpful)
    • Python 3.6+
      • python -m pip install numpy
      • Note: MMGIS expects and uses the command python only and not python3 or variations.

Setup

/ will always refer to the repo's root directory

  1. Clone the repo
    git clone https://github.com/NASA-AMMOS/MMGIS

  2. From within /
    npm install

  3. Copy /sample.env to .env
    cp sample.env .env

  4. Open .env and update the following:

    DB_NAME=<name>
    DB_USER=<user>
    DB_PASS=<password>
    

    From the install example:

    DB_NAME=mmgis
    DB_USER=postgres
    DB_PASS=<password>
    
  5. Run npm run build to bundle up the code (first time or if there are any changes)

  6. Go into /configure and run npm install followed by npm run build to build the beta configuration site.

  7. Go back to the root / directory

  8. Run npm run start:prod

  9. Setup the admin account:

    • In your browser, navigate to http://localhost:8888/configure
    • Sign up for an Administrator account (The Administrator account is always the first user in the database and you are only prompted to create an Administrator account if there are no other users)
  10. Now sign in with you Administrator credentials

  11. Click NEW MISSION
    Enter a new mission name and click MAKE MISSION
    (Use the mission name "Test" (case-sensitive) to make the sample mission)

Go to http://localhost:8888 to see the Test mission

Note: The development environment (npm start) and only the development environment uses two port numbers 8888 and 8889 (by default) — the latter for the main site and the former for the ancillary pages (such as /configure and /docs)


Scripts

Production

  1. Run npm run build to bundle up the code (first time or if there are any changes)

  2. Run npm run start:prod

Development

  1. Run npm start

Test

  1. Run npm run test
    Note: Jest has just been added in v2.0.0 and test suites are still very limited. There is strong interest to move to Playwright.

Documentation

Additionally, documentation pages are served at http://localhost:8888/docs or immediately within the docs/pages/markdowns directory.


Contributing

Check out our contributing guide here.


Code of Conduct

Check out our code of conduct here.


Copyright (c) 2024, California Institute of Technology ("Caltech"). U.S. Government sponsorship acknowledged.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of Caltech nor its operating division, the Jet Propulsion Laboratory, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


Contacts

Dr. Fred J. Calef III - [email protected]
Tariq K. Soliman - [email protected]

mmgis's People

Contributors

ac-61 avatar cameronwp avatar davetsay avatar dependabot[bot] avatar dsl3000 avatar evenstensberg avatar fcalef avatar jamesmontalvo3 avatar jtroberts avatar ricecrackerz avatar tariqksoliman avatar wieschie avatar

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  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  avatar  avatar

mmgis's Issues

Support building for a specific subpath

Currently built files are served from /build and /public and webpack has issue bundling to support both. There's a PUBLIC_URL env but it doesn't fully solve the issue.

Query/Filter Vector Layers

  • Support for filtering in-memory layers spatially and by property values.
  • Support for querying ElasticSearch geo layers spatially and by property values. (May need a new "Query Layer" type)

Initial filter should at least have:

  • Intersects, contains for spatial
  • <, =, > and range queries for numbers
  • List/Autocomplete for strings

Upgrade Node.JS

Currently used Node version (12.13.0) is reaching end-of-life in April 2022. Upgrade to 16+

docker-compose ECONNREFUSED

I'm trying to use docker-compose and npm keep complaining about

{"errno":"ECONNREFUSED","code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":5432}

I suspect this this is linked to .env DB_HOST=localhost , I changed to DB_HOST=db to reflect database container name from docker-compose.yml and it seems to work.

Can't resolve ../../../pre/tools

steps taken:

git clone https://github.com/NASA-AMMOS/MMGIS
cd MMGIS
cp sample.env .env
nano .env
npm install
npm start

result:

Failed to compile.

./src/essence/Basics/Test_/Test_.js
Module not found: Can't resolve '../../../pre/tools' in 'MMGIS/src/essence/Basics/Test_'

Installing with Docker

Hey all,

I'm trying to install MMGIS with the Docker but am unsure what the <image tag> should be.

Any suggestions?

Best,
Chandler Kilpatrick

Small fix to apply to Dockerfile for Package updates

In the Dockerfile on line 4,

apt-get update

Should read:

apt-get -y update

Otherwise the package lists will not be rebuilt and the container build can occasionally fail with the following output:

TST [docker@dt-mmgis-01][mmgis]$ docker-compose up -d
Building mmgis
Step 1/11 : FROM node:12
---> 7e90b11a78a2
Step 2/11 : RUN apt-get update
---> Using cache
---> 6c6c2e8b7d5e
Step 3/11 : RUN apt-get install -y gdal-bin libgdal-dev python3-pip python3-gdal
---> Running in e3700551437a
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package gdal-bin
E: Unable to locate package libgdal-dev
E: Unable to locate package python3-pip
E: Unable to locate package python3-gdal

Wrong compass indication

I apologize if this is not the place to report issues for the 'Explore with Perseverance' web tool, but I haven't found any other related link. If this is the case, then I would much appreciate a pointer to where I can report this issue, if possible.

Problem:
The 3D Terrain tool erroneously shows the compass at lower left rotated by 90 deg, e.g. shows N while it should be showing W.

A picture may describe the problem better:
issue

Thanks

black holes

There are black holes at the north and South poles. Do I have a setting wrong somewhere?

Cleanup Deprecated Dependencies

Cleanup, remove, refactor as many as possible:

npm WARN deprecated [email protected]: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
npm WARN deprecated [email protected]: This loader has been deprecated. Please use eslint-webpack-plugin
npm WARN deprecated [email protected]: please switch to a stable version
npm WARN deprecated [email protected]: This package has moved: use @turf/turf instead
npm WARN deprecated [email protected]: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated [email protected]: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/area instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/collect instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/along instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/bbox-polygon instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/buffer instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/bearing instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/bezier instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/center instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/centroid instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/combine instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/circle instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/concave instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/destination instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/envelope instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/distance instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/convex instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/difference instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/explode instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/bbox instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/tesselate instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/flip instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/hex-grid instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/inside instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/isolines instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/kinks instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/intersect instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/line-distance instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/line-slice instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/meta instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/nearest instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/planepoint instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/midpoint instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/point-on-line instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/random instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/point-grid instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/point-on-surface instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/simplify instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/sample instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/square instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/tag instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/square-grid instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/tin instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/union instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/within instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/triangle-grid instead
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/helpers instead
npm WARN deprecated [email protected]: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated @types/[email protected]: This is a stub types definition. testing-library__dom provides its own type definitions, so you do not need this installed.
npm WARN deprecated [email protected]: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated [email protected]: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
npm WARN deprecated [email protected]: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated @hapi/[email protected]: Switch to 'npm install joi'
npm WARN deprecated [email protected]: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added
npm WARN deprecated [email protected]: Turf packages are now namespaced: please use @turf/invariant instead
npm WARN deprecated [email protected]: This module is now under the @mapbox namespace: install @mapbox/geojson-normalize instead
npm WARN deprecated [email protected]: This module is now under the @mapbox namespace: install @mapbox/geojson-area instead
npm WARN deprecated [email protected]: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated [email protected]: this library is no longer supported
npm WARN deprecated [email protected]: flatten is deprecated in favor of utility frameworks such as lodash.
npm WARN deprecated @hapi/[email protected]: Moved to 'npm install @sideway/address'
npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated [email protected]: use String.prototype.padStart()
npm WARN deprecated [email protected]: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.

Support Site Frame and Elevation Coordinates

  • Include site frame coordinates (+Y,+X,-Z relative to site origin waypoint) and make configurable since this won't be useful for everyone.
  • Include elevation in coordinates (use raw DEM with delayed query for this and not data layers)

Draw Tool - Line Length and other Metrics

  • Put some feature metrics in the Draw Tool edit panel (length, perimeter, area)
  • Make line Drawing hover texts "{name} ({length})" and have it configurable
  • Maybe support length, perimeter and area for all features on the fly in the info tool

Settable Coordinates

  • Bullseye icon to turn coordinates into input boxes
  • Button to toggle coordinate types
  • Rework Time UI to show via a button here too

Support longer names in legend tool

I'm working with one mission that has long names for some of the legend items that are overrunning the available width of the legend tool.

Separate out tool plugin logic from npm start

Issue

Currently tools are plugged-in dynamically on server start and require a working database to perform the operation. This prevents the build pipeline from working successfully the first time around.

Solution

Treat tool additions as a standalone script and remove its database dependencies.

DrawTool - Incomplete Point Symbology

The edit panel for points in the DrawTool has a shape option for changing the point to a circle, square, triangle, &c. But it was never fully implemented and the options do nothing.

LithoSphere

Integrate LithoSphere -- an upcoming npm library that refactors, modularizes and library-izes the 3D Globe.

Issue branch can be broken for those that don't have the still-private library.

MeasureTool - Show topography on all line segments

Currently the "Continuous" mode in MMGIS's Measure tool allows the user to create multiple line segments continuously, but the elevation profile displayed is only of the last segment that was drawn. Instead, we would like for the elevation profile to display the elevation profile for the entire drawn line, such that each new line segment just adds to the existing elevation profile.

Togglable UI

Users would like to be able to hide/show certain parts of the UI.

Specifically requested: hide coordinates bar, hide scale bar, hide rest of ui.

adding layers to map

hi. feature layers in viewer panel are greyed out. do i have to add layers manually to database or download them from somewhere? sorry i'm very naive and new with this. i would really appreciate if someone walk me through this process.
Screenshot (1152)

Measure tool download has bad distance

The Measure Tool has the ability to download the elevation profile data as a csv file. The column that records the distance from point to point, "D", doesn't contain the proper spacing between points and the profile total length in the download is sometimes less than what is shown on screen or in the cross-section graph in the UI.

Function of the bounding box

I am using gdal2tiles.py to render the tiles, which does not georeference the tiles in the path, but does so through the bounding box in tilemapresource.xml.
Right now, if i load the tilemapresource.xml for the rendered tiles, it has the property bounding box indicating where the tiles should fit into. For some reason, MMGIS only draws the tiles that end up inside the bounding box.
If i the bounding box is removed, all of the tiles are drawn but the tiles span the entire planet, which should not be the case.

The problem could be caused by a different bug, but i suspect that MMGIS does not read bounding box as a georeference but as a limit to stop drawing the tiles.

Deep Link - centerPin

Add a deep link parameter &centerPin={name}.

If centerPin is set:

  • Draw a marker at the map's center location.
  • Its value will be the mouse over text.
  • Match the marker to the current goto coordinates marker.
  • This marker will persist on the map for the user's full client session (zooming, panning and toggling layers does not remove it)
  • On the Globe is a bonus.

[FEATURE] Plugin API for Instrument Data

Is your feature request related to a problem? Please describe.
It would be useful to be able to natively overlay/display instrument data or simulations in MMGIS and specific instrument related tools.
Currently, only the display of Chemistry taken by ChemCam is possible.

Describe a possible solution.
Provide a plugin api, that allows the development and integration of instrument specific tools into the MMGIS workflow.
This api would provide access to the map and 3d views.

Describe alternatives you've considered
Convert the instrument data into Tiles/Data/Vector Tiles. Convert the instrument results to paths/lines/points/polygons or images. Allow manual steps in the workflow (i.e., export and import of .geojson).

Measure Tool Great Circle Line draws across map when near dateline.

When using the Measure Tool to look at a distance between, for example, longitude -175 deg and +175 deg, the Great Circle line will draw towards the dateline (shortest path), then directly across the map, then finish the Great Circle line to the other point. The "line across the map" shouldn't be drawn.

Raster Layer Ordering not Full Respected on Start

To Replicate:
Configure two overlapping raster layers.
Leave the larger/lower layer off initially and the higher layer on.
Enter MMGIS and turn the lower layer on.

Bug:
The lower layer now appears above the higher layer.

Notes:
Only happens in the Map

Full WMS and Polar Projection support for 2D Map

Expand current WMS functionalities to work on generic map servers serving polar data.

Specific known issues so far:

  • WMS GET request badly assumes "EPSG:" in the SRS parameter
  • No support for the MAP parameter. i.e. ?map=/maps/mercury/mercury_simp_cyl.map
  • Initial try at bringing in a polar WMS layer resulted in occasional missing or twisted tiles.

access to vector layer in viewer

hi.i have an issue accessing to vector layers in viewer. vector layer section is kind of reddish and when i put cursor on the layers it shows "no waiting sign" sort of thing. i am very naive with whole MMGIS but really interseted to work with it. i would really appreciate if you walk me through the process of adding vector layers and basemaps to my project just like perseverance interactive map.

Screenshot (1142)

Build error from package-lock

Deleting package-lock.json and rebuilding works.

It may be a development instance of lithosphere is stuck in package-lock.json.

npm WARN tarball tarball data for [email protected] (sha512-gCNoVzERhWxWvHzbxiuq6nPg51s/BM6F3g1YP/YIrDRljHxr580NLT/I2wH9DMbcm71kOIsCEPvs5X3x4jbZ6w==) seems to be corrupted. Trying one more time.
npm ERR! code EINTEGRITY
npm ERR! sha512-gCNoVzERhWxWvHzbxiuq6nPg51s/BM6F3g1YP/YIrDRljHxr580NLT/I2wH9DMbcm71kOIsCEPvs5X3x4jbZ6w== integrity checksum failed when using sha512: wanted sha512-gCNoVzERhWxWvHzbxiuq6nPg51s/BM6F3g1YP/YIrDRljHxr580NLT/I2wH9DMbcm71kOIsCEPvs5X3x4jbZ6w== but got sha512-UCv9jBNe6mBzKqTvpzkHamez8azBz+cdJOzCAkf9LPMpOWqjD1TbYQ6aVqa4P0a9SRxJc0TOuFD3RNwp+DBtrQ==. (340297 bytes)

Is apache environment still supported?

Hi,

I have taken interest in MMGIS since the presentation at planetary data workshop in June and have played a bit with 1.0 release.

I've been using it in a apache configuration setting (well, actually nginx), but after upgrading to 1.1, I cannot get this configuration to work anymore and I notice "calls.api is only for node" despite having set SERVER=apache in the environment. I've noticed the SERVER setting is not documented anymore in the Readme (but still visible in the wiki), does this mean it is now deprecated to run MMGIS outside a node setup?

Thanks a lot for this tool and releasing it to the public!

-- Matthieu Volat

Administrator account cannot be created

Hey everyone,

I am trying to setup MMGIS so I can attempt to test its application on the Moon. I followed the setup instructions but http://localhost:8888/configure landed on the login page. I rebuilt my environment and restarted the server and still ended up on the login page preventing me from creating a new account.

Any suggestions on how to get around that?

Support Point Bearings, Uncertainty Ellipses and Rover Marker Images

  • Perhaps just a "pointBearing": path.to.yaw raw variable that'll rendering an svg triangle around the point indicating direction.
  • Support uncertainty ellipses around points (minor and major axes orientated to yaw)
  • Making those ellipses togglable
  • Make rover images configurable
  • Support visibility cutoffs on rover images (or toggle always on or only on click)
  • Documentation
  • All in 3d too

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.