Comment trouver des impasses dans le réseau routier en utilisant ArcGIS for Desktop ou GRASS?

9

J'essaie de supprimer toutes les routes sans issue d'un ensemble de données routières (lignes) de moins de 100 m de long.

Comment identifier les routes sans issue (pas de sortie)?

La partie de 100m est facile.

Je sais comment utiliser ArcGIS for Desktop avec compétence et je peux utiliser GRASS.

Phil Donovan
la source
Cette vidéo vous sera utile, elle calcule le degré de tous les nœuds. Votre intérêt réside dans le degré 1, je suppose. Degré de nœuds dans un réseau
Pratyush Tripathy

Réponses:

11

J'ai dû le faire récemment. Utilisation d'ArcGIS 10:

Si vous souhaitez uniquement symboliser les impasses, vous pouvez simplement configurer une topologie sur la classe de routes et définir la règle "Ne doit pas avoir de pendants". cela mettra un marqueur sur chaque fonctionnalité qui a une impasse.

Sinon, exécutez l'outil "Entités sommets vers points" (situé dans Outils de gestion des données -> Entités) et sélectionnez "Balancer" comme type de point. Vous pouvez ensuite utiliser "Sélectionner par emplacement" pour sélectionner toutes les lignes qui touchent ces points pendants.

Voila, toutes les rues sans issue sont sélectionnées.

Loz
la source
Merci Loz, j'ai fini par utiliser l'outil Entités sommets vers points et en sélectionnant les lignes qui ont touché les autres sommets.
Phil Donovan
11

Une manière générale de résoudre ce problème est de trouver toutes les polylignes ayant un nœud dont la valence = 1.

Une table de valence peut être créée en mémoire ou sur disque, en utilisant une clé qui est le hachage des x et y de chaque point final de chaque polyligne. Vous souhaiterez peut-être tronquer x et y peut être tronqué si les polylignes ne sont pas accrochées.

entrez la description de l'image ici

Chaque nœud est étiqueté par son degré (ou valence).

Kirk Kuykendall
la source
Idéal pour apporter une théorie plus large dans le mélange. Malheureusement, j'ai du mal à suivre votre méthodologie. Pourriez-vous expliquer comment créer ce tableau?
Phil Donovan
1
Phil, vous faites juste ce que Kirk a décrit: faire une boucle sur les polylignes, ajouter les deux points de terminaison à la table, incrémenter leur nombre. Ensuite, sortez tous les points du tableau ayant un compte de 1: ce sont les pendants. Vous pouvez également augmenter le tableau pour enregistrer les longueurs de polyligne (vous n'avez besoin que de la dernière longueur entrée): utilisez-les pour filtrer les brins courts.
whuber
6

Méthode GRASS:

v.clean in={your input vector} tool=rmdangle thresh={your threshold} out={output vector}
Micha
la source
Merci @Micha, cela me sera utile car j'essaie d'utiliser GRASS en premier ces jours-ci, car c'est plus facile à bien des égards; Je ne connais pas encore bien mon chemin.
Phil Donovan
La courbe d'apprentissage est raide, mais les récompenses en valent la peine ... Continuez à lire les pages de manuel et à demander ici ou sur la mailliste.
Micha
6

Dans ArcGIS Standard ou Advanced, vous pouvez placer votre réseau routier dans un jeu de données d'entité dans une géodatabase. Vous pouvez ensuite configurer une topologie sur le réseau et créer une règle de topologie qui identifie les "pendants". Cela permettra d'identifier toutes les routes qui ne se connectent pas à quelque chose à l'une ou aux deux extrémités. Notez que cela identifiera également les erreurs potentielles dans votre réseau qui ont des pendants et ne sont pas des impasses. Ils devront être réparés en premier.

Pour sélectionner les fonctionnalités pendantes, ouvrez l' inspecteur d'erreurs , mettez en surbrillance les erreurs, cliquez avec le bouton droit et choisissez «sélectionner les fonctionnalités». Cela créera une sélection normale sur votre classe d'entités et vous pourrez ensuite sélectionner les entités de cette sélection qui sont inférieures à 100 m.

J'espère que c'est ce que vous recherchez.


ÉDITER:

Je viens de voir ce billet de blog ESRI sur une nouvelle fonctionnalité dans ArcGIS 10.1 qui vous permet d'exporter les erreurs de topologie en tant que classes d'entités. Cela pourrait être utile pour certains.

Fezter
la source
Acclamations Fezter, malheureusement je n'ai pas pu activer la barre d'outils de topologie dans ArcMap (même après avoir ajouté la couche de topologie à la carte) et je n'ai donc pas pu accéder à "Inspecteur d'erreur". Qu'est-ce que j'ai raté?
Phil Donovan
2
Essentiellement, lorsque vous corrigez la topologie, vous modifiez la couche. Vous devez donc être en mode édition. Une fois que vous avez modifié la couche, les outils de topologie deviennent actifs.
Fezter