Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#1 Sat 18 June 2016 22:35

gbodet
Participant occasionnel
Lieu: Compiègne
Date d'inscription: 28 Sep 2005
Messages: 49

POSTGIS - découper une ligne par une autre ligne

Bonjour,

Je suis sur un projet d'automatisation de saisie d'un réseau à partir de la saisie d'objet tronçon qui créé des noeuds.

L'automatisation de création de noeuds à l'insertion, suppression et mise à jour fonctionne très bien dès lors que je n'ai pas de tronçon qui se croise.

Je voudrais maintenant gérer le cas de 2 tronçons qui se croisent : dans ce cas, il faut que je découpe les tronçons au niveau du croisement. L'enregistrement de la découpe devrait me créer ensuite mon noeud par les automatisme déjà en place.

J'ai testé plusieurs choses et regarder un grand nombre de forum à propos de la découpe d'une ligne par un point, j'ai essayé st_split pour découper 2 lignes mais sans résultat.


Tables des tronçons (line string) : geo_objet_troncon

INSERT INTO r_objet.geo_objet_troncon (geom1)
SELECT st_CollectionExtract(st_split(geo_objet_troncon.geom, new.geom),2) FROM r_objet.geo_objet_troncon;
dans un trigger after insert
Renvoi Erreur PostGIS lors de l'ajout d'entité : ERREUR:  Splitter line has linear intersection with input



Merci d'avance pour les aides

Hors ligne

 

Pied de page des forums

Powered by FluxBB