# M1_1 - La hiérarchisation des filaires (axes, routes et voies)

<div id="bkmrk-">[![260305-Matrice des filaires.png](https://bookstack.juxjux.ovh/uploads/images/gallery/2026-03/scaled-1680-/260305-matrice-des-filaires.png)](https://bookstack.juxjux.ovh/uploads/images/gallery/2026-03/260305-matrice-des-filaires.png)</div>## 1- La Grille des filaires

La base des filaires - la grille - c'est la classification OSM-expert

[Le tableau est ici ](https://docs.google.com/spreadsheets/d/1DBBdDSaxFfXPchq6BUBhlQmkV2N0HK3AKi3W7DN5ZOQ/edit?gid=867615254#gid=867615254)

```
DROP TABLE IF EXISTS zones_motifs_filaires_v3 CASCADE;

CREATE TABLE zones_motifs_filaires_v3 AS
WITH extraction AS (
    -- Étape 1 : On lit la géométrie et on extrait les informations clés du JSON
    SELECT 
        osm_id,
        tags->>'name' AS nom_voie,
        tags->>'highway' AS type_osm,
        tags->>'lanes' AS nb_voies,
        tags->>'maxspeed' AS vitesse_max,
        ST_Transform(geom, 2154) AS geom_ligne -- Projection en Lambert 93 (mètres)
    FROM osm_lignes
    WHERE tags->>'highway' IS NOT NULL
),
classification AS (
    -- Étape 2 : On applique VOS règles d'urbanisme (L'entonnoir Alteris)
    SELECT 
        osm_id, nom_voie, type_osm, geom_ligne,
        CASE 
            -- 1. TRANSIT (F_T)
            WHEN type_osm IN ('motorway', 'motorway_link') THEN 'F_T1'
            WHEN type_osm IN ('trunk', 'trunk_link') THEN 'F_T2'
            WHEN type_osm IN ('primary', 'secondary') 
                 AND (nb_voies IN ('3', '4', '5', '6', '7', '8') 
                      OR vitesse_max IN ('70', '80', '90', '110', '130')) 
            THEN 'F_T3'
            
            -- 2. DESSERTE (F_D)
            -- Note : Si une route 'primary' arrive ici, c'est qu'elle a échoué au test F_T3 au-dessus !
            WHEN type_osm = 'primary' THEN 'F_D1' 
            WHEN type_osm = 'secondary' THEN 'F_D2'
            WHEN type_osm IN ('pedestrian', 'living_street') THEN 'F_D3'
            
            -- 3. LOCAL (F_L)
            WHEN type_osm IN ('tertiary', 'residential') THEN 'F_L1'
            WHEN type_osm = 'unclassified' THEN 'F_L2'
            ELSE 'F_L3'
        END as code_pattern
    FROM extraction
)
-- Étape 3 : On génère les emprises spatiales (buffers) avec les bonnes largeurs
SELECT 
    osm_id, 
    nom_voie, 
    code_pattern,
    ST_Buffer(geom_ligne, 
        CASE 
            WHEN code_pattern = 'F_T1' THEN 100
            WHEN code_pattern = 'F_T2' THEN 75
            WHEN code_pattern = 'F_T3' THEN 50
            WHEN code_pattern = 'F_D1' THEN 50
            WHEN code_pattern = 'F_D2' THEN 35
            WHEN code_pattern = 'F_D3' THEN 35
            WHEN code_pattern = 'F_L1' THEN 25
            WHEN code_pattern = 'F_L2' THEN 10
            WHEN code_pattern = 'F_L3' THEN 10
            ELSE 10 
        END
    ) as geom
FROM classification;

-- Étape 4 : L'index spatial pour rendre les futurs calculs ultra-rapides
CREATE INDEX idx_zones_motifs_v3_geom ON zones_motifs_filaires_v3 USING GIST(geom);
```

## 2- La profondeur du motif urbain (avant arbitrage)

Nouvelle définition d'une bande de motif urbain proportionnelle au rang hiérarchique des filaires.  
L'évolution de la profondeur fait varier l'intensité fonctionnelle.  
[Le tableau de référence sous Drive](https://docs.google.com/spreadsheets/d/1DBBdDSaxFfXPchq6BUBhlQmkV2N0HK3AKi3W7DN5ZOQ/edit?gid=1802772327#gid=1802772327)

Nouvelle version du 260305 - majoration des filaires sur les routes de desserte afin de mieux intersecter les items fonctionnels d'Openstreetmap. Dans cette version, la profondeur des filaires passe à 35 mètres pour les F\_D1 et F\_D2.

<table border="1" cellpadding="0" cellspacing="0" data-sheets-baot="1" data-sheets-root="1" dir="ltr" id="bkmrk-hi%C3%A9rarchisation-des-"><colgroup><col width="113"></col><col width="96"></col><col width="56"></col><col width="154"></col><col width="253"></col><col width="163"></col><col width="147"></col><col width="114"></col></colgroup><tbody><tr><td>Hiérarchisation des patterns</td><td> </td><td> </td><td colspan="2" rowspan="1">Les Filaires</td><td>Géométrique OSM</td><td>Profondeur du motif urbain en mètres</td><td>Commentaires</td></tr><tr><td> </td><td> </td><td> </td><td> </td><td>Contexte</td><td> </td><td> </td><td> </td></tr><tr><td colspan="1" rowspan="3"><div>Filaire 1</div></td><td colspan="1" rowspan="3"><div>Transit</div></td><td>F\_T1</td><td>Corridor Métropolitain</td><td>Plus de 30 000 véhicules jours - 0 trottoirs</td><td>Higway</td><td>100</td><td>Vérifier</td></tr><tr><td>F\_T2</td><td>Voie Rapide Urbaine</td><td>Profil autoroutier à usage local</td><td>Ring Road</td><td>75</td><td>Abords autoroutiers (à vérifier)</td></tr><tr><td>F\_T3</td><td>Axe Structurant</td><td>Colonne vertébrale de type tram/bHNS + fonctionnalités</td><td>Multi-Way Boulevard</td><td>50</td><td>Exemples à développer</td></tr><tr><td colspan="1" rowspan="3"><div>Filaire 2</div></td><td colspan="1" rowspan="3"><div>Desserte</div></td><td>F\_D1</td><td>Avenue Commerçante</td><td>Axe à arbitrage modal nécessaire entre circulations automobile et autres</td><td>Downton streets</td><td>30</td><td>Tissu Haute Ville de Toulon</td></tr><tr><td>F\_D2</td><td>Rue marchande</td><td>Trafic automobile soutenu combiné avec réseau TC et vitalité commerciale forte</td><td>Shopping street</td><td>35</td><td>Contextualiser - St Jean / Pont du Las - François Cuzin/ XVeme Corps</td></tr><tr><td>F\_D3</td><td>La Piétonne</td><td>Mail piétonnier de grande ampleur (géométries) irrigué par TC et modes doux</td><td>Ramblas</td><td>35</td><td>Cours Lafayette</td></tr><tr><td colspan="1" rowspan="3"><div>Filaire 3</div></td><td colspan="1" rowspan="3"><div>Local</div></td><td>F\_L1</td><td>Rue de quartier</td><td>Tissu urbain standard avec stationnement filaire et trottoirs accueillant en discontinu des fonctions urbaines</td><td> </td><td>25</td><td>Loubière</td></tr><tr><td>F\_L2</td><td>Rue résidentielle</td><td>Voie routière sans TC ni fonctions urbaines regroupées</td><td> </td><td>10</td><td> </td></tr><tr><td>F\_L3</td><td>Allées et sentes</td><td>cheminements strictement piétons</td><td> </td><td>10</td><td>  
</td></tr></tbody></table>

DROP TABLE IF EXISTS zones\_motifs\_filaires\_v2 CASCADE;

CREATE TABLE zones\_motifs\_filaires\_v2 AS  
WITH lignes\_originales AS (  
 SELECT f.osm\_id, f.nom\_voie, f.code\_pattern, ST\_Transform(l.way, 3857) as geom\_ligne  
 FROM zones\_motifs\_filaires f  
 JOIN planet\_osm\_line l ON f.osm\_id = l.osm\_id  
)  
SELECT   
 osm\_id, nom\_voie, code\_pattern,  
 ST\_Buffer(geom\_ligne,   
 CASE   
 WHEN code\_pattern = 'F\_T1' THEN 100  
 WHEN code\_pattern = 'F\_T2' THEN 75  
 WHEN code\_pattern = 'F\_T3' THEN 50  
 WHEN code\_pattern = 'F\_D1' THEN 30  
 WHEN code\_pattern = 'F\_D2' THEN 35 -- Modifié  
 WHEN code\_pattern = 'F\_D3' THEN 35 -- Modifié  
 WHEN code\_pattern = 'F\_L1' THEN 25 -- Modifié  
 WHEN code\_pattern = 'F\_L2' THEN 10  
 WHEN code\_pattern = 'F\_L3' THEN 10  
 ELSE 10   
 END  
 ) as geom  
FROM lignes\_originales;

CREATE INDEX idx\_zones\_motifs\_v2\_geom ON zones\_motifs\_filaires\_v2 USING GIST(geom);

\-------------------------------------------------------------------

<table border="1" cellpadding="0" cellspacing="0" data-sheets-baot="1" data-sheets-root="1" dir="ltr" id="bkmrk-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-hi%C3%A9r"><colgroup><col width="113"></col><col width="96"></col><col width="56"></col><col width="154"></col><col width="253"></col><col width="163"></col><col width="147"></col><col width="114"></col></colgroup><tbody><tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td>Hiérarchisation des patterns</td><td> </td><td> </td><td colspan="2" rowspan="1">Les Filaires</td><td>Géométrique OSM</td><td>Profondeur du motif urbain en mètres</td><td>Commentaires</td></tr><tr><td> </td><td> </td><td> </td><td> </td><td>Contexte</td><td> </td><td> </td><td> </td></tr><tr><td colspan="1" rowspan="3"><div>Filaire 1</div></td><td colspan="1" rowspan="3"><div>Transit</div></td><td>F\_T1</td><td>Corridor Métropolitain</td><td>Plus de 30 000 véhicules jours - 0 trottoirs</td><td>Higway</td><td>100</td><td>Vérifier</td></tr><tr><td>F\_T2</td><td>Voie Rapide Urbaine</td><td>Profil autoroutier à usage local</td><td>Ring Road</td><td>75</td><td>Abords autoroutiers (à vérifier)</td></tr><tr><td>F\_T3</td><td>Axe Structurant</td><td>Colonne vertébrale de type tram/bHNS + fonctionnalités</td><td>Multi-Way Boulevard</td><td>50</td><td>Exemples à développer</td></tr><tr><td colspan="1" rowspan="3"><div>Filaire 2</div></td><td colspan="1" rowspan="3"><div>Desserte</div></td><td>F\_D1</td><td>Avenue Commerçante</td><td>Axe à arbitrage modal nécessaire entre circulations automobile et autres</td><td>Downton streets</td><td>30</td><td>Tissu Haute Ville de Toulon</td></tr><tr><td>F\_D2</td><td>Rue marchande</td><td>Trafic automobile soutenu combiné avec réseau TC et vitalité commerciale forte</td><td>Shopping street</td><td>25</td><td>Contextualiser - St Jean / Pont du Las - François Cuzin/ XVeme Corps</td></tr><tr><td>F\_D3</td><td>La Piétonne</td><td>Mail piétonnier de grande ampleur (géométries) irrigué par TC et modes doux</td><td>Ramblas</td><td>25</td><td>Cours Lafayette</td></tr><tr><td colspan="1" rowspan="3"><div>Filaire 3</div></td><td colspan="1" rowspan="3"><div>Local</div></td><td>F\_L1</td><td>Rue de quartier</td><td>Tissu urbain standard avec stationnement filaire et trottoirs accueillant en discontinu des fonctions urbaines</td><td> </td><td>15</td><td>Loubière</td></tr><tr><td>F\_L2</td><td>Rue résidentielle</td><td>Voie routière sans TC ni fonctions urbaines regroupées</td><td> </td><td>10</td><td> </td></tr><tr><td>F\_L3</td><td>Allées et sentes</td><td>cheminements strictement piétons</td><td> </td><td>10</td><td>  
</td></tr></tbody></table>

#### **Le code SQL de Gemini** 

DROP TABLE IF EXISTS zones\_motifs\_filaires\_v2;

CREATE TABLE zones\_motifs\_filaires\_v2 AS  
WITH lignes\_originales AS (  
\-- On fait le lien entre vos codes Alteris et les lignes brutes d'OSM  
 SELECT   
 f.osm\_id,  
 f.nom\_voie,  
 f.code\_pattern,  
 ST\_Transform(l.way, 3857) as geom\_ligne  
 FROM zones\_motifs\_filaires f  
 JOIN planet\_osm\_line l ON f.osm\_id = l.osm\_id  
)  
SELECT   
 osm\_id,  
 nom\_voie,  
 code\_pattern,  
\-- On applique les nouveaux buffers stricts de votre tableau Google Drive  
 ST\_Buffer(geom\_ligne,   
 CASE   
 WHEN code\_pattern = 'F\_T1' THEN 100  
 WHEN code\_pattern = 'F\_T2' THEN 75  
 WHEN code\_pattern = 'F\_T3' THEN 50  
 WHEN code\_pattern = 'F\_D1' THEN 30  
 WHEN code\_pattern = 'F\_D2' THEN 25  
 WHEN code\_pattern = 'F\_D3' THEN 25  
 WHEN code\_pattern = 'F\_L1' THEN 15  
 WHEN code\_pattern = 'F\_L2' THEN 10  
 WHEN code\_pattern = 'F\_L3' THEN 10  
 ELSE 10 -- Sécurité par défaut  
 END  
 ) as geom  
FROM lignes\_originales;

CREATE INDEX idx\_zones\_motifs\_v2\_geom ON zones\_motifs\_filaires\_v2 USING GIST(geom);

\------------------------------------------------------

[Le filaires sont conçues à partir d'un croisement de 3 paramètres urbains que sont ](https://docs.google.com/spreadsheets/d/1Z7CyVVgA7FxFRx0dTCGwD-ValaSfvkF5r7GONeTz180/edit?gid=1529809962#gid=1529809962)

- la géométrie des voies sur OSM
- leur intensité capacitaire en matière d'écoulemnent des flux de mobilité
- le degré de densité fonctionnel

<table border="1" cellpadding="0" cellspacing="0" data-sheets-baot="1" data-sheets-root="1" dir="ltr" id="bkmrk-%C2%A0-g%C3%A9om%C3%A9trique-modali"><colgroup><col width="163"></col><col width="314"></col><col width="467"></col><col width="364"></col></colgroup><tbody><tr><td> </td><td>Géométrique</td><td>Modalités cartographiques</td><td>Vitesse légale</td></tr><tr><td>N1</td><td>Autoroute / Voie Rapide</td><td>Absence de trottoir</td><td>Supérieure ou égal à 50 km/h</td></tr><tr><td>N2</td><td>Boulevard Métropolitain</td><td>Minimum de deux voies ouvertes à la circulation automobile</td><td>Comprise entre 50 et 70 km/h</td></tr><tr><td>N3</td><td>Avenue / Cours</td><td>Voie ouverte à la circulation automobile, avec stationnement filaire, TCSP possible, Largeur d'au moins 4,5 mètres minimum avec trottoir ou zone de rencontre, Présences de passages piétons,</td><td>maximum 50 km/heure</td></tr><tr><td>N4</td><td>Rue Faubourg / Principale</td><td>Voie ouverte à la circulation automobile inférieue à 4,5 mètres bordée par des fonctions urbaines, Sens unique possible,</td><td>maximum 30km/heure</td></tr><tr><td>N5</td><td>Rue de Desserte</td><td>Voie ouverte à la circulation automobile inférieue à 4,5 mètres bordée par des fonctions urbaines, Sens unique possible,</td><td> </td></tr><tr><td>N6</td><td>Ruelle / Impasse</td><td>Autres (bolléen)</td><td> </td></tr><tr><td>N7</td><td>Zones Piétonnes</td><td>Indcateur OSM</td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td>Capacitaire</td><td> </td><td> </td></tr><tr><td>Niveau 1</td><td>Corridor de mobilté</td><td><div><div>Comptages routiers supérieurs à ? 000 véhicules/jour et irrigation par plusieurs lignes de transport en commun</div></div></td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td>Niveau 2</td><td>Desserte majeure</td><td>Présence d'au moins une ligne TC</td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td>Niveau 3</td><td>Desserte locale</td><td>Stationnement public filaire ou voie de mobilité douce</td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td>Fonctionnel</td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td>Niveau 1</td><td>Centre Urbain</td><td><div><div>Présence continue ou presque d'activités commerciales / tertiaires / équipements publics / espaces publics</div></div></td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td>Niveau 2</td><td>Centre Local</td><td><div><div>Agrégations de fonctionnalités commerciales ou tertiaires couplées à un intensité démographique INSEE Carroyé</div></div></td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td>Niveau 3</td><td>Noyau de vie quotidienne</td><td>Ponctualité de services formant une centralité</td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td>Niveau 4</td><td>Espaces Résidentiels</td><td><div><div>Restent des zones agglomérées OSM ne figurant dans aucun des 3 premiers niveaux</div></div></td><td>  
</td></tr></tbody></table>

Alteris propose une classification en 9 topologies de filaires

https://docs.google.com/spreadsheets/d/1DBBdDSaxFfXPchq6BUBhlQmkV2N0HK3AKi3W7DN5ZOQ/edit?gid=1802772327#gid=1802772327

<table border="1" cellpadding="0" cellspacing="0" data-sheets-baot="1" data-sheets-root="1" dir="ltr" id="bkmrk-hi%C3%A9rarchisation-des--1"><colgroup><col width="123"></col><col width="100"></col><col width="185"></col><col width="185"></col><col width="480"></col><col width="163"></col></colgroup><tbody><tr><td>Hiérarchisation des patterns</td><td> </td><td> </td><td colspan="2" rowspan="1">Les Filaires</td><td>Géométrique OSM</td></tr><tr><td> </td><td> </td><td> </td><td> </td><td>Contexte</td><td> </td></tr><tr><td colspan="1" rowspan="3"><div>Filaire 1</div></td><td colspan="1" rowspan="3"><div>Transit</div></td><td>F\_T1</td><td>Corridor Métropolitain</td><td>Plus de 30 000 véhicules jours - 0 trottoirs</td><td>Higway</td></tr><tr><td>F\_T2</td><td>Voie Rapide Urbaine</td><td>Profil autoroutier à usage local</td><td>Ring Road</td></tr><tr><td>F\_T3</td><td>Axe Structurant</td><td>Colonne vertébrale de type tram/bHNS + fonctionnalités</td><td>Multi-Way Boulevard</td></tr><tr><td colspan="1" rowspan="3"><div>Filaire 2</div></td><td colspan="1" rowspan="3"><div>Desserte</div></td><td>F\_D1</td><td>Avenue Commerçante</td><td>Axe à arbitrage modal nécessaire entre circulations automobile et autres</td><td>Downton streets</td></tr><tr><td>F\_D2</td><td>Rue marchande</td><td>Trafic automobile soutenu combiné avec réseau TC et vitalité commerciale forte</td><td>Shopping street</td></tr><tr><td>F\_D3</td><td>La Piétonne</td><td>Mail piétonnier de grande ampleur (géométries) irrigué par TC et modes doux</td><td>Ramblas</td></tr><tr><td colspan="1" rowspan="3"><div>Filaire 3</div></td><td colspan="1" rowspan="3"><div>Local</div></td><td>F\_L1</td><td>Rue de quartier</td><td>Tissu urbain standard avec stationnement filaire et trottoirs accueillant en discontinu des fonctions urbaines</td><td> </td></tr><tr><td>F\_L2</td><td>Rue résidentielle</td><td>Voie routière sans TC ni fonctions urbaines regroupées</td><td> </td></tr><tr><td>F\_L3</td><td>Allées et sentes</td><td>cheminements strictement piétons</td><td>  
</td></tr></tbody></table>