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


geoinf16:ol3tuto

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
geoinf16:ol3tuto [2016/11/16 08:29]
oertz [Ex3B : Custom tiling service with CartoCSS]
geoinf16:ol3tuto [2018/05/16 10:05]
127.0.0.1 external edit
Line 424: Line 424:
         <​title>​ol3 - Ex3B - webmap with your own MapBox basemap</​title>​         <​title>​ol3 - Ex3B - webmap with your own MapBox basemap</​title>​
         <script type="​text/​javascript"​ src="​js/​config.js"></​script>​         <script type="​text/​javascript"​ src="​js/​config.js"></​script>​
-        <script type="​text/​javascript">​  +        <script type="​text/​javascript">​ 
-        var map; +            var map; 
-        $(document).ready(function() { +            $(document).ready(function () { 
-          var token = "​pk.eyJ1Ijoib2VydHoiLCJhIjoiT29aUVYyRSJ9.mz-_gaaigdhurQPHZf7fig";​ +                var token = "​pk.eyJ1Ijoib2VydHoiLCJhIjoiT29aUVYyRSJ9.mz-_gaaigdhurQPHZf7fig";​ 
-          var styleId ​= "​oertz.b9becbcf"; + 
-          map = new ol.Map({ +                ​var styleIdClassic ​= "​oertz.c80497f1"; 
-            layers: [ +                //var styleIdWeb = "​oertz/​civjyzx4o00hq2kl80xkaz832";​ 
-              new ol.layer.Tile({ + 
-                source: new ol.source.XYZ({ +                ​map = new ol.Map({ 
-                  url: '​http://​api.tiles.mapbox.com/​v4/'​+styleId+'/​{z}/​{x}/​{y}.png?​access_token='​ + token +                    layers: [ 
-                }) +                        new ol.layer.Tile({ 
-              }) +                            source: new ol.source.XYZ({ 
-            ], +                                // version avec le MapBox Studio "​classic"​ 
-            target: '​map',​ +                                ​url: '​http://​api.tiles.mapbox.com/​v4/'​ + styleIdClassic ​+ '/​{z}/​{x}/​{y}.png?​access_token='​ + token 
-            view: new ol.View({ + 
-              center: ol.proj.transform([6.7,​ 46.7], '​EPSG:​4326',​ '​EPSG:​3857'​),​ +                                // version avec le MapBox Studio "​web"​ 
-              zoom: 10+                                //url: '​https://​api.mapbox.com/​styles/​v1/'​ + styleIdWeb + '/​tiles/​256/​{z}/​{x}/​{y}?​access_token='​ + token 
 +                            ​}) 
 +                        }) 
 +                    ], 
 +                    target: '​map',​ 
 +                    view: new ol.View({ 
 +                        center: ol.proj.transform([6.7,​ 46.7], '​EPSG:​4326',​ '​EPSG:​3857'​),​ 
 +                        zoom: 10 
 +                    }) 
 +                });
             })             })
-          }); 
-        }) 
         </​script> ​       ​         </​script> ​       ​
         <style type="​text/​css"> ​       ​         <style type="​text/​css"> ​       ​
Line 465: Line 472:
  
 **Corrigés des exercices MapBox/​CartoCSS** **Corrigés des exercices MapBox/​CartoCSS**
- 
   * Ex1: Dans la sidebar Layers du studio on découvre qu'il y a effectivement une couche de géodonnées nommé building. Définissons un style pour représenter ses entités :<​code>​   * Ex1: Dans la sidebar Layers du studio on découvre qu'il y a effectivement une couche de géodonnées nommé building. Définissons un style pour représenter ses entités :<​code>​
     #building {     #building {
Line 491: Line 497:
 </​code>​ </​code>​
  
-Ex2: +  * Ex2: En utilisant les couches liés aux “thèmes” mapbox.mapbox-terrain-v1 et mapbox.mapbox-streets-v5,​ on ajoute aux layers de l'​exercice 1 les couches hillshade, (?) et contour. On représente les courbes de niveaux de cette dernière comme suit :<​code>​
- +
-En utilisant les couches liés aux “thèmes” mapbox.mapbox-terrain-v1 et mapbox.mapbox-streets-v5,​ on ajoute aux layers de l'​exercice 1 les couches hillshade, (?) et contour. On représente les courbes de niveaux de cette dernière comme suit : +
 #​contour[zoom>​=14] { #​contour[zoom>​=14] {
   line-color: #b7b7b7;   line-color: #b7b7b7;
Line 507: Line 510:
   }   }
 } }
 +</​code>​
  
-Ex3: +  * Ex3: Le chargement de la source de géodonnées “dans MapBox” démarre une phase de découpage des données en tuiles vectoriels selon un découpage en pyramide ​(appelé //gridset// par MapBox). Il ne reste donc plus qu'à habiller ces tuiles vectoriels avec un style pour produire ​la pyramide des tuiles images qui seront ​demandées à la volée par les clients cartographiques.
- +
-Le chargement de la source de géodonnées “dans MapBox” démarre une phase de découpage des données en tuiles vectoriels selon une pyramide ​de tuiles. Il ne reste donc plus qu'à habiller ces tuiles vectoriels avec un style pour produire ​les tuiles images qui sont demandées à la volée par les clients cartographiques. +
-Ex4:+
  
-Après initialisation d'un nouveau style par la composition des couches des thèmes mapbox.mapboxstreets-v5 oertz.0cf75151, on peut construire le style “by night” suivant : +  * Ex4: Après initialisation d'un nouveau style par la composition des couches des thèmes ​**mapbox.mapbox-streets-v5,oertz.4bf1beab**, on peut construire le style “by night” suivant : {{:​geoinf16:​mynightstyle.mss.zip|}}
 ===== 4. Composition de couches ===== ===== 4. Composition de couches =====
  
geoinf16/ol3tuto.txt · Last modified: 2019/02/13 11:29 by oertz