Message posté par : staubli
----------------------------------------
Salut tout le monde
J'ai trois tables differentes que je voudrais combiner au travers d'un VIEW. Mais
j'ai beau tout essayer je n'y arrive pas.
J'ai une table Avec mes objets (Points) qui contient leur ID, leur geom et une
Denomination Sous forme de Code.
Une table Avec toutes les denominations de tous mes objets (tel Code correspond a telle
Denomination pour tel objet, exemple SY12=poteau electrique).
Une 3e table qui indique des poins kilometriques sur une route.
Je veux donc pour chaque objet lui associer sa denomination et son kilometrage (son plus
proche voisin).
Je suis arrivé d'un coté à associer un objet à son nom et d'un autre coté à
associer un objet à son kilometrage mais je n'arrive donc pas à combiner les deux.
J'imagine que ca doit etre tout bete mais je n'y arrive pas. Je commence juste à
migrer les données vers Postgre et je n'ai pas fait beaucoup de SQL, ce qui explique
mes difficultés.
Requete associer une Denomination à un Code
-----------------
Code :
SELECT p."ID",
p.geom,
p.name,
p.angle,
p.linie,
i.bezeichnung
FROM infra_visu._prellbockdist p
JOIN infra_visu._symbolindex_bahnplan i ON p.name::text = i.symbolnr::text;
-----------------
Requete associer un Point kilometrique
-----------------
Code :
SELECT DISTINCT ON (_prellbockdist."ID")
_prellbockdist."ID",
_prellbockdist.name,
_prellbockdist.angle,
_prellbockdist.linie,
_kilometrierung.linie,
_kilometrierung.km
FROM
infra_visu._prellbockdist,
infra_visu._kilometrierung
WHERE ST_DWithin(_kilometrierung.geom , _prellbockdist.geom, 100)
Order by _prellbockdist."ID", ST_Distance (_kilometrierung.geom ,
_prellbockdist.geom)
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=335393#p335393
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