QGIS
Un tableur
Un éditeur de texte est toujours le bien venu
Généralités
J'utiliserai une interface en français pour ne pénaliser personne mais je conseille quand même d'utiliser QGIS en anglais pour plusieurs raisons : la traduction, qui représente un immense travail bénévole que nous pouvons tous saluer, a quelques défauts comme le fait d'utiliser des expressions qui ne sont pas bonnes pour l'apprentissage. Par exemple Donnée texte au lieu de Chaine de caractère, String en Anglais. Également, le fait est que l'on trouve beaucoup de documentation en anglais, la géomatique est très anglophone et on retrouve plus facilement les mêmes termes d'un document à l'autre ou d'un logiciel à l'autre en anglais qu'en français.
Attention les icônes peuvent varier suivant les versions de QGIS et suivant le style que vous avez choisi, c'est pourquoi je travaillerai essentiellement avec les menus.
Installer des extensions
Pour installer des extensions il faut passer par la fonction Récupération des extensions python... du menu Extension

Les dépôts se chargent. Dans l'onglet Dépôt de la fenêtre vérifier que vous disposez bien des dépôts tiers ce qui se traduira par une liste d'une bonne douzaine de dépôts. Si ce n'est pas le cas cliquez sur le bouton Ajouter un dépôts-tiers d'extension à la liste. Voilà avec ça de fait vous aurez une liste bien chargée d'extensions à installer et à tester.

On retrouve la liste des extensions dans l'onglet Extension de l'Installateur d'extension. Elles sont toutes décrites par un statut, un nom, une version,... et une description qui vous aiguilleront dans vos choix. N'hésitez pas à nous faire part de votre goût ou de votre expérience pour l'une d'entre elles.

Pour installer l'extension choisie il suffit de la sélectionner et de cliquer sur le bouton Installer l'extension. Une fois installée l'extension s'active tout de suite et on voit voir apparaitre un nouvel icône dans la barre d'outil des extensions et une nouvelle entrée dans le menu Extensions. Le résultat d'une installation peut varier, certaines extensions peuvent être uniquement accessibles à partir du menu Extension et d'autre font apparaître une nouvelle fenêtre, souvent ancrée à l'interface de QGIS comme l'excellente extension Value Tool par exemple.
Pour en finir avec les généralités, plusieurs plugins sont installés par défaut avec QGIS. Ces extensions ainsi que celles que vous ajouterez peuvent être activées ou désactivées en passant par le Gestionnaire d'extension accessible toujours à partir du menu Extension.

Délimiteur de texte
Le format CSV
Derrière ce nom peu évocateur se trouve un outil souvent indispensable. En anglais il s'appel Add delimited text. Cet outil permet de créer une couche de points à partir d'un "tableau/base de bonnées" contenant les coordonnées X et Y dans des colonnes/champs distincts. Ce tableau doit être décrit sous la forme d'un texte et plus précisément d'un fichier CSV.
Il faut faire le point sur les fichiers de type CSV : CSV (Comma Separeted Values) signifie Valeurs Séparées par des Virgules. Il s'agit de fichiers texte et donc éditables avec n'importe quel éditeur de texte. Les données sont rangées de la manière suivante : chaque ligne du tableau est représentée par une ligne dans le fichier texte ; ce sont les colonnes qui font l'objet d'un formatage particulier. En effet le passage d'une colonne à la suivante est marqué par la présence d'un caractère spécial comme la virgule, le point virgule ou la tabulation classiquement. Le fait que le format s'appel CSV vient probablement du fait que le séparateur utilisés au début était la virgule. Je ne trouve aucun des séparateurs utilisé classiquement très pratique c'est pourquoi j'utilise plutôt le caractère appelé "pipe" et qui se trouve à droite du tiret sous le 6 et que l'on peut donc saisir par la combinaison de touche [Alt Gr] + [-] (aussi appelé tiret du six).
Préparation du fichier CSV
Cette partie peut sembler longue mais elle est très importante et permet d'en apprendre beaucoup sur la manipulation des données sous forme de texte avec des outils simples.
Il arrive parfois que l'on ait des données de type géographique sous forme de tableau décrivant des points ou bien des formes géométriques par les coordonnées de ces derniers. Prenons pour exemple les données fournies par le Service d'Information Aéronautique (SIA). Le SIA fournit beaucoup de données indispensables aux activités aéronautiques mais qui peuvent aussi concerner les projets ayant une influence sur les espaces aériens, comme les parcs éoliens par exemple. Et le SIA fournit ses données essentiellement sous forme de tableau de coordonnées comme dans ce document par exemple (https://www.sia.aviation-civile.gouv.fr/dossier/supaipmetro/SUP_2009_159...). Les coordonnées sont décrites en Latitude - Longitude et en degré minute seconde.
Il est possible de transformer ces données purement textuelles en objets géographiques en utilisant QGIS et le plug-in Délimiteur de texte. Pour cela il faut dans un premier temps convertir les coordonnées de degré/minutes/seconde à degrés décimaux pour qu'elles soient interprétables par QGIS. Cette opération est simple et possible grâce à un logiciel de type tableur. Nous utiliserons OpenOffice.org Calc dans l'exemple.
Il va falloir jongler avec deux fonctions : la fonction Texte en colonnes accessible depuis le menu Données va permettre de séparer les données obtenir une colonne pour chaque donnée (une pour les degrés, une pour les minutes, etc.). Ensuite la fonction Rechercher & remplacer accessible depuis le menu Édition va permettre de nettoyer le résultat pour n'avoir vraiment que des nombres dans les champs X et Y.
Voilà à quoi peuvent ressembler les données de départ. Celles-ci ne sont pas interprétables en l'état par QGIS.

La première étape va consister à séparer les données. Il faut penser à garder un original de la colonne traitée pour toutes les vérifications et les erreurs de manipulation.

On va dans un premier temps séparer les Latitudes des Longitudes et pour cela on va se baser sur le caractère "N" qui de toute façon ne servira plus.

Résultat

Notez ce qui est arrivé au mot "AVIGNON" ; les "N" du mot ont eux aussi servi de séparateurs de champs et ont détruit le mot et créé des champs parasites. Il faut tout particulièrement se méfier et anticiper ce phénomène. Il peut d'ailleurs être évité en réalisant quelques Rechercher & remplacer bien ciblés.
La fonction Rechercher & remplacer va permettre de supprimer des caractères inutiles comme les doubles tirets dans notre cas. Pour cela le mieux, pour ne pas se tromper de caractère, est de ne pas les saisir mais d'aller faire un copier des tirets puis de les coller dans le champ Rechercher de la fonction et de les remplacer par rien en laissant le champ Remplacer par vide. Dans mon exemple j'ai également copier/coller les espaces avant et après les tirets pour les faire disparaitre elles aussi. On fait ensuite Tout remplacer et on vérifie le résultat.

En répétant ces deux opérations et en adaptant les caractères à nos cas particuliers on peut donc séparer tous nos champs. Dans mon exemple je fais essentiellement du Texte en colonne avec les caractères "degré", "apostrophe", etc. Et une fois quelques noms de colonnes rajoutés et mes vérifications faites, j'obtiens le résultat suivant :

J'ai volontairement laissé l'indication "E" qui précise que l'on se trouve à l'Est du méridien de Greenwich, ce qui correspond à des valeur positive de longitude. Si nous avions eu des points se trouvant à l'Ouest (W) du méridien de Greenwich on aurait eu des valeurs négatives. Les valeurs négatives peuvent être facilement obtenues en remplaçant le W par "-1" (et E par "1") et en se servant de ce "-1" comme coefficient multiplicateur.
Maintenant pour transformer des degrés, minutes et secondes c'est une simple opération mathématique qui va être rendue encore plus simple par le tableur. Il suffit pour chaque ligne de faire la somme des degrés plus les minutes divisées par 60 plus les secondes divisées par 3600.

Avant de transformer le fichier en CSV il faut prendre quelques précautions mais on pourra aussi faire des modifications une fois le CSV créé puisqu'il s'agit d'un fichier texte : QGIS même dans sa version française va utiliser le point comme séparateur de décimaux, donc les champs contenant les coordonnées devront avoir un point comme séparateur de décimal. Pour parvenir à cette configuration on a deux solutions, soit on ouvre le CSV et on fait un Recherhcer & remplacer, soit on modifie la langue pour mettre l'anglais dans les paramètres de formatage de nombre des cellules problématiques. L'autre précaution à prendre est de ne pas avoir de colonne sans titre dans la première ligne du tableau. Cela entrainerai la création d'un champ sans nom et c'est impossible.
Voilà la préparation des données est terminée. Nous allons maintenant transformer ce tableau en fichier CSV pour qu'il soit interprétable par QGIS. C'est très simple il suffit de faire un simple "Enregistrer sous" et de choisir le CSV dans les formats proposés. Comme évoqué précédemment je choisi le "pipe" comme séparateur de champ et je n'utilise rien pour le "Séparateur de texte".

Il est intéressant d'ouvrir le fichier CSV avec un éditeur de texte pour observer le résultat. C'est aussi la première chose à faire en cas de problème. On pourra facilement effectuer des opérations de Rechercher & remplacer pour réaliser des modifications de séparateur de champs ou de séparateur de décimal comme évoqué plus haut.
Voilà à quoi ressemble mon CSV après avoir fait les corrections qui empêchaient son import sous QGIS.

Import des données sous QGIS
Nous allons maintenant "importer" ce CSV sous QGIS en se servant du plug-in. Il nous est demandé de choisir le fichier, on prend le CSV que l'on vient de créer, on choisi le pipe "|" comme séparateur si c'est celui qu'on a choisi pour la création du CSV ; enfin on choisit les champs contenant les coordonnées des points en degré décimaux. Attention de ne pas inverser Lat et Lon : X=Lon et Y=Lat.

Voilà si l'import se passe bien on obtient ceci :

Si vous n'obtenez pas le bon résultat du premier coup (c'est toujours mon cas) il faut persévérer et chercher l'erreur qui se trouve souvent dans le CSV. Bon courage.
