Outils pour utilisateurs

Outils du site


dataprocessingopsmanual:anfr_db

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 :

  • QGIS 3.22

Données :

  • Table supports antennes émetteurs bandes à télécharger sur : data.gouv.fr
    • Décompresser le *.zip
    • Récupérer le fichier SUP_SUPPORT.txt
  • NB : Fichiers de requêtes SQL et script batch (anfr_db.sql & anfr_db.bat) sur le réseau .16 et SVN : ANS\Documents\CARTO\Templates\Scripts\DATA_PROCESSING\ANFR_DB

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 :

  1. ajouter une couche de texte délimité (Crtl+Maj+T)
  2. Gestionnaire des sources de données | Texte Délimité :
    • Nom de fichier : SUP_SUPPORT.txt
    • Format de Fichier :
      • délimiteurs personnalisés
      • Point-virgule
    • Options des champs et enregistrements
      • en-têtes en 1ère ligne
      • Virgule en séparateur décimal
    • Définition de la géométrie :
      • Pas de géométrie (juste la table)
  3. Ajouter
  4. Dans le gestionnaire de Couches sélectionner la couche SUP_SUPPORT
    • clic droit > Exporter > Sauvegarder les entités sous… Format SpatiaLite
    • Nom de fichier : \\192.168.7.16\geographical-data\VECTOR\ANFR\anfr_sup_support.sqlite

  1. Dans le gestionnaire de Couches sélectionner la couche anfr_sup_support
    • clic droit > SCR de la couche > Paramétrer à EPSG:4326 - WGS84

Création de la base de données ANFR

Méthodologie (semi-automatique version beta)

  1. Ouvrir l’interpréteur en ligne de commande OSGeo4W Shell (via Windows)
  2. Coller la commande suivante après C:\> :
call \\192.168.7.16\geographical-data\VECTOR\ANFR\anfr_db.bat 
  1. Lorsque l'exécution du script SQL est terminée un message apparaît : “Update completed!”
  2. 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)

  1. Ouvrir le Gestionnaire BD :
  • Menu > Base de données > Gestionnaire BD…
  • Dans Fournisseurs de services sélectionner :
    • SpatiaLite puis Nouvelle connexion…
    • Sélectionner la BD anfr_sup_support.sqlite
    • Déployer l'arbre et sélectionner la couche vecteur anfr_sup_support

  1. Ouvrir la fenêtre SQL :
  2. Dans la fenêtre de Requête cliquer sur Charger un fichier puis sélectionner le fichier anfr_db.sql (dossier de svn)

Formater les données

  1. Sélectionner la première requête (surbrillance) puis cliquer sur Exécuter
  2. 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)

  1. Sélectionner la couche anfr_sup_support dans le Fournisseurs de services
  2. 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));
  1. Coller la requête dans la Fenêtre SQL
  2. 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 ″

  1. Modifier si nécessaire la valeur du rayon du filtre de distance (buffer)
  2. Exécuter la requête
  3. Créer une vue : ex. lfbo_50_nm (en minuscules)
  4. Se Re-connecter à la base anfr_sup_support
  5. Sélectionner la nouvelle vue
  6. Ouvrir une nouvelle fenêtre de requête SQL et executer :
     SELECT * FROM 'new_table_name' 
  7. Charger en tant que nouvelle couche, cliquer sur Charger

  • La couche apparaît dans le gestionnaire de Couches de QGIS :

dataprocessingopsmanual/anfr_db.txt · Dernière modification: 2023/01/12 13:22 par jeremie.beghin