Message posté par : Lahie
----------------------------------------
Bonjour,
J'aimerais lister les câbles qui se trouvent sur un endroit ou l'on clique sur mon
application web un peu comme sur Qgis. La requête que j'ai essayé ressemble à ceci:
SELECT * FROM cable WHERE st_dwithin(st_geomfromtext('POINT(514793.2
801087.5)',29702),geom,0.1);
Note: J'ai essayé plusieurs fonctions de postgis mais j'ai les constats suivants:
- ST_Overlaps : s'il y avait eu de fausse manipulations sur l'une des couches qui
se superposent où si la traçage de câble qui va être ajouté ne sera pas la même que sur
laquelle il va superposé , il y a risque que d'autres données ne s'affichent pas.
- ST_Intersects : il affiche aussi le câble qui ne se trouvent pas sur l'endroit
cliqué mai qui s'interesecte bien sur le câble cliqué.
- ST_Within : un peu le même souci que st_overlaps.
- ST_Touches : Il y a également des données qui ne s'affichent pas aussi.
C'est pourquoi, j'ai utilisé ST_DWithin qui m'affiche tous les câbles à
environ 0.1m de l'endroit où j'ai cliqué et qui m'affiche bien tous les
données correspondantes.
De ce fait, j'aurais aimé avoir un retour de votre part, s'il y a d'autres
manières de faire les choses proprement ou si vous avez constaté l'inconvenient de ma
requête.
Merci beaucoup pour votre aide.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=357896#p357896
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net