FR:Infrastructures telecoms dans QGIS avec OSM

From OpenStreetMap Wiki
Jump to navigation Jump to search

DRAFT | Page en cours de construction | DRAFT


Comment représenter au mieux les infrastructures télécoms à partir de données libres?
Openstreetmap contient de nombreuses données dans ce domaine, un modèle de données est en cours de validation du côté de l'outil cartographique : c'est le moment de valoriser ces données !

QGIS example PM FTTH.png

Ce tutoriel vous présente comment importer plusieurs couches dans QGIS 3.x pour consulter et profiter de toutes ces données.

Les points qui vous seront présentés :
- import des centraux téléphonique et/ou NRO à partir de Openstreetmap
- import des points de mutualisation de zone (PMZ) utilisés pour le FTTH à partir de Openstreetmap
- import des zones de mutualisation, en relation bijective avec les PMZ en dehors des zones très denses (ZTD). Ces données sont mises à disposition par l'Arcep sous licence ouverte.


Pourquoi pas vous?

Pour rappel, toutes les données qui vont être extraites de Openstreetmap sont sous licence Odbl et existent grâce à de nombreuses petites mains. De nombreuses infrastructures de télécommunication existent à proximité de votre domicile, c'est le moment d'ajouter votre pierre à l'édifice ! :)

Ajouter un PMZ est rapide et peut être réalisé sur place (par exemple avec l'application Vespucci -un Preset telecom est dédié à ces ajouts-).
Les étiquettes des armoires PMZ ont pour la plupart le même format de références par opérateur (cf. ci-dessous). Ces étiquettes sont posées sur la façade haute des armoires.

Tags à renseigner dans OSM pour un PMZ

Notez que c'est le tag ref:FR:ARCEP=* qui permet de faire le lien avec les données de zonage de l'Arcep fournies. Il quasi systématiquement indiqué sur le PMZ (sauf dégradation).

Photo Tag Note
Armoires PMZ Orange en ZMD.jpeg

man_made=street_cabinet obligatoire
street_cabinet=telecom obligatoire
telecom=connection_point obligatoire
telecom:medium=fibre obligatoire
location=pavement facultatif
colour=grey facultatif
operator=Orange recommandé
owner=* (Orange lui-même ou le gestionnaire du RIP) facultatif
ref:FR:Orange=PTxxxxxx ('PT' suivi de 4 à 6 digits, rajouter des 0 devant les digits si besoin) recommandé
ref:FR:ARCEP=FI-xxxxx-yyyy ('FI-' suivi de 5 digits [code insee de la commune], d'un tiret, puis de 4 caractères alphanumériques) recommandé
ref:FR:Orange:NRO=AAA (3 caractères en général) recommandé

Cas d'un PMZ Orange (logo affiché sur le haut du PMZ - non visible sur la photo). Les PMZ Orange ont toujours une référence au format PTxxxxxx et une autre au format FI-xxxx-yyyy qui correspond au code ARCEP. Il s'agit d'une armoire de rue très commune en France, utilisée principalement pour le déploiement du réseau FTTH.
Armoire PMZ SFR en ZMD.jpeg

man_made=street_cabinet obligatoire
street_cabinet=telecom obligatoire
telecom=connection_point obligatoire
telecom:medium=fibre obligatoire
location=pavement facultatif
colour=green facultatif
operator=SFR recommandé
owner=* (SFR lui-même ou le gestionnaire du RIP) facultatif
ref:FR:SFR=PMxx ('PM' suivi de 7 digits) recommandé
ref:FR:ARCEP=SRO-BPI-xxxxxxx ('SRO-BPI-' suivi de 7 digits) recommandé
ref:FR:SFR:NRO=* (Cette information est très rarement visible sur le terrain pour SFR) facultatif

Cas d'un PMZ SFR (affiché sur le haut du PMZ - non visible sur la photo). Les PMZ SFR ont toujours une référence au format SRO-BPI-xxxxxx qui correspond au code ARCEP. Il s'agit d'une armoire de rue très commune en France, utilisée principalement pour le déploiement du réseau FTTH.
Cas d'un PMZ dans un bâtiment

building=service obligatoire
telecom=connection_point obligatoire
telecom:medium=fibre obligatoire
operator=* recommandé
owner=* recommandé
ref:FR:Orange=PTxxxxxx ou ref:FR:SFR=SRO-BPI-xxxxxxx (cf ci-dessus) recommandé
ref:FR:ARCEP=*(cf ci-dessus) recommandé
ref:FR:Orange:NRO=AAA ou ref:FR:SFR:NRO=* (cf ci-dessus) recommandé

Certains PMZ (en général plus de 1000 lignes) sont hébergés dans des bâtiments. Ils sont difficiles à identifier et peuvent parfois être anciens du fait de leur utilisation passée pour d'autres technologies (réseaux câblés par exemple).

Import de données depuis Openstreetmap

Plugin OSMData

Barre d'outil de QGIS avec l'extension QuickOSM


Le plugin OSMData peut être simplement installé en allant dans le menu 'Extension' puis 'Installer/Gérer les extensions' de QGIS, sélectionner 'OSMData' et 'Installer l'extension' puis redémarrer QGIS.
Deux nouveaux icônes apparaissent ensuite dans la barre d'outils.

Pour réaliser une requête, sélectionner la première des icônes, et insérer l'une des requêtes ci-dessous dans l'onglet 'Requête' puis sélectionner 'Exécuter'.

Remarque : par défaut, QuickOSM stocke les données générées dans des calques temporaires, cela a pour conséquence qu'au redémarrage de QGIS, les calques ne sont pas chargés. Ce comportement peut être modifié en sélectionnant les options avancées de l'onglet "Requête rapide", il faut alors définir un répertoire pour stocker les calques générés.

Exécution d'une requête

Requête NRA et NRO

<osm-script output="xml" timeout="9000">
  <id-query Template:GeocodeArea:France into="area_0"/>
  <union>
       <query type="node">
           <has-kv k="telecom" v="exchange"/>
          <area-query from="area_0"/>
       </query>
       <query type="node">
           <has-kv k="telecom" v="central_office"/>
          <area-query from="area_0"/>
       </query>
       <query type="node">
           <has-kv k="man_made" v="telephone_office"/>
          <area-query from="area_0"/>
       </query>
       <query type="way">
           <has-kv k="telecom" v="exchange"/>
          <area-query from="area_0"/>
       </query>
       <query type="way">
           <has-kv k="telecom" v="central_office"/>
          <area-query from="area_0"/>
       </query>
       <query type="way">
           <has-kv k="man_made" v="telephone_office"/>
          <area-query from="area_0"/>
       </query>
       <query type="relation">
           <has-kv k="telecom" v="exchange"/>
          <area-query from="area_0"/>
       </query>
       <query type="relation">
           <has-kv k="telecom" v="central_office"/>
          <area-query from="area_0"/>
       </query>
       <query type="relation">
           <has-kv k="man_made" v="telephone_office"/>
          <area-query from="area_0"/>
       </query>
   </union>
   <union>
       <item/>
       <recurse type="down"/>
   </union>
   <print mode="body"/>
</osm-script>

Requête pour les NRO

Attention, cette requête est moins fournie car elle utilise un nouveau tag, et de nombreux NRA devenus également NRO ne sont taggués que comme NRA.

<osm-script output="xml" timeout="9000">
  <id-query Template:GeocodeArea:France into="area_0"/>
  <union>
       <query type="node">
           <has-kv k="telecom" v="exchange"/>
           <has-kv k="telecom:medium" v="fibre"/>
          <area-query from="area_0"/>
       </query>
       <query type="way">
           <has-kv k="telecom" v="exchange"/>
           <has-kv k="telecom:medium" v="fibre"/>
          <area-query from="area_0"/>
       </query>
       <query type="relation">
           <has-kv k="telecom" v="exchange"/>
           <has-kv k="telecom:medium" v="fibre"/>
          <area-query from="area_0"/>
       </query>
   </union>
   <union>
       <item/>
       <recurse type="down"/>
   </union>
   <print mode="body"/>
</osm-script>

Requête pour les NRA

<osm-script output="xml" timeout="9000">
   <id-query Template:GeocodeArea:France into="area_0"/>
  <union>
       <query type="node">
           <has-kv k="telecom" v="exchange"/>
           <has-kv k="telecom:medium" v="copper"/>
          <area-query from="area_0"/>
       </query>
       <query type="node">
           <has-kv k="telecom" v="central_office"/>
          <area-query from="area_0"/>
       </query>
       <query type="node">
           <has-kv k="man_made" v="telephone_office"/>
          <area-query from="area_0"/>
       </query>
       <query type="way">
           <has-kv k="telecom" v="exchange"/>
           <has-kv k="telecom:medium" v="copper"/>
          <area-query from="area_0"/>
       </query>
       <query type="way">
           <has-kv k="telecom" v="central_office"/>
          <area-query from="area_0"/>
       </query>
       <query type="way">
           <has-kv k="man_made" v="telephone_office"/>
          <area-query from="area_0"/>
       </query>
       <query type="relation">
           <has-kv k="telecom" v="exchange"/>
           <has-kv k="telecom:medium" v="copper"/>
          <area-query from="area_0"/>
       </query>
       <query type="relation">
           <has-kv k="telecom" v="central_office"/>
          <area-query from="area_0"/>
       </query>
       <query type="relation">
           <has-kv k="man_made" v="telephone_office"/>
          <area-query from="area_0"/>
       </query>
   </union>
   <union>
       <item/>
       <recurse type="down"/>
   </union>
   <print mode="body"/>
</osm-script>

Requête pour les PMZ

<osm-script output="xml" timeout="9000">
   <id-query Template:GeocodeArea:France into="area_0"/>
   <union>
       <query type="node">
           <has-kv k="telecom" v="connection_point"/>
           <has-kv k="telecom:medium" v="fibre"/>
           <area-query from="area_0"/>
       </query>
       <query type="way">
           <has-kv k="telecom" v="connection_point"/>
           <has-kv k="telecom:medium" v="fibre"/>
           <area-query from="area_0"/>
       </query>
       <query type="relation">
           <has-kv k="telecom" v="connection_point"/>
           <has-kv k="telecom:medium" v="fibre"/>
           <area-query from="area_0"/>
       </query>
   </union>
   <union>
       <item/>
       <recurse type="down"/>
   </union>
   <print mode="body"/>
</osm-script>



Requête pour les SR

<osm-script output="xml" timeout="9000">
   <id-query Template:GeocodeArea:France into="area_0"/>
   <union>
       <query type="node">
           <has-kv k="telecom" v="connection_point"/>
           <has-kv k="telecom:medium" v="copper"/>
           <area-query from="area_0"/>
       </query>
       <query type="way">
           <has-kv k="telecom" v="connection_point"/>
           <has-kv k="telecom:medium" v="copper"/>
           <area-query from="area_0"/>
       </query>
       <query type="relation">
           <has-kv k="telecom" v="connection_point"/>
           <has-kv k="telecom:medium" v="copper"/>
           <area-query from="area_0"/>
       </query>
   </union>
   <union>
       <item/>
       <recurse type="down"/>
   </union>
   <print mode="body"/>
</osm-script>



Import des données de zonage de l'Arcep

L'Arcep met à disposition un outil de consultation libre relatif au déploiement de la fibre, avec une présentation de statistiques par département, commune, zone réglementaires ou zones arrières de point de mutualisation (PM). C'est ces dernières informations qui nous intéressent, cette couche met à disposition les zones couvertes par chaque référence de PM. Ces données sont disponibles en opendata sur le portail du gouvernement, mises à disposition par l'Arcep. Sur le portail, télécharger la couche "ZAPM" la plus récente (mise à jour trimestrielle). Le fichier téléchargé est compressé au format 7z. Décompresser le contenu, il peut ensuite directement être importé dans QGIS via une couche vecteur.

Il est possible d'enlever les ZAPM liées aux villes en zones très denses (les zones ne sont pas en relation 1 pour 1 avec les PMZ) en ajoutant un filtre sur le calque des ZAPM :

"NOM_IRIS" IS NULL

Feuilles de style pour QGIS