Message posté par : Florian Boret
----------------------------------------
Je pose ma solution ici :
-----------------
Code :
CREATE OR REPLACE FUNCTION "avsf_up".trigger_up_name() RETURNS TRIGGER AS $$
BEGIN
NEW.up_name := concat(string_agg(s.name, '; '))
FROM polygons s
WHERE NEW.id=NEW.id AND ST_Within(NEW.geom, s.geom)
GROUP BY NEW.id;
RETURN NEW;
END
$$ LANGUAGE plpgsql;
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=327184#p327184
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
Message posté par : Florian Boret
----------------------------------------
Bonjour à tous,
Mon problème est le suivant, j'ai une couche de points avec un champ "points.name" qui doit récupérer le "polygons.name" des polygones sous jacents.
J'arrive bien à faire un update sur la couche mais j'aimerai utiliser un trigger pour remplir le "points.name" lorsque l'utilisateur ajoute ou modifie un points :
Toutes mes tentatives de TRIGGER ont échoué mais j'aimerai mettre à jour ma table :
-----------------
Code :
CREATE OR REPLACE FUNCTION "avsf_up".trigger_up_name() RETURNS TRIGGER AS $$
BEGIN
NEW.name := concat(string_agg(s.name, '; ')) FROM points p
INNER JOIN polygons s ON ST_Within(p.geom, s.geom)
WHERE p.id=OLD.id GROUP BY p.id;
RETURN NEW;
END
$$ LANGUAGE plpgsql;
-----------------
Vous remerciant par avance,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=327183#p327183
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
Message posté par : Nicolas Ribot
----------------------------------------
Bonjour,
Attention ! un point Postgis est défini en longitude/latitude, pas en lat-long ! (vos points vont etre en Somalie/corne de l'afrique ;) )
Utilisez de préference st_makePoint(long, lat), ca gère mieux ce genre d'erreur (nullité d'une valeur protégée par coalesce)
-----------------
Code :
update ... set geom = st_setSRID(st_makePoint(long, lat), 4326))
peut etre un st_transform si vous voulez le point projeté
-----------------
Nicolas
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=327154#p327154
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
Message posté par : nworr
----------------------------------------
A priori vu le hint, c'est par ce que les champs "latitude" "longitud" sont vide.
Eventuellement faire
-----------------
Code :
UPDATE sirene_test.etablisssement_actif
SET geom=ST_GeometryFromText('POINT('|| latitude ||' '|| longitude ||')', 4326)
WHERE COALESCE(latitude ,'') <> '' AND COALESCE(longitude,'') <> '' ;
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=327127#p327127
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
Message posté par : zakarya2626
----------------------------------------
J'essaie de faire de mettre à jour une colonne de type géométrie , en se basant sur deux colonnes de la même table : "longitude" et "latitude" afin de créer des point . j'utilise Pgadmin comme outil pour gérer la base de données .
-----------------
Code :
UPDATE sirene_test.etablisssement_actif
SET geom=ST_GeometryFromText('POINT('|| latitude ||' '|| longitude ||')', 4326);
-----------------
j'obtiens l’erreur suivante :
-----------------
Code :
ERREUR: parse error - invalid geometry
HINT: "POINT( )" <-- parse error at position 9 within geometry
********** Erreur **********
ERREUR: parse error - invalid geometry
État SQL :XX000
Astuce : "POINT( )" <-- parse error at position 9 within geometry
-----------------
je ne sais pas où est le problème !
Merci
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=327123#p327123
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
Message posté par : baptistegmt
----------------------------------------
Bonjour,
Vous pouvez utiliser sur votre table un trigger (=déclencheur) et une fonction trigger associée qui permettront l'exécution de cette requête lors d'un insert, update, delete ou truncate.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=327048#p327048
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
Message posté par : preliator
----------------------------------------
Merci beaucoup pour votre réponse. Est-il possible directement de créer une colonne à ma table "points", qui comportera cette requête ?
Je pensais utiliser la fonction "Alter Table points".
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=326962#p326962
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
Message posté par : zakarya2626
----------------------------------------
Bonjour tout le monde ,
Actuellement je fais une mise à jour de la base de données SIRENE au niveau de notre agence . j'ai télécharger la V3 qui a remplacé la V1 ( il y a eu beaucoup de changements entre les deux versions).
Ma question : Est-ce-que il y a une solution optimisée pour géoréférencer les données SIRENE .
La deuxième question est par rapport à la réunion des cinq fichier proposée par l'iINSEE dans la V3 dans une seul table . y en a parmi vous qui ont travaillé sur ça ?
j'espère avoir bien expliqué.
Merci de votre aide.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=326938#p326938
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
Message posté par : sylvainSIG
----------------------------------------
En gros, les clés étrangères n'empêchent l'import de mes données dans les colonnes. Mais je crois que je vais créer le MCD à la mano...
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=326935#p326935
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
Message posté par : Nicolas Ribot
----------------------------------------
Bonjour,
Vous pouvez utilser la commande psql \COPY pour charger un CSV depuis un poste client.
Elle marche de la meme façon que COPY.
Nicolas
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=326922#p326922
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