Nettoyage du réseau spatial

11

Les données utilisées pour créer un réseau à partir de considérations particulières lors du nettoyage, car des erreurs spatiales mineures peuvent entraîner des bogues majeurs dans la connectivité.

Quelles techniques pourraient être considérées comme les meilleures pratiques pour nettoyer les données de réseau spatial avant de construire un modèle de réseau?

Pour lancer le bal, voici ce à quoi je peux penser

  • Assurez-vous que votre SIG ne masque pas les erreurs de topologie (comme ArcMap peut) ou que s'il le fait, le processus de création de réseau est conçu pour en tenir compte (comme le fait Arc Network Analyst). Comprenez comment et pourquoi cela se produit.

  • Utilisez les fonctionnalités de topologie de votre SIG, par exemple la topologie d'arc, le nettoyage de dessin Autocad. Détectez toutes les polylignes qui se trouvent dans une tolérance les unes des autres, ou qui se touchent ou se croisent, sans être inclinées (c'est-à-dire qui ne sont pas brisées au point d'intersection). Les dépassements et les dépassements tombent dans cette catégorie. Vérifiez les erreurs (selon votre représentation, elles peuvent représenter des ponts / tunnels ou non). Utilisez des réparations automatisées si elles ressemblent toutes à des erreurs et qu'une réparation manuelle est irréalisable.

  • Vérifiez également les points de terminaison de lien qui tombent dans une certaine tolérance sans coïncidence. Utilisez des réparations automatisées si elles ressemblent toutes à des erreurs et qu'une réparation manuelle est irréalisable.

  • Augmentez progressivement la tolérance dans les deux étapes ci-dessus jusqu'à ce que vous soyez certain que toutes les fonctionnalités ainsi détectées sont intentionnelles.

  • Construisez le réseau, calculez la connectivité pour chaque jonction (le nombre de liens qui la joignent). Vérifiez (idéalement) tous ou (probablement) un échantillon aléatoire pour vous assurer qu'ils correspondent à vos attentes.

  • Triez toutes les polylignes de votre modèle par longueur, et en commençant par la plus petite longueur, vérifiez-les manuellement (éventuellement à l'aide des données de connectivité calculées). Les liaisons réseau très courtes sont généralement des erreurs et peuvent gâcher les angles de virage, etc.

Quelque chose que j'ai manqué là-bas? N'hésitez pas à décrire ou à créer un lien vers de bonnes ressources hors site.

Sideshow Bob
la source
De plus, non spécifique à l'analyse de réseau, mais si vous vérifiez ce que votre logiciel d'analyse de réseau pense est la longueur de chaque lien par rapport à ce que votre SIG pense être la longueur du lien, cela peut signaler des problèmes de référencement spatial.
Sideshow Bob

Réponses:

4

Dans Arc, vous pouvez créer un réseau géométrique, puis vérifier dans le tableau des erreurs pour rechercher des bogues (pour cela, vous devez d'abord supprimer la topologie, puis supprimer le rond-point qui génère également une erreur de réseau géométrique).

Les erreurs signalées sont des problèmes courants, quel que soit le SIG que vous utilisez:

  • Les entités qui ont une géométrie vide,
  • des fonctionnalités qui contiennent plusieurs parties,
  • les caractéristiques qui forment une boucle fermée ou qui ont le même depuis et vers la jonction,
  • les caractéristiques qui ont une longueur nulle,
  • Jonctions coïncidant avec un sommet d'entité de bord ayant une valeur z différente,
  • Jonctions autonomes; qui sont des jonctions qui ne sont reliées à aucun bord
  • fonctionnalités empêchées de s'effondrer sur elles-mêmes car leur longueur est proche de la tolérance de capture
Dror Har Gil
la source
2

Selon mon expérience. Utilisez uniquement des lignes de type Linestring, créez des lignes aussi longues que possible, exigez que chaque ligne ait au moins 1 point partagé avec d'autres, n'autorisez pas 0 lignes de longueur, exigez que les lignes soient valides OGC (pas d'auto-intersection, etc.). Si vous avez des événements sur des lignes (référencement linéaire), stockez également le point GPS, car il y aura quelqu'un qui ne comprend pas le concept et ils casseront les données.

Et enfin et surtout, ne laissez pas les gens mettre à jour ou insérer de mauvaises données dans la base de données principale et avec la promesse de les corriger plus tard, cela ne se produira jamais.

simplexio
la source
Bonnes suggestions. Je pense que l'auto-intersection est autorisée dans OGC valide, mais pas OGC Simple Features valide? Je viens de trouver un bon résumé ici 1spatial.co.uk/wp-content/uploads/2012/10/…
Sideshow Bob
Par intérêt, pourquoi l'auto-intersection devrait-elle être mauvaise? La non intersection n'implique généralement pas de connectivité - de nombreuses liaisons réseau s'auto-intersectent donc valablement (par exemple, les jonctions d'autoroutes où la même liaison se croise au-dessus de lui-même)
Sideshow Bob
Cela rend plus difficile l'insertion de mauvaises données. si l'auto-intersection est interdite, vous devez vraiment essayer de créer des anneaux et autres. aussi, il est difficile de vérifier que tout est correct. De plus, la topologie du réseau ne se soucie pas vraiment de la façon dont cela se fait, elle ne se soucie que du bord de la sorcière vous emmène au nœud suivant ...
simplexio
Intéressant - qu'est-ce qu'une bague et pourquoi est-ce mauvais? De même, y a-t-il une manière préférée de représenter un pont? Casser les lignes et les «déconnecter» des données d'élévation, ou simplement couper deux lignes sans les casser?
Sideshow Bob
1
je préfère les lignes qui se croisent quand elles ne partagent pas le point. voir la ligne (0,0 1,1 2,2) et la ligne (0,1 2,1), quand ils ne partagent pas ce 1,1, vous pouvez être sûr qu'il ne devrait pas y avoir d'intersection (dans la route ou le réseau de canalisations) si les deux lignes partagent 1,1, vous ne pouvez pas être sûr s'il y avait l'intention de faire une traversée. Les anneaux ne mènent nulle part, ils sont généralement inutiles dans le routage. Et quand je dis que les anneaux sont mauvais, je veux dire qu'ils sont mauvais au cas où une géométrie présente un anneau sur le réseau routier. Si deux geoms différents créent un anneau, c'est ok. alors vous êtes sûr que c'était l'intention ...
simplexio