====== Cours GéoInf :: Edition 2018 ====== Bienvenue sur le portail de cours **GéoInformation & Open Webmapping** * Enseignants : O. Ertz, D. Rappo * Salle de cours : HEIG-VD, St-Roch, T155 * Sur https://im45.slack.com (channel **geoinf**) ===== Plan de cours ===== 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 : - Outil desktop QGIS et son API avec Python - Tutoriel [[geoinf18:wktconsole|Well-known text console]] - Tutoriel [[geoinf18:wktplugin|WKTEditor plugin]] - Base de données et requête géospatiale avec PostGIS - Déploiement PaaS de [[geoinf18:pgheroku|PostGIS avec Heroku]] - [[geoinf18:gql1st|Premières commandes SQL]] avec PostGIS - Un peu plus loin avec le [[geoinf18:gql2nd|langage SQL spatial]] - Et bien [[ogo11:gql:exo2|d'autres opérateurs spatiaux]] à exploiter encore ... - Services géographiques et cartographiques avec GeoServer - Déploiement PaaS de [[geoinf18:gsheroku|GeoServer avec Heroku]] --> préférez [[geoinf18:geolastic|GeoServer avec Jelastic]] ! - Moteur de rendu cartographique - Tutoriel "desktop" avec [[geoinf18:QgsMapRendererJob|QGIS et QgsMapRendererJob]] - Tutoriel "web" avec [[geoinf18:ogcwms|GeoServer et l'API Web Map Service]] (OGC WMS) - Front-end web cartographique avec OpenLayers - Navigation, cache de tuiles composition, sélecteur de couches : tutoriel [[geoinf18:oltuto1|OpenLayers3 Part 1]] - Gestion des styles server-side, client-side : tutoriel [[geoinf18:oltuto2|OpenLayers3 Part 2]] - Couche vector, style vector : [[geoinf18:oltuto3|OpenLayers3 Part 3]] - Interrogation de couche et autres interactions : [[geoinf18:oltuto4|OpenLayers3 Part 4]] - Des géoservices, des API existantes au sur mesure - Utilisation de la Mapbox Geocoding API https://www.mapbox.com/api-documentation/#geocoding - Fabrication d'un géoservice sur mesure (custom, standard, SQL API) TBD - Utilisation de ces géoservices avec OpenLayers3 TBD ===== Quelques lectures ===== [[https://www.acme-journal.org/index.php/acme/article/download/1237/1032|Link]] McConchie A. 2015. //Hacker Cartography: Crowdsourced Geography, OpenStreetMap, and the Hacker Political Imaginary//. ACME: An International Journal for Critical Geographies 14:874–898. [[https://visionscarto.net/la-semiologie-graphique-a-50-ans|Link]] Palsky G. 2017. //La Sémiologie graphique de Jacques Bertin a cinquante ans !// [[http://dx.doi.org/10.1179/0008704114Z.000000000120|Link]] Field K. 2014. //A Cacophony of Cartography//. The Cartographic Journal 51:1–10. DOI: 10.1179/0008704114Z.000000000120 ===== Evaluation ===== * __Partie 1 (Design carto et traitement géographiques avec QGIS)__ * produire un palliatif aux centaines de pages de documentation QGIS pour permettre à un utilisateur lambda suisse romand une prise en main rapide du logiciel (en évitant les longueurs inutiles) * agréable à utiliser et concernant (choix du(des) jeu(x) de données, pertinence des traitements) et qui démontre le potentiel du logiciel (ouvrir et visualiser un shapefile ne sera pas suffisant) * autrement dit, il s'agit de choisir des jeux de données dignes d'intérêt et pour des traitements géographiques pertinents * l'utilisateur lambda doit pouvoir refaire le tutoriel (citez les sources pour les données ou les mettre en annexe, etc) * la forme du livrable est libre (destinataire D. Rappo avant mi-janvier) et il n'y aura pas de presentation en classe pour cette partie. * __Partie 2 (Cartographie en ligne autour d'OpenLayers)__ * fabriquer une application de cartographie en ligne intégrant : - au moins deux couches de références à choix pour l'utilisateur - des couches en superpositions qui viennent enrichir la visualisation en pertinence avec la thématique - au moins une couche en superposition de type vector et les possibilités d'interaction avec celle-ci - une interaction avec un géoservices de traitement qui représente une valeur ajoutée à la visualisation * choisir les géodonnées en relation avec la thématique que vous souhaiter traiter et présenter par cette application * le livrable doit intégrer le code source et un lien sur l'application fonctionnelle et déployée (destinataire O. Ertz avant le 1er février) * il y a une presentation en classe pour partager les réflexions sur vos travaux (22 janvier après-midi) * par groupe de 2 max ou en solo, proposer une ébauche des objectifs de projet pour le 7 décembre (à discuter / valider) ===== GEOTOOLS-SDI ===== Certificat Complémentaire en Géomatique, University of Geneva - Institute for Environmental Sciences/EnviroSPACE Lab : * approfondissement [[https://www.unige.ch/cgeom/files/7014/8475/4016/CGeom_portfolio_2017.pdf#%5B%7B%22num%22%3A82%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C69%2C771%2C0%5D|Infrastructures de données spatiales]] * se libérer 2nde semaine février 2019 **à confirmer** (= 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) * le syllabus 2017 était {{:geoinf17:geotools_sdi_programme_2017.pdf|programme 2017}}