Message posté par : Hippo (jerome.hippolyte(a)yahoo.fr)
----------------------------------------
Bonjour,
J'ai créé une petite appli web basée sur PostGIS/Geoserver/Leaflet.
Je peux dessiner des polylignes depuis mon interface grâce au plugin Leaflet Draw et les
envoyer dans PostGIS avec un script Php et Ajax.
Quand ma polyligne est insérée dans PostGIS, un trigger est déclenché qui mets à jour la
géométrie dans ma table PostGIS depuis les coordonnées reçues.
Mon problème actuellement est que je souhaiterais que lorsque je dessine une polyligne
depuis mon interface, mon trigger convertisse également cette polyligne en courbe.
J'ai regardé du côté de ST_LineToCurve et de ST_ForceCurve mais sans résultat.
Voici le script dans mon trigger en l'état actuel :
update schema.table SET geom = ST_Transform(ST_GeomFromText('MULTILINESTRING((' ||
coords || '))',4326),2154) WHERE geom isnull;
J'ai essayé dans PostGIS :
SELECT ST_ForceCurve(ST_Transform(ST_GeomFromText('MULTILINESTRING((' || coords ||
'))',4326),2154)) FROM schema.table
Qui me retourne bien des géométries dans ma table, mais qui m'affiche
"unsupported geometries not rendered" dans le visualiseur de géométries.
Lorsque je fais un :
SELECT ST_AsText(ST_ForceCurve(ST_Transform(ST_GeomFromText('MULTILINESTRING((' ||
coords || '))',4326),2154)))
FROM schema.table
les géométries renvoyées dans ma table sont bien sous la forme "multicurve".
Maintenant si j'ajoute St_ForceCurve dans mon trigger, rien n'est envoyé dans ma
table.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=339937#p339937
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