Git Product home page Git Product logo

edevosc2c / mviewer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mviewer/mviewer

0.0 0.0 0.0 95.67 MB

Visualiseur géographique thématique basé sur OpenLayers 8 et Bootstrap 3.3.6 / cartographic application based on OpenLayers and Bootstrap

Home Page: https://mviewer.netlify.app/

License: GNU General Public License v3.0

Shell 0.01% JavaScript 44.32% Python 0.04% CSS 23.98% HTML 4.06% Dockerfile 0.01% Less 12.56% SCSS 15.02%

mviewer's Introduction

MVIEWER

Visualiseur géographique Kartenn basé sur OpenLayers 6.3.1 et Bootstrap 3.3.6

Liens utiles :

Feuille de route

La road map du projet est disponible à cette adresse : https://github.com/geobretagne/mviewer/projects/8

Déploiement

Le déploiement se passe en trois étapes :

  • Cloner le projet dans le dossier de votre choix
  • Copier ce dossier dans le dossier /var/www/ ( ou autres dossiers de déploiement Apache) Vous avez maintenant un visualiseur géographique fonctionnel avec les couches de la Région Bretagne
  • Si vous souhaitez publier vos propres couches/thèmes, modifiez le fichier apps/default.xml

Déploiement avec Node.js

Mviewer peut également être publié via Node.js et NPM (testé avec v19.8.1).

1. Install Node et npm

Pour installer Node et Npm sous Linux / debian :

  • Suivre ces instructions :

https://github.com/nodesource/distributions/blob/master/README.md

  • ou utiliser NVM (conseillé) :
sudo apt install curl
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
source ~/.profile
nvm install 19
nvm use 19

2. Clone du code source

git clone https://github.com/geobretagne/mviewer.git
cd mviewer

3. Installation

npm install

4. Démo live

Pour démarrer le serveur de développement vite:

npm start

Par défaut, mviewer est maintenant accessible à l'adresse localhost:5000

Pour modifier les paramètres du serveur

Pour modifier le port our les options d'exécution...

Modifer la commande start dans le package.json avec par exemple :

"start": "vite --port=8080 --cors=true"

Pour Réinstaller ou mettre à jour

rm -rf node_modules
rm -rf package-lock.json
npm install

Docker

Si vous souhaitez faire tourner mviewer dans un conteneur docker, un Dockerfile est à votre disposition.

# construire l'image docker (étape facultative, les images étant publiées sur [docker-hub](https://hub.docker.com/r/mviewer/mviewer))

docker build -t mviewer/mviewer .

# faire tourner le conteneur, et le rendre accessible sur le port 8080. A l'arret du
# conteneur celui-ci est supprimé (option `--rm`):

docker run --rm -p8080:80 -v$(pwd)/apps:/usr/share/nginx/html/apps mviewer/mviewer

Une fois le conteneur lancé, mviewer sera disponible sur http://localhost:8080.

Note: si vous disposez déjà d'un ensemble de fichiers de configuration pour mviewer dans un répertoire existant, vous pouvez le monter à la place de celui proposé par défaut par le dépot en utilisant l'option -v de docker comme suit:

docker run --rm -p8080:80 -v/chemin/vers/repertoire_de_configurations_xml:/usr/share/nginx/html/apps mviewer/mviewer

La seule contrainte étant que le chemin doit être indiqué à docker de manière absolue.

Par ailleurs, une composition docker est disponible dans le dépot git de mviewerstudio, incluant mviewer et mviewerstudio.

Fichier apps/default.xml

Le fichier de configuration permet la personnalisation des thèmes/couches du visualiseur ; une configuration par défaut est fournie dans apps/default.xml, vous pouvez le dupliquer et l'adapter à vos besoins en vous aidant de la documentation.

mviewer's People

Contributors

spelhate avatar gaetanbrl avatar lecault avatar agath21 avatar tkohr avatar sfoucheur avatar pierrejego avatar cbriand avatar smevel avatar pmauduit avatar gpetit avatar fgravin avatar jeanpommier avatar lvinsonneau avatar mlefort avatar sylvainmassol avatar xueimuohtreb avatar jusabatier avatar jjardin77580 avatar pblottiere avatar ebocher avatar dds2010 avatar bchartier avatar hackjack-101 avatar varmar05 avatar olivier-maury avatar raducv90 avatar stephyritz avatar

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.