| java.lang.Object fr.ign.cogit.geoxygene.feature.FT_Feature fr.ign.cogit.geoxygene.contrib.cartetopo.ElementCarteTopo fr.ign.cogit.geoxygene.contrib.cartetopo.Noeud
All known Subclasses: fr.ign.cogit.geoxygene.contrib.appariement.reseaux.topologie.NoeudApp, fr.ign.cogit.geoxygene.contrib.delaunay.NoeudDelaunay, fr.ign.cogit.geoxygene.contrib.cartetopo.exemple.MonNoeud,
Noeud | public class Noeud extends ElementCarteTopo (Code) | | Classe des noeuds de la carte topo.
Les arcs ont pour géométrie un GM_Point.
English: nodes of topological map
author: Mustière/Bonin version: 1.0 |
Constructor Summary | |
public | Noeud() |
Method Summary | |
public void | addEntrant(Arc arc) | public void | addGroupe(Groupe groupe) | public void | addSortant(Arc arc) | public List | arcs() Renvoie la liste (non ordonnée) de tous les arcs entrants et sortants de self. | public List | arcsClasses() Arcs incidents à un noeuds, classés en tournant autour du noeud dans l'ordre trigonométrique,
et qualifiés d'entrants ou sortants, au sens de la géoémtrie (utile particulièrement à la gestion des boucles). | public Angle | directionArc(Arc arc, double longueurEspaceTravail, double pasEchantillonage) Direction (Angle entre 0 et 2PI) de l'arc à la sortie du noeud this.
Cette direction est calculée à partir d'une partie de l'arc d'une certaine
longueur (paramètre), et en ré-échantillonant l'arc (paramètre).
Si l'arc n'a pas pour noeud initial ou final this: renvoie null.
Parameters: longueurEspaceTravail - :Longueur curviligne qui détermine l'espace de travail autour du noeud, Si elle est égale à 0: les deux premiers points de l'arc sont considérés. Parameters: pasEchantillonage - :Avant le calcul de la direction moyenne des points, la ligne est rééchantillonée à ce pas. | public double | distance(Noeud noeud) Distance euclidienne. | public double | distance(Arc arc) Distance euclidienne à un arc. | public double | distance2D(Noeud noeud) Distance euclidienne dans le plan (x,y). | public void | enleveEntrant(Arc arc) | public void | enleveSortant(Arc arc) | public List | entrantsOrientes() | public List | faces() | public DirectPosition | getCoord() | public List | getEntrants() Renvoie la liste (non ordonnée) des arcs entrants de self. | public GM_Point | getGeometrie() | public List | getListeGroupes() | public List | getSortants() Renvoie la liste (non ordonnée) des arcs sortants de self
La distinction entrant/sortant s'entend au sens du codage de la géométrie. | public Groupe | plusCourtChemin(Noeud arrivee, double maxLongueur) Plus court chemin de this vers arrivée, en tenant compte du sens de circulation. | public Groupe | plusCourtChemin(Noeud arrivee, Groupe groupe, double maxLongueur) Plus court chemin de this vers arrivée, en tenant compte du sens de circulation,
au sein d'un groupe d'arcs et de noeuds. | public void | setCoord(DirectPosition dp) | public void | setGeometrie(GM_Point geometrie) | public void | setListeGroupes(List liste) | public List | sortantsOrientes() | public List | voisins() Renvoie la liste des noeuds voisins de self dans le réseau
sans tenir compte de l'orientation (i.e. | public List | voisins(Groupe groupe) Liste des noeuds voisins de self au sein d'un groupe. |
addEntrant | public void addEntrant(Arc arc)(Code) | | Ajoute un arc entrant à la liste des arcs entrants de self
|
addGroupe | public void addGroupe(Groupe groupe)(Code) | | Ajoute un groupe à self
|
addSortant | public void addSortant(Arc arc)(Code) | | Ajoute un arc sortant à la liste des arcs sortants de self
|
arcs | public List arcs()(Code) | | Renvoie la liste (non ordonnée) de tous les arcs entrants et sortants de self.
NB : si un arc est à la fois entrant et sortant (boucle), il est 2 fois dans la liste
|
arcsClasses | public List arcsClasses()(Code) | | Arcs incidents à un noeuds, classés en tournant autour du noeud dans l'ordre trigonométrique,
et qualifiés d'entrants ou sortants, au sens de la géoémtrie (utile particulièrement à la gestion des boucles).
NB : renvoie une liste de liste:
Liste.get(0) = liste des arcs (de la classe 'Arc')
Liste.get(1) = liste des orientations de type Boolean,
true = entrant, false = sortant)
NB : Classement effectué sur la direction donnée par le premier point de l'arc après le noeud.
NB : Le premier arc est celui dont la direction est la plus proche de l'axe des X, en tournant dans le sens trigo.
NB : Ce classement est recalculé en fonction de la géométrie à chaque appel de la méthode.
|
directionArc | public Angle directionArc(Arc arc, double longueurEspaceTravail, double pasEchantillonage)(Code) | | Direction (Angle entre 0 et 2PI) de l'arc à la sortie du noeud this.
Cette direction est calculée à partir d'une partie de l'arc d'une certaine
longueur (paramètre), et en ré-échantillonant l'arc (paramètre).
Si l'arc n'a pas pour noeud initial ou final this: renvoie null.
Parameters: longueurEspaceTravail - :Longueur curviligne qui détermine l'espace de travail autour du noeud, Si elle est égale à 0: les deux premiers points de l'arc sont considérés. Parameters: pasEchantillonage - :Avant le calcul de la direction moyenne des points, la ligne est rééchantillonée à ce pas. Si égal à 0: aucun échantillonage n'est effectué |
distance | public double distance(Noeud noeud)(Code) | | Distance euclidienne. Valable pour des coordonnées en 2 ou 3D.
|
distance | public double distance(Arc arc)(Code) | | Distance euclidienne à un arc.
|
distance2D | public double distance2D(Noeud noeud)(Code) | | Distance euclidienne dans le plan (x,y).
|
enleveEntrant | public void enleveEntrant(Arc arc)(Code) | | Enlève un arc entrant à la liste des arcs entrants de self
|
enleveSortant | public void enleveSortant(Arc arc)(Code) | | Enlève un arc sortant à la liste des arcs entrants de self
|
entrantsOrientes | public List entrantsOrientes()(Code) | | les entrants du noeud, au sens de l'orientation,
(alors que pour getEntrants c'est au sens de la géométrie) *
|
faces | public List faces()(Code) | | Renvoie la liste des faces s'appuyant sur self
|
getCoord | public DirectPosition getCoord()(Code) | | Renvoie le DirectPosition qui définit les coordonnées de self
|
getEntrants | public List getEntrants()(Code) | | Renvoie la liste (non ordonnée) des arcs entrants de self.
La distinction entrant/sortant s'entend au sens du codage de la géométrie.
(et non au sens de l'orientation du graphe, comme avec les attributs entrantsOrientation)
|
getGeometrie | public GM_Point getGeometrie()(Code) | | Renvoie le GM_Point qui définit la géométrie de self
|
getListeGroupes | public List getListeGroupes()(Code) | | Renvoie la liste des groupes de self
|
getSortants | public List getSortants()(Code) | | Renvoie la liste (non ordonnée) des arcs sortants de self
La distinction entrant/sortant s'entend au sens du codage de la géométrie.
(et non au sens de l'orientation du graphe, comme avec les attributs entrantsOrientation)
|
plusCourtChemin | public Groupe plusCourtChemin(Noeud arrivee, double maxLongueur)(Code) | | Plus court chemin de this vers arrivée, en tenant compte du sens de circulation.
Le pcc s'appuie sur l'attribut 'poids' des arcs, qui doit être rempli auparavant.
Parameters: maxLongueur - Pour optimiser: on arrête de chercher et on renvoie null si il n'y a pas de pccde taille inférieure à maxLongueur (inactif si maxLongueur = 0).Renvoie un groupe, qui contient (dans l'ordre) les noeuds et arcs du plus court chemin.Cas particuliers : Si this = arrivée, renvoie un groupe contenant uniquement self;Si this et arrivée sont sur 2 composantes connexes distinctes (pas de pcc), renvoie null.NB : l'attribut orientation DOIT etre renseigné.NB : ce groupe contient le noeud de départ et le noeud d'arrivée. |
plusCourtChemin | public Groupe plusCourtChemin(Noeud arrivee, Groupe groupe, double maxLongueur)(Code) | | Plus court chemin de this vers arrivée, en tenant compte du sens de circulation,
au sein d'un groupe d'arcs et de noeuds.
Le pcc s'appuie sur l'attribut 'poids' des arcs, qui doit être rempli auparavant.
Parameters: maxLongueur - Pour optimiser: on arrête de chercher et on renvoie null si il n'y a pas de pccde taille inférieure à maxLongueur (inactif si maxLongueur = 0).: Renvoie un groupe, qui contient (dans l'ordre) les noeuds et arcs du plus court chemin.Cas particuliers : Si this = arrivée, renvoie un groupe contenant uniquement self;Si this et arrivée sont sur 2 composantes connexes distinctes (pas de pcc), renvoie null.NB : l'attribut orientation DOIT etre renseigné.NB : ce groupe contient le noeud de départ et le noeud d'arrivée. |
setCoord | public void setCoord(DirectPosition dp)(Code) | | Définit le DirectPosition qui définit les coordonnées de self
|
setGeometrie | public void setGeometrie(GM_Point geometrie)(Code) | | Définit le GM_Point qui définit la géométrie de self
|
setListeGroupes | public void setListeGroupes(List liste)(Code) | | Définit la liste des groupes de self
|
sortantsOrientes | public List sortantsOrientes()(Code) | | les sortants du noeud, au sens de l'orientation,
(alors que pour getSortants c'est au sens de la géométrie) *
|
voisins | public List voisins()(Code) | | Renvoie la liste des noeuds voisins de self dans le réseau
sans tenir compte de l'orientation (i.e. tous les arcs sont considérés en double sens)
|
voisins | public List voisins(Groupe groupe)(Code) | | Liste des noeuds voisins de self au sein d'un groupe.
Renvoie une liste vide si il n'y en a pas
|
Methods inherited from fr.ign.cogit.geoxygene.contrib.cartetopo.ElementCarteTopo | public CarteTopo getCarteTopo()(Code)(Java Doc)
|
|
|