#1 Thu 20 May 2010 16:42
- KarHad
- Participant actif
- Date d'inscription: 24 Oct 2006
- Messages: 92
Requête spatiale
Bonjour,
Je dispose d'un fichier xls d'accidents avec des coordonnées Longitude et latitude et d'une table de mon réseau de voirie départementale.
Après, toutes les opérations nécessaires et suffisantes pour créer les points dans MI 10 et les reprojeter (en LC1), je souhaite obtenir les points d'accidents qui croisent mon réseau de RD par une requête spatiale.
J'essaie le "intersect" mais pas de résultat. En effet, lorsque je zoome je remarque un léger décalage ente les points et le filaire, donc, forcément, pas d'intersection.
J'ai pensé à créer un tampon de x mètres autour de mon filaire et faire une requête du type "contains".
Auriez-vous une autre solution, genre "je veux mes points qui sont à x mètres de ma plyligne".
Merci pour vos propositions.
Hors ligne
#2 Thu 20 May 2010 16:58
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Requête spatiale
Salut,
Requète avec création de buffer:
Code:
Select * from TablePoints where obj within any(select buffer(obj, 20,10,"m") from TableRD) into Resultat
Tu trouveras dans la table "Resultat" les points et leurs RD d'appartenance.
A+
Joël
Hors ligne
#3 Thu 20 May 2010 17:14
- KarHad
- Participant actif
- Date d'inscription: 24 Oct 2006
- Messages: 92
Re: Requête spatiale
Merci spacejo.
Dans la formule "buffer(obj, 20,10,"m")" : que signifie 20 et 10???
Merci
Hors ligne
#4 Thu 20 May 2010 17:17
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Requête spatiale
20 est la résolution --> nombre de noeuds dans le buffer
10 dans le cas présent celà veut dire 10 m de chaque coté de ta route.
---> "m" pour mêtres
Pour être précis:
Buffer ( ObjetOrigine, résolution, Largeur, nom_unité )
Résolution est une valeur numérique (entier) représentant le nombre de noeuds pour chacun des arrondis
présents aux coins.
Dernière modification par Spacejo (Thu 20 May 2010 17:22)
Hors ligne
#5 Thu 20 May 2010 17:37
- KarHad
- Participant actif
- Date d'inscription: 24 Oct 2006
- Messages: 92
Re: Requête spatiale
Je constate un petit Pb dans les résultats : les objets sont en double ou en triple avec cette requête.
Alors que lorsque je crée mon tampon et que je fais la requête, j'obtines un résultat analogue au tien mais sans doublon.
Saurais-tu pourquoi???
Hors ligne
#6 Thu 20 May 2010 17:52
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Requête spatiale
Peux tu me donner plus de précisions?
Tu as 2 tables une issue d'un fichier Excel et une table contenant des routes.
Imaginons que tes buffers se superposent alors le point va être dupliqué une fois pour chaque buffer.
Réduits la distance du buffer. --> passe à 5m
A+
Joël
Hors ligne