Message posté par : Jkerebel04
----------------------------------------
Bonjour
Je souhaite faire pus ou moins la même chose. Néanmoins une erreur subsiste.
Le message d'erreur retourné est :
ERREUR : ERREUR: référence invalide d'une entrée de la clause FROM pour la table « ab
»
LINE 29: ... tab_par AS b ON st_intersects(ST_PointOnSurface(ab.geom),b...
^
HINT: Il existe une entrée pour la table « ab » mais elle ne peut pas être
référencée de cette partie de la requête.
Pourriez-vous m'indiquer où je fait fausse route ?
Ci-dessous les ligne de ma fonction
CREATE TABLE tab_union AS
SELECT
-- Crée un indentifiant unique pour la nouvelle géométrie créer par l'union de
géomètrie
DISTINCT ROW_NUMBER() OVER() AS id_geom,
singlegeom,
-- avec comme reference d'union l'id de la parcelle
b.id AS id_parc,
-- type 1 sont les batiment massif et type 2 batiments légés
MIN(type) AS tab_bat_type,-- La surface de la parcelle ainsi créer, avec la
tranformation du SCR (dégré à m)
st_area(ST_Transform((st_dump(st_union(ab.geom))).geom,2154)) as surf_bat
FROM
tab_bat AS ab,
(SELECT
-- Créé la géomètrie unique à partie des différents polygone
(st_dump(st_union(c.geom))).geom AS singlegeom
FROM tab_bat AS c
) AS t
LEFT JOIN tab_par AS b ON st_intersects(ST_PointOnSurface(ab.geom),b.geom)
GROUP BY b.id;
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=336481#p336481
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