Index de l'article

Transformer une vue SQL en shape

Téléchargez le fichier society_coords.sql et importez-le dans une base MySQL. Explorez sa forme et contenu sous Notepad afin de déterminer la meilleure méthode d'import.

Ce fichier SQL contient une table de sociétés géolocalisées au format Google :

(lat,long):zoom

Créez une vue SQL permettant d'afficher cette table dans 2 champs de coordonnées classiques (x et y, astuce ici : Segmenter des points géographiques au format Google). Nous l'appelons ici view_society_coords.

FME peut pointer directement sur une base MySQL (et donc potentiellement sur une application web) pour convertir des données en shape par exemple.

Commencez par créez un Reader sur un format MySQL classique (non-spatial).

  fme9

Créez une nouvelle connexion si nécesaire (option Add database connexion).

  fme10

Il vous reste encore à sélectionner la ou les tables à utiliser, dans les Paramètres.

fme11

 Inutile à ce stade de préciser le système de projection. Confirmez pour faire apparaître votre entité d'entrée.

Créez maintenant un Writer en shape. Précisez le système de projection en EPSG: 4326, (faîtes une recherche via l'option More coord systems de liste déroulante si nécessaire) ainsi que la définition manuelle.

Précisez également l'emplacement de votre futur shape en choisissant un répertoire dans le champ Dataset.

fme12Après confirmation et juste avant lla création de votre entité shape dans FME, une nouvelle fenêtre apparaît. C'est le bon moment pour choisir quel type de shape on souhaite en sortie. Ici nous projetterons des points, choisissez donc l'option shape_multipoint.

fme13

Votre entité shape apparaît à côté de votre entité MySQL.

Nous allons maintenant faire appel à l'un des nombreux composants de transformation (translation) du logiciel. Remarquez que quand vous êtes dans le panneau principal (Main), en cliquant dans le blanc puis en entrant quelques lettres au clavier, cela fait apparaître une fenêtre d'exploration des composants FME.

Cherchez le composant nommé VertexCreator.

fme14

Double-cliquez dessus pour l'appeler dans le panneau principal.

fme15

Joignez votre entité d'entrée au composant VrtextCreator, puis le composant à votre entité de sortie.

fme16

Rentrez dans les paramètres du VertexCreator (double-clic). C'est le moment d'attribuer les champs de coordonnées à utiliser pour projeter les géographies.

fme17

Lancez la tâche. Si la translation s'exécute correctement, vous pourrez alors afficher votre shape depuis FME via l'option DataInspector de votre entité shape.

fme18

Liens ou pièces jointes
Accéder à cette adresse URL (https://hg-map.fr/extern/data/shapes/france/iris.zip)iris.zip[Les IRIS de l’INSEE, en shape polygones]0 Ko
Télécharger ce fichier (my_separate_files.zip)my_separate_files.zip[Fichiers txt d'emails falsifiés]156 Ko
Accéder à cette adresse URL (https://hg-map.fr/attachments/article/39/society_coords.sql)society_coords.sql[Fichier SQL d'entités points géolocalisées]0 Ko