Commit 1d1191c4 authored by Nicolas Lambert's avatar Nicolas Lambert
Browse files

rubrique cartographie

parent 044c81d2
Pipeline #11087 passed with stage
in 30 seconds
......@@ -6,7 +6,7 @@ navbar:
href: index.html
- text: "Le RIATE"
href: riate.html
- text: "riatelab"
- text: "Riatelab"
href: riatelab.html
- text: "Formation"
href: formation.html
......
,nlambert,neocarto,31.03.2022 10:54,file:///home/nlambert/.config/libreoffice/4;
\ No newline at end of file
,nlambert,neocarto,06.04.2022 10:08,file:///home/nlambert/.config/libreoffice/4;
\ No newline at end of file
No preview for this file type
......@@ -247,7 +247,7 @@ $(document).ready(function () {
<a href="riate.html">Le RIATE</a>
</li>
<li>
<a href="riatelab.html">riatelab</a>
<a href="riatelab.html">Riatelab</a>
</li>
<li>
<a href="formation.html">Formation</a>
......
......@@ -247,7 +247,7 @@ $(document).ready(function () {
<a href="riate.html">Le RIATE</a>
</li>
<li>
<a href="riatelab.html">riatelab</a>
<a href="riatelab.html">Riatelab</a>
</li>
<li>
<a href="formation.html">Formation</a>
......@@ -318,7 +318,7 @@ Mars 2022
Mars 2022
</td>
<td style="text-align:left;width: 600px; ">
<a href="https://observablehq.com/@neocartocnrs/hello-bertin-js?collection=@neocartocnrs/bertin" target="_blank">Bertin.js</a> propose de nouvelles fonctionnalités pour réaliser des cartes thématiques avec Observable
<a href="https://observablehq.com/@neocartocnrs/hello-bertin-js?collection=@neocartocnrs/bertin" target="_blank">Bertin.js</a> <span class="citation">@0.9</span> propose de nouvelles fonctionnalités pour réaliser des cartes thématiques.
</td>
</tr>
<tr>
......
......@@ -247,7 +247,7 @@ $(document).ready(function () {
<a href="riate.html">Le RIATE</a>
</li>
<li>
<a href="riatelab.html">riatelab</a>
<a href="riatelab.html">Riatelab</a>
</li>
<li>
<a href="formation.html">Formation</a>
......
......@@ -243,7 +243,7 @@ $(document).ready(function () {
<a href="riate.html">Le RIATE</a>
</li>
<li>
<a href="riatelab.html">riatelab</a>
<a href="riatelab.html">Riatelab</a>
</li>
<li>
<a href="formation.html">Formation</a>
......
......@@ -38,9 +38,9 @@
<script src="site_libs/proj4-2.6.2/proj4.min.js"></script>
<script src="site_libs/Proj4Leaflet-1.0.1/proj4leaflet.js"></script>
<link href="site_libs/rstudio_leaflet-1.3.1/rstudio_leaflet.css" rel="stylesheet" />
<script src="site_libs/leaflet-binding-2.0.4.1/leaflet.js"></script>
<script src="site_libs/leaflet-binding-2.1.0/leaflet.js"></script>
<script src="site_libs/leaflet-providers-1.9.0/leaflet-providers_1.9.0.js"></script>
<script src="site_libs/leaflet-providers-plugin-2.0.4.1/leaflet-providers-plugin.js"></script>
<script src="site_libs/leaflet-providers-plugin-2.1.0/leaflet-providers-plugin.js"></script>
<link href="site_libs/font-awesome-5.1.0/css/all.css" rel="stylesheet" />
<link href="site_libs/font-awesome-5.1.0/css/v4-shims.css" rel="stylesheet" />
<link rel="shortcut icon" href="fig/logos/favicon.png" />
......@@ -255,7 +255,7 @@ $(document).ready(function () {
<a href="riate.html">Le RIATE</a>
</li>
<li>
<a href="riatelab.html">riatelab</a>
<a href="riatelab.html">Riatelab</a>
</li>
<li>
<a href="formation.html">Formation</a>
......@@ -417,8 +417,8 @@ $(document).ready(function () {
</div>
</div>
<p><br></p>
<div id="htmlwidget-440509f114fe4c748705" style="width:100%;height:480px;" class="leaflet html-widget"></div>
<script type="application/json" data-for="htmlwidget-440509f114fe4c748705">{"x":{"options":{"crs":{"crsClass":"L.CRS.EPSG3857","code":null,"proj4def":null,"projectedBounds":null,"options":{}}},"setView":[[48.8265910866542,2.3828137820385],12,[]],"calls":[{"method":"addProviderTiles","args":["OpenStreetMap",null,null,{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addCircleMarkers","args":[48.8265910866542,2.3828137820385,10,null,null,{"interactive":true,"className":"","stroke":true,"color":"#ff0000","weight":5,"opacity":0.5,"fill":true,"fillColor":"#ff0000","fillOpacity":0.2},null,null,"<img src = fig/odg.PNG width = 1200>",null,null,{"interactive":false,"permanent":false,"direction":"auto","opacity":1,"offset":[0,0],"textsize":"10px","textOnly":false,"className":"","sticky":true},null]}],"limits":{"lat":[48.8265910866542,48.8265910866542],"lng":[2.3828137820385,2.3828137820385]}},"evals":[],"jsHooks":[]}</script>
<div id="htmlwidget-035037991dd00847c893" style="width:100%;height:480px;" class="leaflet html-widget"></div>
<script type="application/json" data-for="htmlwidget-035037991dd00847c893">{"x":{"options":{"crs":{"crsClass":"L.CRS.EPSG3857","code":null,"proj4def":null,"projectedBounds":null,"options":{}}},"setView":[[48.8265910866542,2.3828137820385],12,[]],"calls":[{"method":"addProviderTiles","args":["OpenStreetMap",null,null,{"errorTileUrl":"","noWrap":false,"detectRetina":false}]},{"method":"addCircleMarkers","args":[48.8265910866542,2.3828137820385,10,null,null,{"interactive":true,"className":"","stroke":true,"color":"#ff0000","weight":5,"opacity":0.5,"fill":true,"fillColor":"#ff0000","fillOpacity":0.2},null,null,"<img src = fig/odg.PNG width = 1200>",null,null,{"interactive":false,"permanent":false,"direction":"auto","opacity":1,"offset":[0,0],"textsize":"10px","textOnly":false,"className":"","sticky":true},null]}],"limits":{"lat":[48.8265910866542,48.8265910866542],"lng":[2.3828137820385,2.3828137820385]}},"evals":[],"jsHooks":[]}</script>
</div>
</div>
......
This diff is collapsed.
......@@ -454,7 +454,7 @@ _leaflet2["default"].TileLayer.WMS.prototype.initialize = function (urlTemplate,
},{"./global/leaflet":10}],8:[function(require,module,exports){
(function (global){
(function (global){(function (){
"use strict";
Object.defineProperty(exports, "__esModule", {
......@@ -463,9 +463,9 @@ Object.defineProperty(exports, "__esModule", {
exports["default"] = global.HTMLWidgets;
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{}],9:[function(require,module,exports){
(function (global){
(function (global){(function (){
"use strict";
Object.defineProperty(exports, "__esModule", {
......@@ -474,9 +474,9 @@ Object.defineProperty(exports, "__esModule", {
exports["default"] = global.jQuery;
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{}],10:[function(require,module,exports){
(function (global){
(function (global){(function (){
"use strict";
Object.defineProperty(exports, "__esModule", {
......@@ -485,9 +485,9 @@ Object.defineProperty(exports, "__esModule", {
exports["default"] = global.L;
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{}],11:[function(require,module,exports){
(function (global){
(function (global){(function (){
"use strict";
Object.defineProperty(exports, "__esModule", {
......@@ -496,9 +496,9 @@ Object.defineProperty(exports, "__esModule", {
exports["default"] = global.L.Proj;
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{}],12:[function(require,module,exports){
(function (global){
(function (global){(function (){
"use strict";
Object.defineProperty(exports, "__esModule", {
......@@ -507,7 +507,7 @@ Object.defineProperty(exports, "__esModule", {
exports["default"] = global.Shiny;
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{}],13:[function(require,module,exports){
"use strict";
......@@ -720,10 +720,6 @@ _htmlwidgets2["default"].widget({
// are off. Therefore we wait until the map is actually showing to
// render the value (we rely on the resize() callback being invoked
// at the appropriate time).
//
// There may be an issue with leafletProxy() calls being made while
// the map is not being viewed--not sure what the right solution is
// there.
if (el.offsetWidth === 0 || el.offsetHeight === 0) {
map.leafletr.pendingRenderData = data;
return;
......@@ -842,23 +838,37 @@ if (_htmlwidgets2["default"].shinyMode) {
if (!map) {
(0, _util.log)("Couldn't find map with id " + id);
return;
} // If the map has not rendered, stash the proposed `leafletProxy()` calls
// in `pendingRenderData.calls` to be run on display via `doRenderValue()`.
// This is necessary if the map has not been rendered.
// If new pendingRenderData is set via a new `leaflet()`, the previous calls will be discarded.
if (!map.leafletr.hasRendered) {
map.leafletr.pendingRenderData.calls = map.leafletr.pendingRenderData.calls.concat(data.calls);
return;
}
for (var i = 0; i < data.calls.length; i++) {
var call = data.calls[i];
var args = call.args;
for (var _i = 0; _i < call.evals.length; _i++) {
window.HTMLWidgets.evaluateStringMember(args, call.evals[_i]);
}
if (call.dependencies) {
_shiny2["default"].renderDependencies(call.dependencies);
}
if (methods[call.method]) methods[call.method].apply(map, call.args);else (0, _util.log)("Unknown method " + call.method);
if (methods[call.method]) methods[call.method].apply(map, args);else (0, _util.log)("Unknown method " + call.method);
}
});
}
},{"./cluster-layer-store":1,"./control-store":2,"./crs_utils":3,"./dataframe":4,"./fixup-default-icon":5,"./fixup-default-tooltip":6,"./fixup-url-protocol":7,"./global/htmlwidgets":8,"./global/jquery":9,"./global/leaflet":10,"./global/shiny":12,"./layer-manager":14,"./methods":15,"./util":17}],14:[function(require,module,exports){
(function (global){
(function (global){(function (){
"use strict";
Object.defineProperty(exports, "__esModule", {
......@@ -1315,9 +1325,9 @@ var LayerManager = /*#__PURE__*/function () {
exports["default"] = LayerManager;
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"./global/jquery":9,"./global/leaflet":10,"./util":17}],15:[function(require,module,exports){
(function (global){
(function (global){(function (){
"use strict";
Object.defineProperty(exports, "__esModule", {
......@@ -2636,7 +2646,7 @@ methods.createMapPane = function (name, zIndex) {
};
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"./cluster-layer-store":1,"./crs_utils":3,"./dataframe":4,"./global/htmlwidgets":8,"./global/jquery":9,"./global/leaflet":10,"./global/shiny":12,"./mipmapper":16,"./util":17}],16:[function(require,module,exports){
"use strict";
......
......@@ -30,3 +30,12 @@
.leaflet-map-pane {
z-index: auto;
}
/* Add missing rule from leaflet for img.
This complete existing leaflet.css.
Fix for https://github.com/rstudio/rmarkdown/issues/1949 */
.leaflet-container .leaflet-right-pane img,
.leaflet-container .leaflet-left-pane img {
max-width: none !important;
max-height: none !important;
}
,nlambert,neocarto,31.03.2022 10:54,file:///home/nlambert/.config/libreoffice/4;
\ No newline at end of file
No preview for this file type
---
title: "riatelab"
title: "Riatelab"
output:
html_document:
number_sections: no
......@@ -201,8 +201,6 @@ fig
## Dataviz
<br/>
### Packages javascript développés et maintenus par le RIATE
Depuis 2021, le RIATE développe des packages javascript dédiés à la visualisation et au traitement de données spatialisées.
......@@ -279,14 +277,21 @@ Le RIATE est impliqué dans la plateforme Observable au sein de laquelle nous av
</center>
<!-- <br/> -->
<!-- ### Cartographie thématique -->
<!-- Le RIATE a une expérience historique en cartographie thématique et cartographie -->
<!-- d'édition. Plusiours ouvrages ont été publiés sur ce sujet. -->
<!-- <br/> -->
<!-- | | | | |---|---|---| | -->
<!-- [![](fig/handbook.png)](https://www.taylorfrancis.com/books/9780429291968)| -->
<!-- [![](fig/MadMaps.png)](https://www.armand-colin.com/mad-maps-latlas-qui-va-changer-votre-vision-du-monde-9782200625825)| -->
<!-- [![](fig/manuel.png)](https://www.armand-colin.com/manuel-de-cartographie-principes-methodes-applications-9782200612856) -->
<!-- | -->
## Cartographie
Le RIATE a une expérience historique en cartographie thématique et cartographie d'édition, dans une approche critique et réflexive. Ces travaux sont à retrouver notamment sur le carnet de recherche [neocarto](https://neocarto.hypotheses.org/). Plusieurs ouvrages pédagogiques, thématiques et grand public ont été publiés sur ce sujet.
### Ouvrages
| | 4e de couverture | Référence |
| :-------: | :----------- | :----------- |
| ![](fig/handbook.png){#id .class height=150px}|Maps are tools used to understand space, discover territories, communicate information, and explain the results of geographical analysis. This practical handbook is about thematic cartography. With more than 120 colorful amazing illustrations, numerous boxed texts, definitions, and helpful tools, this step-by-step introduction to cartography is both the art of understanding the world and a powerful tool for explaining it. Through many hands-on tests, the reader will learn how to produce an interesting and communicative map applied to any spatial theme. Written by experienced scholars and experts in cartography, this book is an excellent resource for undergraduate students and non-cartographers interested in designing, understanding, and interpreting maps. It includes practical exercises explained in the form of a game and provides a concise, accessible, and current address of cartographic principles, allowing readers to go deeper into cartographic design. It can be read from beginning to end like an essay or just by dipping into it for information as needed.| [Lambert N, Zanin C. Practical handbook of thematic cartography: Principles, methods, and applications. CRC Press, 2020](https://www.taylorfrancis.com/books/mono/10.1201/9780429291968/practical-handbook-thematic-cartography-nicolas-lambert-christine-zanin){target="_blank"}
| ![](fig/MadMaps.png){#id .class height=150px}|Planisphères déformés, reliefs inversés, frontières qui disparaissent, couleurs décalées… Attention, les 60 cartes de Mad Maps risquent bien de faire voler en éclats bon nombre de vos certitudes : le nord est-il toujours en haut ? Les continents existent-ils vraiment ? La France est-elle réellement en Europe ? Et si tout cela n’était finalement qu’une question de représentations ? Après la lecture de cet atlas pas comme les autres, vous ne regarderez plus jamais les choses comme avant. Alors êtes-vous prêt à changer votre vision du Monde ?| [Lambert N, Zanin C. Mad maps – l’atlas qui va changer votre vision du monde. Armand Colin, 2019](https://www.dunod.com/histoire-geographie-et-sciences-politiques/mad-maps-atlas-qui-va-changer-votre-vision-du-monde){target="_blank"}
| ![](fig/migreurop_2017.png){#id .class height=150px}|Les candidats à l’exil, fuyant les guerres, la pauvreté et les crises politiques, voyagent souvent au péril de leur vie. Depuis 25 ans, près de 40 000 migrants sont morts ou ont disparu, par noyade ou épuisement, aux frontières européennes, dont plus de 6 000 pour la seule année 2016, la plus meurtrière jamais enregistrée. L’augmentation des arrivées observée depuis 2015 a fait souffler un vent de panique au sein des États de l’Union européenne qui se sont ressaisis en durcissant la seule politique qui vaille à leurs yeux, le renforcement des frontières extérieures : multiplication des murs et barrières pour « réguler les flux », ouverture de nouveaux camps, externalisation de l’accueil, militarisation accrue de la surveillance et de la répression… la « crise des migrants » a été suscitée autant que subie, et vient interroger tout le système européen des frontières, des politiques d’accueil et d’immigration. Déconstruire les a priori, changer les regards, interroger les frontières, cartographier le contrôle sécuritaire et l’enfermement, enfin, et surtout, donner la parole aux migrants : tels sont les objectifs des textes, cartes, photographies et illustrations réunis dans cet atlas critique des politiques migratoires européennes.| [Migreurop. Atlas des migrants en Europe - 3e édition Approches critiques des politiques migratoires. Armand Colin, 2017](https://www.dunod.com/histoire-geographie-et-sciences-politiques/atlas-migrants-en-europe-approches-critiques-politiques){target="_blank"}
| ![](fig/manuel.png){#id .class height=150px}|Ce manuel de cartographie tout en couleurs propose l’ensemble des outils et méthodes nécessaires pour concevoir, comprendre et interpréter des cartes. Quels fonds de cartes choisir ? Comment traiter les différents types de données ? Comment les traduire en langage cartographique ? Quelles variables visuelles (taille, forme, texture, couleur, etc.) utiliser, et pour quels effets ? Dans une approche plus critique, il permet également d’aller plus loin dans la conception cartographique, en présentant des méthodes innovantes et en détaillant les procédés de « mise en scène ». À la fin de chaque partie, un exercice de mise en pratique des notions abordées, présenté sous la forme d’un jeu, permettra de réaliser une carte finalisée. Avec plus de 120 figures inédites, de nombreux encadrés, définitions et compléments pédagogiques, cet ouvrage constitue une véritable initiation à la cartographie, perçue à la fois comme art de représenter le monde et arme de combat pour le décrypter. | [Lambert N, Zanin C. Manuel de cartographie: Principes, méthodes, applications. Armand Colin, 2016](https://www.dunod.com/histoire-geographie-et-sciences-politiques/mad-maps-atlas-qui-va-changer-votre-vision-du-monde){target="_blank"}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment