Bienvenue! Inscrivez-vous et rejoignez notre communaut :)
  • Login:

Bienvenue sur Forum SIG - Systmes d'Information Gographique et Gomatique.

Bienvenue sur le forumSIG. S'il s'agit de votre premire visite, assurez vous de faire une recherche pralable dans les FAQ SIG. Vous devez vous inscrire avant de pouvoir poster.

Affichage des rsultats 1 8 sur 8
  1. #1
    Rdactrice
    Date d'inscription
    octobre 2007
    Emploi
    Chef de projet SIG
    ge
    27
    Messages
    1 051

    Par dfaut Non Rsolu : Comparaison go de deux rseaux linaires

    Bonjour,

    Voici mon problme:

    J'ai deux bases de donnes avec des rseaux linaires.

    Dedans, les informations attributaires entre les deux bases sont diffrentes.

    Visuellement, je vois qu'il y a un delta gographique entre les 2 rseaux.

    Ma question est la suivante: quelle mthode ou requte me permet d'identifier les entits linaires qui me manquent dans une base par rapport l'autre?

    Merci d'avance pour vos rponses.

    Bien cordialement
    *******
    EDIT
    *******
    Personne a une ide?

    Je cherche encore...
    Dernire modification par anais4008 ; 06/04/2012 13h16. Motif: Fusion automatique des messages posts la suite

  2. #2

    Date d'inscription
    mars 2008
    Localisation
    Nancy
    Emploi
    Sans
    Messages
    4 316

    Par dfaut

    Salut Anas,

    Une jointure spatiale entre les 2, non?
    Code:
    Select * from Table1, Table2 where Table1.obj intersects Table2.obj into Resultat
    Puis inverser la slection Resultat ou "not intersects" (a essayer)
    Utilisation du not --> http://georezo.net/forum/viewtopic.php?id=7089
    A+
    Jol

  3. #3

    Date d'inscription
    aot 2011
    Localisation
    Paris
    Emploi
    Charg de mission SIG
    ge
    30
    Messages
    453

    Par dfaut

    J'aurai fait un buffer trs petit (genre 1m max) pour polygoniser le rseau, et tent de voir si une requte avec comme paramtre de jointure un Contains si ce sont les mmes portions de rseau, ou si ce ne sont pas les mmes, un Proportion overlap pour identifier les endroits de plus faible recouvrement.

  4. #4

    Date d'inscription
    mars 2008
    Localisation
    Nancy
    Emploi
    Sans
    Messages
    4 316

    Par dfaut

    Effectivement, j'y pensais (+1 avec toi)
    Si les 2 tables ont t digitalises diffrement.
    -->
    Code:
    Select * from Table1 where obj within any(select buffer(obj, 20,1,"m") from Table2) into Resultat

  5. #5
    Rdactrice
    Date d'inscription
    octobre 2007
    Emploi
    Chef de projet SIG
    ge
    27
    Messages
    1 051

    Par dfaut

    Bonjour,

    Je mets jour ce sujet car je viens d'effectuer les 2 dmarches de spacjo

    Select * from Table1, Table2 where Table1.obj intersects Table2.obj into Resultat
    + inversion du rsultat

    Select * from Table1 where obj within any(select buffer(obj, 20,1,"m") from Table2) into Resultat
    = inversion du rsultat

    1) les rsultats ne sont pas les mmes
    2) je connais une diffrence entre deux lignes: elle est de 1,7cm! Est ce que ces requtes permettent de reprrer ces diffrences?

    Merci pour vos rponses

  6. #6
    Compte Clos
    Date d'inscription
    septembre 2006
    ge
    30
    Messages
    1 660

    Par dfaut

    Lorsque je vois ces deux requtes, elles ne sont pas faites pour la mme chose et donc il est normal qu'il y ait des diffrences entre les deux requtes.

    La premire requte montre le linaire qui a une diffrence s'il n'y a aucune intersection. Et donc, deux linaires sont OK si tous les sommets sont communs, ou s'il existe une intersection. Deux linaires dcals d'un 1 mm de manire gale seront dtects comme diffrents, alors qu'un dcalage d'un kilomtre dans un sens, puis un dcalage d'un kilomtre dans l'autre sens pourra donner une intersection, et donc deux linaires valides.

    La deuxime requte crant un buffer d'un mtre, une diffrence de 1,7 cm ne sera pas dtecte.


    Le problme de l'intersection o un point commun suffit valider la condition.

  7. #7
    Rdactrice
    Date d'inscription
    octobre 2007
    Emploi
    Chef de projet SIG
    ge
    27
    Messages
    1 051

    Par dfaut

    Citation Envoy par Jrme C Voir le message
    Deux linaires dcals d'un 1 mm de manire gale seront dtects comme diffrents
    Le problme c'est que j'ai des linaires bien superposes mais sur une partie il y un dcalage de qq centimtres.

    J'ai l'impression que ces requtes ne rpondent pas cette situation. (cf image jointe)

    Est ce que vous connaissez une solution dans mon cas?

    Je vous remercie par avance pour votre aide
    Miniatures attaches Miniatures attaches untitled.JPG‎  

  8. #8

    Date d'inscription
    mars 2008
    Localisation
    Nancy
    Emploi
    Sans
    Messages
    4 316

    Par dfaut

    Salut,

    Une solution pourrait tre d'extraire les points de dbut et fin ainsi que le centrode de chaque entit puis de comparer ceux ci d'une base l'autre.
    Je ne sais pas si je suis clair l
    Pour ceci --> http://www.routeware.dk/toolbox.php
    Pour le centrode -->
    Select CentroidX(obj), CentroidY(obj) From TaTable Into Resultat
    A+
    Jol

 

 

Discussions similaires

  1. [Donnes] Comparaison de deux MNT
    Par judic dans le forum Assistance Technique
    Rponses: 5
    Dernier message: 04/02/2011, 11h55
  2. [GPS] Combinaison de deux rseaux GPS sous TGO
    Par toposiguiste dans le forum Espace GPS et Solutions Nomades
    Rponses: 8
    Dernier message: 12/09/2009, 13h53
  3. [ArcGIS 9.x] Comparaison des valeurs de deux rasters
    Par Hydrolive dans le forum Assistance Technique
    Rponses: 5
    Dernier message: 20/08/2007, 10h45
  4. [BDD] Comparaison de deux sources de données
    Par amp dans le forum Assistance Technique
    Rponses: 2
    Dernier message: 07/03/2007, 07h48
  5. [ArcGIS 8.x] Analyse et comparaison de deux rasters
    Par rine dans le forum Assistance Technique
    Rponses: 6
    Dernier message: 11/04/2005, 14h04

Les tags pour cette discussion

Liens sociaux

Rgles de messages

  • Vous ne pouvez pas crer de nouvelles discussions
  • Vous ne pouvez pas envoyer des rponses
  • Vous ne pouvez pas envoyer des pices jointes
  • Vous ne pouvez pas modifier vos messages
  •