Suite

Simplifier un réseau routier pour obtenir les intersections

Simplifier un réseau routier pour obtenir les intersections


Dans QGIS 2.6.1 sous Ubuntu, je souhaite mesurer la densité de blocs dans cette ville (pour info, mon objectif final est de mesurer le niveau TOD). J'ai le réseau routier de la base de données nationale IGN française BDTopo. J'ai mesuré le nombre d'intersections à l'aide de l'outil QGIS "Intersection" en calculant les intersections du réseau.

Comme indiqué sur l'image de l'outil de fenêtre d'intersection, j'ai sélectionné deux fois le même calque « CHEMIN » et utilisé l'idée de chaque bord « ID ».

Le résultat est montré ici. Mon problème est que certaines des intersections générées ne sont pas de vraies intersections. Ce ne sont que deux bords avec des caractéristiques différentes qui se connectent, comme celui sélectionné ici, qui ont deux largeurs physiques différentes (indiquées sur la carte). Le champ 'ID' a été utilisé pour l'intersection, j'ai essayé avec un autre champ, le nom de la rue et le résultat est à peu près le même, il y a trop d'intersection, plus que celles que je veux obtenir.

Maintenant, je veux simplifier mon réseau et éviter d'avoir un changement d'ID de bord à chaque fois que la largeur de la rue change ou lorsqu'il y a un pont, comme c'est actuellement le cas dans le jeu de données. J'aimerais avoir moins d'arêtes et fusionner les arêtes lorsqu'elles appartiennent essentiellement à la même rue.


J'ai eu ce problème il y a quelque temps et il a fallu un certain effort pour le résoudre, au moins partiellement. Dans mon cas, le réseau routier était divisé en segments, je les ai donc d'abord rejoints. Vous pouvez utiliser un champ Fusionner par dans QGIS ou utiliser PostGIS. Ensuite, j'ai dû utiliser PostGIS pour supprimer les champs en double en fonction du point deintersection (le_geom).

J'espère que ça aide


Voir la vidéo: Obtenir Son Code - Thème L - Les intersections - Aborder #obtenirsoncode