Skip to content

regislon/cfgeo_s2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 

Repository files navigation

Module S2 "SIT systèmes"

Introduction

Ressources théoriques

Thème Powerpoint ressources
PostgreSQL introduction
postgres
dump SQL
Python python Notebook
QGIS server qgis

Lien pour le suivi des différentes étape

Installation

Préambule

Merci d'installer les différents composants en suivant scrupuleusement les chemins d'accès et les nommages.

Machine virtuelle

Vous disposez toutes et tous d'une machine virtuel sur Amazon.

Installation de PostgreSQL et PostGIS

Pour installer cette base de données avec son extention spatiale, veuillez procéder ainsi :

  • Télécharger l'Installateur PostgreSQL 14
  • Laisser les répertoires tels que proposés par défaut
  • Installer pgAdmin par la même occasion
  • User = "postgres"
  • Mot de passe = à votre guise, mais merci de ne pas l'oublier !
  • Démarrer le stack buider pour installer postGIS (à la fin de l'installation)
  • Démarrer PgAdmin pour vérifier que l'on peut se connecter à cette nouvelle base installée
  • Dans une requête, taper CREATE EXTENSION postgis;
  • Exécuter la requête SELECT postgis_full_version(); pour vérifier que postGIS est installé

Vidéo complète de l'installation ici.

Permettre la connexion à cette base de données depuis l'extérieur de la machine virtuelle Amazon

Dès l'installation terminée, il faut ajouter la ligne suivante à la fin du fichier "C:\Program Files\PostgreSQL\14\data\pg_hba.conf"

host all all all scram-sha-256

Cela permet l'accès à la base PostgreSQL depuis l'extérieur de la machine AWS.

Dernière étape, autoriser l'accès à PostgreSQL dans le security group d'amazon. Vidéo ici.

Installation de QGIS et QGIS server

Pour installer Qgis, nous allons utiliser OSGeo4W. OSGeo4W est une distribution de binaire d'un grand nombre de logiciels open source geospatial pour les environnements Windows

  • Télécharger l'Installateur OSGEo4W
  • Choisir l’option « Advanced Install »
  • Répertoire d’installation : C:\OSGeo4W64
  • Choisir qgis-lrt et qgis-lrt-server

Vidéo complète de l'installation ici.

Création d'un premier projet QGIS

  • Créer un projet QGIS, enregistrer-le sous C:\OSGeo4W64\apps\qgis-ltr\bin\cfgeo.qgz
  • Ajouter ces données.

Installation d'Apache

  • Télécharger l'Installateur XAMPP
  • Sélectionner uniquement que :

  • Depuis la console d'administration d'amazon, modifier le security group ainsi (ajouter cette règle):

  • Remplacer le fichier C:\xampp\apache\conf\httpd.conf par celui ci : httpd.conf

  • Ne pas oublier de redémarrer Apache à la fin de l'installation.

Vidéo complète de l'installation ici.

Test de la configuration GIS server + Apache en local (sur la machine virtuelle)

  • Placer un projet QGIS nommé "cfgeo.qgz" dans
  • Depuis un navigateur web sur la machine virtuelle (Edge par exemple), entrer : localhost/cgi-bin/qgis_mapserv.fcgi.exe?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities&map=cfgeo.qgz
  • Le test est réussi si vous obtenez une page web avec du code XML

Test de la configuration GIS server + Apache en externe (depuis internet)

  • Le test précédant est réussi
  • Depuis la console d'amazon, récupérer le DNS de votre machine virtuelle. Il s'agit de l'adresse de votre machine.

  • Depuis un navigateur web à l'extérieur de la machine virtuelle, entrer : <votre_DNS>/cgi-bin/qgis_mapserv.fcgi.exe?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities&map=cfgeo.qgz
  • Le test est réussi si vous obtenez une page web avec du code XML

Installation de python

  • Télécharger l'Installateur python 3.9.9
  • Installer python dans le répertoire C:\Python\python-3.9.9-amd64

Vidéo complète de l'installation ici.

Installation des libraries python

  1. Démarrer l’invite de commande windows (taper CMD dans la barre de recherche)
  2. Se rendre dans le répertoire d’installation de python en tapant la commande suivante :cd C:\Python\python-3.9.9-amd64\Scripts
  3. Installer ipython-sql en tapant la commande suivante : pip install ipython-sql
  4. Installer jupyter en tapant la commande suivante : pip install jupyter
  5. Installer psycopg2 en tapant la commande suivante : pip install psycopg2
  6. Installer requests en tapant la commande suivante : pip install requests

Vidéo de l'installation de la première librairie ici.

Installation des jupyter notebooks

  1. Créer un répertoire C:\Python_projects\cfgeo\notebooks
  2. Dézipper le contenu de ce fichier dans ce répertoire

Démarrage de Jupyter Notebook

  1. Démarrer l’invite de commande windows
  2. Se rendre dans le répertoire du projet python « C:\Python_projects\cfgeo » cd C:\Python_projects\cfgeo\notebooks
  3. Entrer la ligne de commande suivante : python -m notebook
  4. Jupyter notebook doit se démarrer dans la fenêtre du navigateur

Requête server WMS

  • la couche se nomme "commune"
  • l'image demandée est inclue dans la bounding box 2534472,1176780,2541983,1182660

<votre_DNS>/cgi-bin/qgis_mapserv.fcgi.exe?MAP=cfgeo.qgz&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&BBOX=2534472,1176780,2541983,1182660&SRS=EPSG:2056&WIDTH=665&HEIGHT=551&LAYERS=commune&FORMAT=image/jpeg

Ne pas hésiter à modifier l'url ci-dessus pour la faire correspond à votre projet QGIS

Divers

  • Depuis votre machine virtuelle, tapper "firewall" dans la recherche Windows et désactiver le firewall du private network

About

CF-géo S2 "SIT systèmes"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published