fr.ign.cogit.geoxygene.contrib.appariement.reseaux.topologie
Class ArcApp

java.lang.Object
  extended by fr.ign.cogit.geoxygene.feature.FT_Feature
      extended by fr.ign.cogit.geoxygene.contrib.cartetopo.ElementCarteTopo
          extended by fr.ign.cogit.geoxygene.contrib.cartetopo.Arc
              extended by fr.ign.cogit.geoxygene.contrib.appariement.reseaux.topologie.ArcApp
All Implemented Interfaces:
java.lang.Cloneable

public class ArcApp
extends Arc

Arc d'un reseau à apparier.

Version:
1.0
Author:
Mustiere - IGN / Laboratoire COGIT

Field Summary
 
Fields inherited from class fr.ign.cogit.geoxygene.feature.FT_Feature
geom, id, topo
 
Constructor Summary
ArcApp()
           
 
Method Summary
 void addLiens(LienReseaux liens)
           
 java.util.List arcsCompEnCorrespondance(EnsembleDeLiens liens)
          Arcs reliés à this par l'appariement passé en paramètre.
 java.util.List arcsRefEnCorrespondance(EnsembleDeLiens liens)
          Arcs reliés à this par l'appariement passé en paramètre.
 boolean aUnCorrespondant(EnsembleDeLiens liens)
          A un correspondant par l'appariement passé en paramètre ?
 boolean aUnCorrespondantGeneralise(EnsembleDeLiens liens)
          A un correspondant par l'appariement passé en paramètre, soit directement, soit par l'intermédiaire d'un groupe ?
 boolean boucle()
          L'arc est il une boucle (noeud ini = noeud fin) ?
 java.util.List getLiens()
           
 java.util.List getLiens(java.util.List liensPertinents)
          Renvoie les liens de l'objet qui appartiennent à la liste liensPertinents
 java.lang.String getResultatAppariement()
           
 boolean impasse()
          L'arc est il une impasse ?
 boolean impasse(GroupeApp groupe)
          L'arc est il une impasse au sein du groupe ?
 boolean impasseDebut()
          L'arc est il une impasse au début (noeud ini fond de l'impasse) ?
 boolean impasseDebut(GroupeApp groupe)
          L'arc est il une impasse au sein du groupe, au début (noeud ini fond de l'impasse) ?
 boolean impasseFin()
          L'arc est il une impasse à la fin (noeud fin fond de l'impasse) ?
 boolean impasseFin(GroupeApp groupe)
          L'arc est il une impasse au sein du groupe, à la fin (noeud final au fond de l'impasse) ?
 java.util.List noeudsEnCorrespondanceAuxExtremites(EnsembleDeLiens liensNoeuds, EnsembleDeLiens liensArcs)
          Recherche des noeuds en correspondance aux extrémités de l'arc, que ce soit en entree ou en sortie (au sens de la circulation, i.e. de l'attribut orientation) Renvoie une liste de 4 listes: 0: les noeuds en correspondance au début de l'arc, et en entree 1: les noeuds en correspondance au début de l'arc, et en sortie 2: les noeuds en correspondance à la fin de l'arc, et en entree 3: les noeuds en correspondance à la fin de l'arc, et en sortie
 java.util.List objetsGeoRefEnCorrespondance(EnsembleDeLiens liens)
          Renvoie la liste des objets géo initaux reliés à un arc ref ou un noeud ref qui est en correspondance avec this (un arc_comp) à travers liens, soit directement, soit par l'intermédiaire d'un groupe.
 double premiereComposanteHausdorff(Arc arc, double dmax)
          Première composante de la distance de Hausdorff de self vers l'arc.
 void setLiens(java.util.List liens)
           
 void setResultatAppariement(java.lang.String resultat)
           
 
Methods inherited from class fr.ign.cogit.geoxygene.contrib.cartetopo.Arc
addGroupe, arcPrecedentDebut, arcPrecedentFin, arcSuivantDebut, arcSuivantFin, calculeRectangleEnglobant, cycleADroite, cycleAGauche, distance, faces, finsOrientes, getCoord, getFaceDroite, getFaceGauche, getGeometrie, getListeGroupes, getNoeudFin, getNoeudIni, getOrientation, getPoids, getRectangleEnglobant, hausdorff, inisOrientes, longueur, noeuds, premiereComposanteHausdorff, proche, projeteEtDecoupe, setCoord, setFaceDroite, setFaceGauche, setGeometrie, setListegroupes, setNoeudFin, setNoeudIni, setOrientation, setPoids
 
Methods inherited from class fr.ign.cogit.geoxygene.contrib.cartetopo.ElementCarteTopo
getCarteTopo
 
Methods inherited from class fr.ign.cogit.geoxygene.feature.FT_Feature
addCorrespondant, clearCorrespondants, clone, cloneGeom, getCorrespondant, getCorrespondants, getCorrespondants, getFeatureCollection, getFeatureCollections, getGeom, getId, getPopulation, getTopo, hasGeom, hasTopo, removeCorrespondant, setCorrespondants, setGeom, setId, setTopo
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArcApp

public ArcApp()
Method Detail

getResultatAppariement

public java.lang.String getResultatAppariement()

setResultatAppariement

public void setResultatAppariement(java.lang.String resultat)

getLiens

public java.util.List getLiens()

setLiens

public void setLiens(java.util.List liens)

addLiens

public void addLiens(LienReseaux liens)

getLiens

public java.util.List getLiens(java.util.List liensPertinents)
Renvoie les liens de l'objet qui appartiennent à la liste liensPertinents


noeudsEnCorrespondanceAuxExtremites

public java.util.List noeudsEnCorrespondanceAuxExtremites(EnsembleDeLiens liensNoeuds,
                                                          EnsembleDeLiens liensArcs)
Recherche des noeuds en correspondance aux extrémités de l'arc, que ce soit en entree ou en sortie (au sens de la circulation, i.e. de l'attribut orientation) Renvoie une liste de 4 listes: 0: les noeuds en correspondance au début de l'arc, et en entree 1: les noeuds en correspondance au début de l'arc, et en sortie 2: les noeuds en correspondance à la fin de l'arc, et en entree 3: les noeuds en correspondance à la fin de l'arc, et en sortie


arcsCompEnCorrespondance

public java.util.List arcsCompEnCorrespondance(EnsembleDeLiens liens)
Arcs reliés à this par l'appariement passé en paramètre. Cette liste ne contient pas de doublon. La liste contient des Arc_Comp.


arcsRefEnCorrespondance

public java.util.List arcsRefEnCorrespondance(EnsembleDeLiens liens)
Arcs reliés à this par l'appariement passé en paramètre. La liste contient des Arc_Ref.


objetsGeoRefEnCorrespondance

public java.util.List objetsGeoRefEnCorrespondance(EnsembleDeLiens liens)
Renvoie la liste des objets géo initaux reliés à un arc ref ou un noeud ref qui est en correspondance avec this (un arc_comp) à travers liens, soit directement, soit par l'intermédiaire d'un groupe.


aUnCorrespondant

public boolean aUnCorrespondant(EnsembleDeLiens liens)
A un correspondant par l'appariement passé en paramètre ?


aUnCorrespondantGeneralise

public boolean aUnCorrespondantGeneralise(EnsembleDeLiens liens)
A un correspondant par l'appariement passé en paramètre, soit directement, soit par l'intermédiaire d'un groupe ?


impasse

public boolean impasse()
L'arc est il une impasse ?


impasseDebut

public boolean impasseDebut()
L'arc est il une impasse au début (noeud ini fond de l'impasse) ?


impasseFin

public boolean impasseFin()
L'arc est il une impasse à la fin (noeud fin fond de l'impasse) ?


boucle

public boolean boucle()
L'arc est il une boucle (noeud ini = noeud fin) ?


impasse

public boolean impasse(GroupeApp groupe)
L'arc est il une impasse au sein du groupe ?


impasseDebut

public boolean impasseDebut(GroupeApp groupe)
L'arc est il une impasse au sein du groupe, au début (noeud ini fond de l'impasse) ?


impasseFin

public boolean impasseFin(GroupeApp groupe)
L'arc est il une impasse au sein du groupe, à la fin (noeud final au fond de l'impasse) ?


premiereComposanteHausdorff

public double premiereComposanteHausdorff(Arc arc,
                                          double dmax)
Première composante de la distance de Hausdorff de self vers l'arc. Version optimisée pour l'appariement: si cette distance est supérieure à Dmax, alors renvoie Double.MAX_VALUE, sans plus de précision.