Introduction à la géolocalisation pour des étudiants de Sciences Po Paris

Introduction à la géolocalisation pour des étudiants de Sciences Po Paris

Introduction et cas pratiques animés par Lou

OpenFacto a eu l’opportunité d’intervenir le 6 Mars dernier dans le cours de C. Cohen intitulé « Politics of images in international conflicts » à Sciences Po Paris qui débat du rôle des images dans les conflits et de leur utilisation à des fins politiques.

Au programme: une introduction aux techniques de vérification et géolocalisation des images et des vidéos, questions à se poser dans le cas d’une actualité chaude, méthodologie pour géolocaliser et dater des images et une introduction à quelques outils en ligne. L’atelier s’est terminé par l’étude de 3 cas: un groupe terroriste en Syrie, des manifestations au Soudan et un cas de désinformation sur l’Iran.

OpenFacto a adoré partager avec les étudiants très curieux sur le sujet! Un grand merci au professeur pour cette opportunité.

Compte-Rendu du 1er atelier OSINT OpenFacto à Paris (23-24 février 2019)

Compte-Rendu du 1er atelier OSINT OpenFacto à Paris (23-24 février 2019)

Le premier atelier Recherches en Sources Ouvertes d’OpenFacto s’est déroulé les 23 et 24 février 2019 à Paris dans le 19e arrondissement.Il s’agissait pour nous de tester grandeur nature ce concept de formation sur deux jours sur un public de quelques happy-few d’horizons variés.

13 (oui treize!) stagiaires (journalistes indépendants et de divers média nationaux français ou européens, mais aussi étudiant, activistes, enquêteurs), ont pu se former ou approfondir leurs connaissances en recherches avancées, en géolocalisation et analyse de sources internet et réseaux sociaux, sous la houlette d’Hervé.

1er atelier OSINT OpenFacto à Paris en février 2019

Cette première session, très orienté « pratique » s’est notamment appuyée sur de nombreux exemples et cas concrets, permettant de découvrir et manipuler un grand nombre d’outils pour la plupart gratuits et/ou open-source. Si, certains utilisateurs étaient d’un niveau très avancés, d’autres découvraient les possibilités infinies de l’OSINT.

1er atelier OSINT OpenFacto à Paris en février 2019

Un des éléments clefs de cette formation était le développement de la méthodologie d’enquête, basée sur différentes approches séquentielles : observation, puis technique et enfin plus avancée. Mais nous avons également beaucoup parlé du travail de groupe, et de l’importance de la collaboration, de l’utilisation des compétences de chacun.

Parmi les outils utilisés durant ces deux jours, et outre les traditionnels Firefox et GoogleEarth, les participants ont pu se familiariser avec Tor Browser, twint (un scraper python pour Twitter), et quelques autres outils issus de github.

D’autres ateliers sont prévus dans les mois qui viennent et seront bientôt annoncés ici même!

N’hésitez pas à nous contacter pour de plus amples renseignements!

Oui! nous avions des stickers!!
Croiser des données sur OpenStreetMap avec Overpass-Turbo

Croiser des données sur OpenStreetMap avec Overpass-Turbo

Lorsque l’on cherche à géolocaliser une image, ou une vidéo sans grandes informations disponibles, il est parfois utile de se reposer sur les seuls éléments visibles à l’écran :

  • L’intersection d’un pont autoroutier avec une voie de chemin de fer.
  • Un angle de rue d’une ville allemande, avec une station du bus, une borne de taxi, une église et une pharmacie…
  • etc….

Dans ces cas précis, il pourrait être utile de pouvoir requêter une base cartographique sur le mode :

“Montre-moi sur la carte tous les lieux comprenant une église et une pharmacie dans un rayon de 50 mètres.”.

C’est là qu’un outil comme overpass-turbo.eu et une carte collaborative très détaillée prennent tout leur sens!


Overpass est une interface de requête pour Openstreetmap.

Il existe plusieurs tutoriels d’utilisation d’OverPass-Turbo sur le net, et le but de celui-ci n’est pas de tout montrer mais de vous présenter un exemple concret de ce qu’il est possible de lui faire faire!

A gauche de l’écran, on trouve la zone de requête. A droite se trouve la zone géographique où l’on souhaite requêter. La première des choses à faire est donc de définir notre zone de recherches, en zoomant au bon niveau de détails.

Cherchons par exemple toutes les églises situées dans un rayon de 50m d’une pharmacie à Rennes, en Bretagne. Tout d’abord, zoomons sur la ville.

overpass-turbo sur openfacto.fr-02-10T12-01-00.947Z

Voici le script qui va nous donner ces informations :

/*
This query will retrieve churches at max distance of 50m of a pharmacy in the area
*/
[out:json][timeout:25];

node({{bbox}})[amenity=pharmacy]->.pharmacy;
 (
   way(around.pharmacy:50)[amenity=place_of_worship];
   node(around.pharmacy:50)[amenity=place_of_worship];
 );
 (._;>;);
 out meta;

Détaillons un peu ce script :

Nous avons tout d’abord commenté un peu celui-ci pour le rendre plus lisible :

/*
This query will retrieve churches at max distance of 50m of a pharmacy in the area
*/

Ensuite nous avons explicité une sortie de type json (un format de données plat), et une limite de requête sur le serveur à 25s.

[out:json] [timeout:25];

La requête proprement dite vient ensuite :

node({{bbox}})[amenity=pharmacy]->.pharmacy;

{{bbox}} signifiant “dans la zone visible à droite”.

Par convention, une pharmacie est déclarée dans OpenStreetMap en tant que node (noeud), affublé d’une valeur spécifique amenity, correspondant à la chaîne de caractères ‘pharmacy’.

Nous allons donc chercher dans la zone à droite, tous les noeuds, dont la valeur amenity possède la chaîne « pharmacy.So we first look for every node in this area that as this specific value and insert them in a variable called ‘pharmacy’ :

->.pharmacy;

Puis nous cherchons une église.

(
   way(around.pharmacy:50)[amenity=place_of_worship];
   node(around.pharmacy:50)[amenity=place_of_worship];
 );

Une église a une valeur amenity avec la chaîne de caractères “place_of_worship”, mais peut également être un node ou une way (c’est plutôt rare…), dans OSM.

on précise ensuite la distance en mètres :

around.pharmacy:50

 (._;>;);
 out meta;

Les deux dernières lignes correspondent à l’intersection de ces critères.

Une fois le script entré, on appuie sur « execute »

Ce qui nous donne ce résultat :

OverPass-Turbo exemple sur OpenFacto.fr

Il ne s’agit là que d’un simple exemple de requête.

Et bien évidemment, cette requête sera d’autant plus efficace que votre zone de recherches sera détaillée. C’est pour cela qu’il est important d’aider le projet OpenStreetMap, mais aussi de participer et d’encourager la participation à ce projet.

Quelques ressources complémentaires sur ce langage de requêtes :

Ce tutoriel sur Github est aussi très pratique.

Amusez-vous bien !

P.S. : Plein de remerciements à Eric Pommereau pour son travail toujours inspirant.

P.P.S : ce billet est basé sur un billet initialement posté sur mon blog personnel.