#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: 1160
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: 1554
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