after_node_insert_or_update()


Description

  1. Lors d’une création de Node (automatique via une action sur les tronçons) ou de la modification de la position d’un Node (donc lorsque la géométrie change), on met à jour la géométrie des tronçons dont un des sommets (amont ou aval) est rattaché à ce Node, et on renseigne les champs start_node et end_node (id des Nodes amont et aval) des tronçons concernés.

  2. Lors de la création ou d’une modification de la géométrie d’un tronçon, si un des sommets (amont ou aval) du tronçon accroche le segment d’un tronçon existant : Ce tronçon existant est coupé en deux (la géométrie du tronçon A est tronquée, un nouveau tronçon B est créé, on récupère les attributs du tronçon A dans le tronçon B). Rq :

  • La fonction split_edge_by_node a été créée et est appelée à cet effet
  • La création du Node à cette nouvelle intersection est gérée séparément dans un trigger sur les tronçons
  1. Les extrémités des tronçons d’un autre Node situé à moins de 50 cm sont rattachées à ce Node : les deux Nodes sont fusionnés. Les tronçons qui commencent et finissent alors à ce Node, par exemple le tronçon qui reliait les deux Nodes, sont supprimés.

Parameters

Name Type Mode
IN

Definition