"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
This is an old revision of the document!
Barème : ~ équipondéré.
Utiliser le code ci-dessous comme point de départ et qui affiche une carte centrée sur la Suisse avec une couche de base de type Bing.
<html> <head> <title>ol3 - ExaRattrapage - Swiss votations UEMARS2001</title> <script type="text/javascript" src="js/config.js"></script> <script type="text/javascript"> var map; $(document).ready(function () { map = new ol.Map({ target: 'map', layers: [ new ol.layer.Tile({ source: new ol.source.BingMaps({ key: 'AqE05oJsq-bWa50FPOW2S0eQm9Oqqygc1VTi_WPhUIoKR_-jgA559CRbfndgWAIz', imagerySet: 'CanvasGray' }) }) ] }); map.getView().setCenter(ol.proj.transform([8.2, 46.8], "EPSG:4326", "EPSG:3857")); map.getView().setZoom(9); /* A vous de jouer ... * - ajouter une couche utilisant le flux votations.geojson fourni * - ajuster son style selon instructions et illustration */ }); </script> <style type="text/css"> #map { width: 100%; height: 100%; } </style> </head> <body> <div id="map"></div> </body> </html>
On vous fournit un flux GeoJSON des districts de Suisse avec quelques attributs dont le champ 'uemars2001' qui contient les résultats d'une votation concernant l'adhésion à l'UE (ce flux a été exporté depuis ce dataset stocké chez Carto.com).
Il s'agit :
Votre collègue, Candide, est parti en congés sans terminer l'habillage cartographique du projet “Vevey map”. Il vous demande de le terminer selon l'illustration ci-dessous et les informations suivantes qu'il a bien voulu vous laisser :
Quelles sont les instructions CartoCSS pour chaque couche et qui répondent à ces souhaits en produisant le résultat illustré ci-dessous ?
Avec le compte de votre collègue Candide vous avez accès à la géotable https://candid74.carto.com/dataset/montest
Cette géotable a été créée avec les instructions SQL suivantes :
INSERT INTO montest (the_geom, name, description) VALUES (ST_GeometryFromText('POINT(6.64763 46.78106)', 4326), 'pieton1', 'Simon'); INSERT INTO montest (the_geom, name, description) VALUES (ST_GeometryFromText('POINT(6.64465 46.78159)', 4326), 'pieton2', 'Henri'); INSERT INTO montest (the_geom, name, description) VALUES (ST_GeometryFromText('POINT(6.64890 46.77856)', 4326), 'pieton3', 'Adonaldo'); INSERT INTO montest (the_geom, name, description) VALUES (ST_GeometryFromText('POINT(6.64764 46.78042)', 4326), 'pieton4', 'Paula'); INSERT INTO montest (the_geom, name, description) VALUES (ST_GeometryFromText('LINESTRING(6.64547 46.78299,6.65159 46.78078)', 4326), 'route1', 'De la patinoire au badminton'); INSERT INTO montest (the_geom, name, description) VALUES (ST_GeometryFromText('LINESTRING(6.64841 46.77851,6.65108 46.78337)', 4326), 'route2', 'De la plage vers le Sud'); INSERT INTO montest (the_geom, name, description) VALUES (ST_GeometryFromText('LINESTRING(6.64734 46.78504,6.64431 46.78126)', 4326), 'route3', 'Rue des Pêcheurs'); INSERT INTO montest (the_geom, name, description) VALUES (ST_GeometryFromText('LINESTRING(6.64720 46.78514,6.65107 46.78337,6.65201 46.78296,6.65279 46.78284,6.65314 46.78282,6.65314 46.78282)', 4326), 'route4', 'Route des Iris'); INSERT INTO montest (the_geom, name, description) VALUES (ST_GeometryFromText('LINESTRING(6.65142 46.78363,6.65248 46.78392,6.65495 46.77952,6.65495 46.77952,6.65495 46.77952)', 4326), 'route5', 'Chemin de Grève'); INSERT INTO montest (the_geom, name, description) VALUES (ST_GeometryFromText('POLYGON((6.64359 46.78883,6.64372 46.78788,6.64426 46.78729,6.64524 46.78664,6.64567 46.78633,6.64651 46.78572,6.64713 46.78538,6.64743 46.78513,6.64782 46.78444,6.64842 46.78388,6.64904 46.78328,6.64932 46.78309,6.64977 46.78291,6.65037 46.78273,6.65121 46.78253,6.65222 46.782,6.65316 46.78279,6.65378 46.78309,6.65458 46.78354,6.65518 46.78407,6.65582 46.78472,6.65597 46.78560,6.65597 46.78560,6.65597 46.78560,6.65597 46.78560,6.65597 46.78560,6.64359 46.78883))', 4326), 'zone1', 'Zone inondable');
Il s'agit de répondre au questions suivantes, en utilisant la console SQL quand c'est pertinent :
La visualisation ci-dessous peut être utile pour vérifier le résultat de vos requêtes.