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

Printemps des cartes 2024

#1 Fri 15 December 2017 18:13

xmickaelx
Juste Inscrit !
Date d'inscription: 15 Dec 2017
Messages: 3

Postgis Buffer

Bonjour,

J’ai besoin d’un petit coup de pouce sur POSTGIS.

J’ai un script qui effectue une recherche avec ST_Contains(), pour savoir mon point(lon,lat) est situé à l’intérieur d’un polygone.
Ca fonctionne bien.

Je souhaite aller plus loin :
Si jamais il n’est pas dans un polygone, j’aimerais savoir si dans un rayon de 10m, des polygones sont existants.

J’ai essayé avec BUFFER mais impossible de faire quoi que ce soit …

Quelqu’un aurait-il un exemple à me proposer ?

Merci !

Mickael

Hors ligne

 

#2 Fri 15 December 2017 19:50

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1132

Re: Postgis Buffer

Salut,

http://postgis.net/docs/ST_DWithin.html

Dernière modification par tumasgiu (Sat 16 December 2017 20:26)

Hors ligne

 

#3 Sun 17 December 2017 07:45

xmickaelx
Juste Inscrit !
Date d'inscription: 15 Dec 2017
Messages: 3

Re: Postgis Buffer

Salut,

Merci pour cette réponse.

Cependant j'ai toujours une réponse positive même si le résultat est nul ex :

SELECT ST_AsText(table.wkb_geometry), table.* FROM table WHERE ST_DWithin(ST_GeometryFromText('POINT( 4.817199 45.7390228 )', 4326), table.wkb_geometry, 1 );

Je n'ai aucun point à moins de 1m et j'ai un résultat positif.

Dernière modification par xmickaelx (Sun 17 December 2017 07:53)

Hors ligne

 

#4 Sun 17 December 2017 10:07

Ted
Participant assidu
Date d'inscription: 16 Jan 2007
Messages: 181

Re: Postgis Buffer

Salut,

Il me semble qu'en epsg 4326, les distances sont en degré en non en système métrique ! Donc, il faut que tu reprojetes ou que tu forces de géométrique à géographique.

À+

Hors ligne

 

#5 Sun 17 December 2017 10:46

xmickaelx
Juste Inscrit !
Date d'inscription: 15 Dec 2017
Messages: 3

Re: Postgis Buffer

Bonjour,Merci Ted.

J'ai cherché mais je ne trouve pas la fonction pour forcer de géométrique à géographique. Peux-tu m'éclairer stp ?

Je découvre POSTGIS et c'est vraiment un énorme gain de temps ....

Hors ligne

 

#6 Sun 17 December 2017 10:55

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1536

Re: Postgis Buffer

Bonjour,

Oui, c'est un outil tres puissant.
Je vous recommande une lecture, meme rapide, de la doc: http://postgis.net/docs/
Tout y est indiqué.

Comme le dit Ted, vous faites des calculs en degrés en manipulant des geometry en WGS84 !
Il faut reprojeter ces données avec st_transform(), en fonction de la zone d'etude (=> choisir une projection correspondant à votre zone).

Nico

Hors ligne

 

Pied de page des forums

Powered by FluxBB