GIS and Media fusion

"The explosive growth of the GeoWeb and geographic information has made GIS powerful media for the general public to communicate, but perhaps more importantly, GIS have also become media for constructive dialogs and interactions about social issues." - Sui & Goodchild

User Tools

Site Tools


geoinf17:start

Cours GéoInf :: Edition 2017

Bienvenue sur le portail de cours GéoInformation & Open Webmapping

  • Enseignants : J. Cela Lopez, O. Ertz, S. Oulevay, D. Rappo
  • Salle de cours : HEIG-VD, St-Roch, T155

Evaluation

Cours

Plan

Après une première partie découverte de la dimension géospatiale de l'information et conception cartographique (cartographic design) avec QGIS, une suite plus orientée au coeur de la technologie :

  1. Outil desktop QGIS et son API avec Python
  2. Base de données SQL géospatiale avec PostGIS
  3. Services géographiques/cartographiques avec GeoServer/CartoDB
  4. Interface cartographique avec OpenLayers
  5. Découvertes :
    1. NoSQL spatial avec MongoDB
    2. Géoinformation et réalité augmenté avec Wikitude

:!: Participez : vers une bibliographie partagée sur tous ces sujets …

QGIS API & plugins

Spatial database

Mise en place de PostgreSQL/PostGIS avec le service de cloud PaaS Heroku :

Exercices pratiques :

Avec un “cloud cartographique” :

Geospatial web

A convergence story (Intro slides) - Hacker Cartography: Crowdsourced Geography, OpenStreetMap, and the Hacker Political Imaginary (McConchie 2015)

  • Publier des géodonnées avec des services standardisés grâce à GeoServer
    • Installation sur Heroku en 20 minutes :
      • Télécharger/désarchiver geoserver-2.12.0-war.zip (au choix depuis sourceforge.net, drive.switch.ch)
      • Ouvrir une invite de commande dans le dossier contenant le fichier geoserver.war
      • Se connecter à heroku, créer une nouvelle app heroku, puis y déployer GeoServer (inspiré de cette documentation)
        heroku login
        heroku create
        heroku plugins:install heroku-cli-deploy
        heroku war:deploy geoserver.war --app <appName>
      • Naviguer sur votre app et se connecter à GeoServer (admin/geoserver)
    • Publier la géotable my4capitals
      • Add new workspace: geoinf / http://mediamaps.ch/geoinf
      • Stores → Add new store: fournir les credentials d'accès à la BD PostGIS
      • (new layer) → Publish: sur my4capitals
        • configurer les “bounding boxes”
    • Layer Preview: prévisualisation du géoservice (avec le géoservice standardisé OGC WFS - Web Feature Service)
    • Ci-dessous les 3 indispensables opérations d'un géoservice de données (utiliser un Query String Splitter pour y voir plus clair)
WFS:GetCapabilities service=WFS&version=1.0.0&request=GetCapabilities
WFS:DescribeFeatureType service=WFS&version=1.0.0&request=DescribeFeatureType&typeName=geoinfo:cities
WFS:GetFeature service=WFS&version=1.0.0&request=GetFeature&typeName=geoinfo:cities&maxFeatures=50&outputFormat=application/json
  • En résumé :
    • Geoserver est “conçu pour l'interopérabilité, il publie les données de toutes les sources principales de données spatiales utilisant des normes ouvertes” (wikipedia) … de l'OGC (Open Geospatial Consortium)
    • What is (not) interoperability? - https://drive.switch.ch/index.php/s/3s1as53UkjJJyn3 (CCG 2017)

QGIS MapRenderer

Open Webmapping

  • Des géoservices standardisés pour la cartographie en ligne OGC (Open Geospatial Consortium)
  • Ci-dessous les 3 indispensables opérations d'un géoservice de cartographie (utiliser un Query String Splitter pour y voir plus clair)
WMS:GetCapabilities service=WMS&version=1.1.0&request=GetCapabilities
WMS:GetMap service=WMS&version=1.1.0&request=GetMap&layers=ne_10m_admin_0_countries&styles=&bbox=-180,-90,180,90&width=800&height=400&srs=EPSG:4326&format=image/png
WMS:GetFeatureInfo service=WMS&version=1.1.0&request=GetFeatureInfo&bbox=-22.5,28.75,22.5,51.25&srs=EPSG:4326&height=400&width=800&layers=ne_10m_admin_0_countries&format=image/png&styles=&query_layers=ne_10m_admin_0_countries&x=517&y=80&feature_count=50&info_format=application/json
  • Sharing cartography: Open standards for cartographic portrayal interoperability
  • Avec GeoServer … publier la couche world_simple à partir d'une géotable dans la base PostGIS (utiliser ce script SQL - https://drive.switch.ch/index.php/s/23PlCBsdRrgkigd).
    • Analyser les paramètres WMS au regard du “portrayal model”
    • Simuler “à la main” une navigation cartographique (zoom sur l'Europe, la Suisse au centre, Lat: 47 / Lon: 10)

OpenLayers

Geospatial AR Lab

Opportunité CCG

Certificat Complémentaire en Géomatique, University of Geneva - Institute for Environmental Sciences/EnviroSPACE Lab :

  • se libérer du 12 au 15 février 2018 → semaine 7 (= interruption de cours)
  • s'inscrire comme auditeur libre (droits d'entrée 50CHF)
  • recevoir une attestation de suivi du cours (mais pas d'équivalence de crédit)
  • un syllabus de la même veine que l'année passée, cf programme 2017
geoinf17/start.txt · Last modified: 2018/02/01 13:54 by oertz