| author | Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr> |
| Fri, 18 Apr 2014 14:31:58 +0200 | |
| changeset 51 | 79833eaa394a |
| parent 50 | f68ecaf5265e |
| permissions | -rw-r--r-- |
|
48
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
1 |
# Cartographie |
|
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
2 |
## Que fait le module ? |
|
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
3 |
Le moteur de recherche développé par le CEA-LIST fait ressortir, au travers de leur démarche d’indexation et de classification des articles, certaines caractéristiques qui s’avèrent très adaptées à la visualisation des données sous forme d’une cartographie. |
|
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
4 |
En effet, on peut faire assez intuitivement les modélisations suivantes : |
|
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
5 |
|
|
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
6 |
+ une pondération quantifiant l’importance d’un article se traduira par le rayon du nœud, à un facteur près ; |
|
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
7 |
+ une relation de similarité entre les différents articles, basée sur un rapprochement sémantique (même thématique, images représentant un même personnage ou objet, etc.) influera sur la proximité entre deux des articles de la carte ; |
|
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
8 |
+ enfin le découpage en clusters thématiques sera représenté par un découpage en zones colorées de la carte et des nœuds. |
|
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
9 |
|
|
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
10 |
Pour le développement de cet outil, nous nous sommes appuyés sur l’objet Force-Directed Graph de la librairie d3.js. Cet outil calcule pour un nuage de points reliés par des liens, une trajectoire prenant en compte des forces de rappel sur les liens, de répulsion entre les points, ainsi que de frottements pour amortir le mouvement. On associe aux liens une valeur reflétant la similarité de deux articles, valeur dont le graphe va essayer de se rapprocher le plus possible – selon la compatibilité avec les autres liens. Un groupement par clusters se fait donc assez naturellement, mais la carte mettra aussi en relief des similarités entre articles de clusters différents. |
|
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
11 |
|
|
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
12 |
Par la suite, une autre méthode de calcul des points a été implémentée, l’Analyse en Composantes Curvilignes. Cette méthode se fait côté serveur, le module prend alors les positions des points en argument. |
|
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
13 |
|
|
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
14 |
Parallèlement, le coloriage des clusters en arrière-plan s’appuie sur la librairie paper.js, une librairie optimisée pour le dessin géométrique. Le coloriage est fait dans un objet canvas. |
|
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
15 |
___________________ |
|
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
16 |
## Module |
|
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
17 |
<iframe src="../toolkit/exemples/cartographie/cartographie.html" width="1140" height="900" frameborder="1" ></iframe> |
|
1b2dffb4ac2b
add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
18 |
|
|
50
f68ecaf5265e
add visualisation dossiers + general editing
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
48
diff
changeset
|
19 |
<script> |
|
f68ecaf5265e
add visualisation dossiers + general editing
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
48
diff
changeset
|
20 |
setInterval(function(){ |
|
f68ecaf5265e
add visualisation dossiers + general editing
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
48
diff
changeset
|
21 |
$( "#md-left-column" ).hide(); |
|
f68ecaf5265e
add visualisation dossiers + general editing
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
48
diff
changeset
|
22 |
},1000); |
|
f68ecaf5265e
add visualisation dossiers + general editing
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
48
diff
changeset
|
23 |
</script> |