Création d'une base de données pour les supports de l'Agence nationale des fréquences (ANFR)
Prérequis
Rappel: Vérifier la date de la dernière mise à jour de la base ANFR sur le réseau 16 (si la base est plus vieille que la dernière mise à jour sur Data.gouv, appliquer le tuto pour mettre à jour la base).
Logiciel :
Données :
Objectif
À partir du fichier SUP_SUPPORT.txt, créer une base de données à l'aide de QGIS et du Gestionnaire BD afin d'effectuer des requêtes performantes via un filtre de distance. Le résultat de la requête pourra être utilisé ultérieurement afin de générer un fichier obstacles_anfr.
Préparation des données
Sous QGIS :
ajouter une couche de texte délimité (Crtl+Maj+T)
Gestionnaire des sources de données | Texte Délimité :
Nom de fichier : SUP_SUPPORT.txt
Format de Fichier :
Options des champs et enregistrements
Définition de la géométrie :
Ajouter
Dans le gestionnaire de Couches sélectionner la couche SUP_SUPPORT
Dans le gestionnaire de Couches sélectionner la couche anfr_sup_support
Création de la base de données ANFR
Méthodologie (semi-automatique version beta)
Ouvrir l’interpréteur en ligne de commande OSGeo4W Shell (via Windows)
Coller la commande suivante après C:\> :
call \\192.168.7.16\geographical-data\VECTOR\ANFR\anfr_db.bat
Lorsque l'exécution du script SQL est terminée un message apparaît : “Update completed!”
NB : dans le dossier ANFR du réseau .16 un fichier temporaire est visible lors de la mise à jour de la base de donnée : anfr_sup_support.sqlite-journal. Celui-ci disparaît lorsque la mise à jour est terminée et que le message “Update completed!” apparaît.
Méthodologie (manuelle)
Ouvrir le Gestionnaire BD :
Ouvrir la fenêtre SQL :
Dans la fenêtre de Requête cliquer sur Charger un fichier puis sélectionner le fichier anfr_db.sql (dossier de svn)
Sélectionner la première requête (surbrillance) puis cliquer sur Exécuter
Exécuter ensuite les requêtes SQL dans l'ordre et individuellement les unes après les autres
NB : il est possible à tout moment de vous Re-connecter à la BD ou de l'Actualiser
Appliquer un filtre de distance (à des fins de tests ou si plugin non fonctionnel)
Sélectionner la couche anfr_sup_support dans le Fournisseurs de services
Copier la requête suivante :
SELECT a.* FROM anfr_sup_support AS a, (
SELECT ST_Buffer ( ST_Transform ( MakePoint ( long, lat, 4326 ), 2154 ), 50*1852 ) AS buffer
FROM ( SELECT LongitudeFromDMS ( c.dms ) AS long, LatitudeFromDMS( c.dms ) AS lat
FROM ( SELECT '00°00′00″N 000°00′00″E' AS dms ) AS c ))
WHERE ST_Contains(buffer, ST_Transform(a.geometry, 2154));
Coller la requête dans la Fenêtre SQL
Remplacer la chaîne de caractères par les coordonnées d'un ARP, par exemple
LFBO — TOULOUSE BLAGNAC :
'43°38′06″N 001°22′04″E'
NB : attention aux caractères spéciaux simple ′ et double prime ″
Modifier si nécessaire la valeur du rayon du filtre de distance (buffer)
Exécuter la requête
Créer une vue : ex. lfbo_50_nm (en minuscules)
Se Re-connecter à la base anfr_sup_support
Sélectionner la nouvelle vue
Ouvrir une nouvelle fenêtre de requête SQL et executer :
SELECT * FROM 'new_table_name'
Charger en tant que nouvelle couche, cliquer sur Charger