Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

 

Pied de page des forums

Powered by FluxBB