Message posté par : StéN (stephanie.niogret(a)megeve.fr)
----------------------------------------
Bonjour,
Je tente de générer une fonction puis le trigger qui fait appel à la fonction pour redimensionner une image avant l'intégration dans table postgres (version 11 pour le moment, très prochainement en V13). Le but est de gérer tout au même endroit. Ces photos sont associées à des objets géographiques, et intégrées en base à partir d'un formulaire d'une application SIG
En cherchant sur le net, il est souvent indiqué d'utiliser l'extention python pour parvenir à mes fins.. mais je suis bloqué. Si certains ont des idées, je suis preneur...
Voici ce que j'ai tenté, sans succès pour le moment :
CREATE OR REPLACE FUNCTION resize_image(image bytea)
RETURNS bytea AS $$
from PIL import Image
import io
max_size = 900
im = Image.open(io.BytesIO(image))
width, height = im.size
if width > height:
new_width = min(max_size, width)
new_height = int(new_width * height / width)
else:
new_height = min(max_size, height)
new_width = int(new_height * width / height)
im = im.resize((new_width, new_height))
output = io.BytesIO()
im.save(output, format='JPEG')
return output.getvalue()
$$ LANGUAGE plpython3u;
CREATE TRIGGER resize_media
BEFORE INSERT ON media_cameras
FOR EACH ROW
EXECUTE FUNCTION medias.resize_media(NEW.media, 900);
Ce n'est peut-être pas la bonne méthode, si vous en avez une autre qui fonctionne, je prends.
Je vous remercie par avance de votre aide.
Sté
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=359912#p359912
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 : Sylvain M.
----------------------------------------
Bonjour Maylis,
-----------------
Citation :
pour avoir seulement les bâtiments qui sont sur le RFP ?
-----------------
J'ai personnellement du voir les bâtiments que vous souhaitez et ceux que vous ne souhaitez pas : vous pourriez peut-être faire un petit dessin pour illustrer ceux qui sortent avec ST_Intersect que vous ne voulez pas ?
Sinon, les fonctions de relations spatiales sont illustrées ici :
http://postgis.net/workshops/postgis-intro/spatial_relationships.html
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=359847#p359847
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
----------------------------------------
Bonsoir,
Ce qui se fait parfois pour identifier des polygones contenus dans d'autres alors que les couches sont mal calées (donc intersection entre les deux couches) est de faire l'intersection entre les objets des deux couches et de regarder le % d'intersection d'un objet vs un autre:
un batiment "un peu a cheval" va avoir 99% de sa surface en intersection avec un RFP => il est dans ce RFP.
Il faut décider d'une valeur (plus de x% de la surface en intersection) pour choisir quel polygone associer avec un polygone de l'autres couche.
Nicolas
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=359848#p359848
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 : emeric78
----------------------------------------
Bonjour,
Malgré de nombreuses recherches sur le net je n'arrive pas à trouver les fonctions me permettant de sélectionner les points à une distance donnée d'une ligne et d'ordonner les points trouvés selon le sens de la ligne. exemple : Ordonner des POI le long d'un itinéraire à une distance de 200m.
Bonne journée,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=359867#p359867
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 : sigtdlu (acouillerot(a)tdlu.fr)
----------------------------------------
Bonjour,
J'ai une table SERVITUDE avec un champ SUPTYPE qui renseigne le type de servitude et souhaiterais, par une fonction trigger, créer autant de tables que ce qu'il y a de SUPTYPE.
Je présume devoir utiliser une boucle dans la fonction mais mes connaissances s'arrêtent là.
Quelqu'un pourrait-il m'aiguiller s'il vous plait ?
D'avance, merci, Bien cordialement, Alice
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=359455#p359455
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 : Ricola62
----------------------------------------
Bonjour,
Je souhaite récupérer la date de la dernière maj du flux WFS afin d'avertir l'utilisateur.
https://www.sandre.eaufrance.fr/atlas/srv/fre/catalog.search#/metadata/070d…
Comment faire? il y a bien une solution, il s'agit d'un count du nombre d'entités.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354420#p354420
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 : SylvaDEES
----------------------------------------
Bonjour,
je tente de trouver une requête ( un simple SELECT * FROM.... WHERE )
permettant de sélectionner toutes les lignes d'une table comportant des valeurs NULL ou vides.
Ce dernière semble simple, mais je ne parviens pas à trouver la rédaction adaptée
dans la littérature sql existante.
Merci d'avance pour vos contributions.
Géomatiquement.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=359579#p359579
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 : Ricola62
----------------------------------------
Bonjour,
Depuis pas mal de temps, le nom du Dbeaver revient réguliértement comme alternative nettement plus sympa que ce bon vieux pgAdmin.
J'ai donc essayé, sauf que j'utilise un fichier de service pour me connecter et là cela se complique... je m'explique
Dans l'édition de connexion: URL: jdbc:postgresql:?service=nom_service
cela fonctionne ... sauf qu'il me prend la database par défault c'est à dire postgres, impossible de voir les autres databases.
Avez vous réussi ou c'est juste pas possible?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=359517#p359517
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 : ploufplouf007
----------------------------------------
Bonjour à tout le monde.
Alors voilà, étant novice dans le monde des triggers, je butte sur un problème...
J'ai deux tables :
Table A :
A1 A2 DATE
1 X;Y;Z 29/03/2023
2 K;L;M 01/04/2023
Table B
B1 B2 B3 B4
1 X OUI
2 Y OUI
3 Z OUI
4 K NON
5 L NON
6 M NON
L'idée, ce que le champ A2 contient une liste d'identifiants séparés par ;
Le champ DATE est mis à jour, c'est de cette mise à jour que le trigger doit se déclencher (si DATE > cast(now() as date) )
Une fois le trigger déclenché, c'est le champ B4 qui doit être modifié.
Si la condition au-dessus est vérifié, alors le champ (booléen) passe à true, sinon ça reste par défaut en false.
Et, puisque sinon c'est pas assez tordu, les identifiants du champ A2 ont une référence tantôt dans le champ B2 tantôt dans le champ B3.
J'ai fait un trigger, qui ne semble pas poser de problème de code en soit (j'arrive à le sauvegarder sans que pgadmin me saute dessus), mais quand je vais les mises à jour, rien ne se passe...
Il est déclaré en AFTER, FOR EACH ROW, et autant en INSERT qu'en UPDATE.
BEGIN
IF NEW.DATE > cast(now() as date)
THEN
UPDATE B
SET NEW.B4 = 'true'
where B2 in (select regexp_split_to_table(A2,';')from A INNER JOIN B on A2 = B2) or B3 in (select regexp_split_to_table(A2,';')from A INNER JOIN B on A2 = B3);
END IF ;
RETURN NEW;
END ;
Est-ce que quelqu'un aurait une idée ?
Merci d'avance :)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=359446#p359446
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 : T. Rossini
----------------------------------------
Bonjour,
la fonction st_accum a été supprimée de postgis à partir de la version 3, vous pouvez la remplacer par array_agg.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=359337#p359337
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