Java Doc for Arc.java in  » GIS » GeOxygene-1.3 » fr » ign » cogit » geoxygene » contrib » cartetopo » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » GIS » GeOxygene 1.3 » fr.ign.cogit.geoxygene.contrib.cartetopo 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   fr.ign.cogit.geoxygene.feature.FT_Feature
      fr.ign.cogit.geoxygene.contrib.cartetopo.ElementCarteTopo
         fr.ign.cogit.geoxygene.contrib.cartetopo.Arc

All known Subclasses:   fr.ign.cogit.geoxygene.contrib.appariement.reseaux.topologie.ArcApp,  fr.ign.cogit.geoxygene.contrib.cartetopo.exemple.MonArc,  fr.ign.cogit.geoxygene.contrib.delaunay.ArcDelaunay,
Arc
public class Arc extends ElementCarteTopo (Code)
Classe des arcs de la carte topo. Les arcs ont pour géométrie une GM_LineString, et peuvent être orientés. Des méthodes sont prévues pour une gestion de réseau, de graphe, et de carte topologique. English: arcs of a topological map
author:
   Mustière/Bonin
version:
   1.0



Constructor Summary
public  Arc()
    

Method Summary
public  voidaddGroupe(Groupe groupe)
    
public  ListarcPrecedentDebut()
     Arc précédent self à son noeud initial, au sens des cartes topologiques.
public  ListarcPrecedentFin()
     Arc précédant self à son noeud final, au sens des cartes topologiques.
public  ListarcSuivantDebut()
     Arc suivant self à son noeud initial, au sens des cartes topologiques.
public  ListarcSuivantFin()
     Arc suivant self à son noeud final, au sens des cartes topologiques.
public  voidcalculeRectangleEnglobant()
    
public  ListcycleADroite()
     Recherche du cycle du réseau à droite de l'arc en se basant sur la topologie de RESEAU uniquement. Renvoie une liste (ArrayList) de 3 éléments : - get(0): Liste des arcs dans l'ordre de parcours du cycle Liste classée dans le sens anti-trigonometrique (sauf pour la face exterieure). (liste de type "ArrayList", contenant elle-même des "Arc"). - get(1): Liste des orientations des arc : true si l'arc à sa face à droite, false sinon (liste de type "ArrayList", contenant elle-même des objets "Boolean"). - get(2) : La géométrie du polygone faisant le tour du cycle (de type "GM_Polygon) NB: la liste retournée est égale à null si on n'a pas trouvé de cycle (cas pouvant arriver si la topologie arcs/noeuds n'est pas complète. NB: ne nécessite PAS d'avoir une topologie arcs/faces instanciée.
public  ListcycleAGauche()
     Recherche du cycle du réseau à gauche de l'arc en se basant sur la topologie de RESEAU uniquement. Renvoie une liste (ArrayList) de 3 éléments : - get(0): Liste des arcs dans l'ordre de parcours du cycle.
public  doubledistance(Noeud noeud)
    
public  Listfaces()
    
public  ListfinsOrientes()
    
public  DirectPositionListgetCoord()
    
public  FacegetFaceDroite()
    
public  FacegetFaceGauche()
    
public  GM_LineStringgetGeometrie()
    
public  CollectiongetListeGroupes()
    
public  NoeudgetNoeudFin()
    
public  NoeudgetNoeudIni()
    
public  intgetOrientation()
     Renvoie l'orientation.
public  doublegetPoids()
    
public  RectanglegetRectangleEnglobant()
     Rectangle englobant de l'arc, orienté le long des axes des x,y.
public  doublehausdorff(Arc arc)
     Distance de Hausdorff entre self et l'arc.
public  ListinisOrientes()
    
public  doublelongueur()
     Longueur euclidienne de l'arc.
public  Listnoeuds()
    
public  doublepremiereComposanteHausdorff(Arc arc)
     Première composante de la distance de Hausdorff de self vers l'arc.
protected  booleanproche(Arc arc, double distance)
    
public  voidprojeteEtDecoupe(GM_Point P)
     Projete le point P sur l'arc et découpe l'arc en 2 avec ce point projeté.
public  voidsetCoord(DirectPositionList dpl)
    
public  voidsetFaceDroite(Face face)
     Définit la face à droite de self.
public  voidsetFaceGauche(Face face)
     Définit la face à gauche de self.
public  voidsetGeometrie(GM_LineString geometrie)
    
public  voidsetListegroupes(Collection liste)
    
public  voidsetNoeudFin(Noeud noeud)
     Définit le noeud final de self.
public  voidsetNoeudIni(Noeud noeud)
     Définit le noeud initial de self.
public  voidsetOrientation(int orientation)
     Définit l'orientation.
public  voidsetPoids(double d)
    


Constructor Detail
Arc
public Arc()(Code)




Method Detail
addGroupe
public void addGroupe(Groupe groupe)(Code)
Ajoute un groupe à self



arcPrecedentDebut
public List arcPrecedentDebut()(Code)
Arc précédent self à son noeud initial, au sens des cartes topologiques. L'arc précédent est l'arc incident au noeud initial de self, et précédent self dans l'ordre trigonométrique autour de ce noeud initial. NB: renvoie une liste de 2 éléments : element 1, liste.get(0) = l'arc element 2, liste.get(1) = Boolean, true si entrant, false si sortant NB: calcul réalisé pour chaque appel de la méthode. NB : l'arc précédent peut être self, en cas de cul de sac sur le noeud initial.



arcPrecedentFin
public List arcPrecedentFin()(Code)
Arc précédant self à son noeud final, au sens des cartes topologiques. L'arc précédent est l'arc incident au noeud final de self, et précédant self dans l'ordre trigonométrique autour de ce noeud final. NB: renvoie une liste de 2 éléments : element 1, liste.get(0) = l'arc element 2, liste.get(1) = Boolean, true si entrant, false si sortant NB: calcul réalisé pour chaque appel de la méthode. NB : l'arc précédent peut être self, en cas de cul de sac sur le noeud final.



arcSuivantDebut
public List arcSuivantDebut()(Code)
Arc suivant self à son noeud initial, au sens des cartes topologiques. L'arc suivant est l'arc incident au noeud initial de self, et suivant self dans l'ordre trigonométrique autour de ce noeud initial. NB: renvoie une liste de 2 éléments : element 1, liste.get(0) = l'arc element 2, liste.get(1) = Boolean, true si entrant, false si sortant NB: calcul réalisé pour chaque appel de la méthode. NB : l'arcSuivant peut être self, en cas de cul de sac sur le noeud initial.



arcSuivantFin
public List arcSuivantFin()(Code)
Arc suivant self à son noeud final, au sens des cartes topologiques. L'arc suivant est l'arc incident au noeud final de self, et suivant self dans l'ordre trigonométrique autour de ce noeud final. NB: renvoie une liste de 2 éléments : element 1, liste.get(0) = l'arc element 2, liste.get(1) = Boolean, true si entrant, false si sortant NB: calcul réalisé pour chaque appel de la méthode. NB : l'arcSuivant peut être self, en cas de cul de sac sur le noeud final.



calculeRectangleEnglobant
public void calculeRectangleEnglobant()(Code)
Calcule le rectangle englobant x,y en fonction de la géométrie



cycleADroite
public List cycleADroite()(Code)
Recherche du cycle du réseau à droite de l'arc en se basant sur la topologie de RESEAU uniquement. Renvoie une liste (ArrayList) de 3 éléments : - get(0): Liste des arcs dans l'ordre de parcours du cycle Liste classée dans le sens anti-trigonometrique (sauf pour la face exterieure). (liste de type "ArrayList", contenant elle-même des "Arc"). - get(1): Liste des orientations des arc : true si l'arc à sa face à droite, false sinon (liste de type "ArrayList", contenant elle-même des objets "Boolean"). - get(2) : La géométrie du polygone faisant le tour du cycle (de type "GM_Polygon) NB: la liste retournée est égale à null si on n'a pas trouvé de cycle (cas pouvant arriver si la topologie arcs/noeuds n'est pas complète. NB: ne nécessite PAS d'avoir une topologie arcs/faces instanciée. NB: nécessite d'avoir une topologie arcs/noeuds instanciée. NB: un cycle passe 2 fois (une fois dans chaque sens) par les cul-de-sac si il y en a.



cycleAGauche
public List cycleAGauche()(Code)
Recherche du cycle du réseau à gauche de l'arc en se basant sur la topologie de RESEAU uniquement. Renvoie une liste (ArrayList) de 3 éléments : - get(0): Liste des arcs dans l'ordre de parcours du cycle. Liste classée dans le sens trigonometrique (sauf pour la face exterieure). (liste de type "ArrayList", contenant elle-même des "Arc"). - get(1): Liste des orientations des arc : true si l'arc à sa face à gauche, false sinon (liste de type "ArrayList", contenant elle-même des objets "Boolean"). - get(2) : La géométrie du polygone faisant le tour du cycle (de type "GM_Polygon) NB: la liste retournée est égale à null si on n'a pas trouvé de cycle (cas pouvant arriver si la topologie arcs/noeuds n'est pas complète. NB: ne nécessite PAS d'avoir une topologie arcs/faces instanciée. NB: nécessite d'avoir une topologie arcs/noeuds instanciée. NB: un cycle passe 2 fois (une fois dans chaque sens) par les cul-de-sac si il y en a.



distance
public double distance(Noeud noeud)(Code)
Distance euclidienne entre le noeud et self



faces
public List faces()(Code)
Renvoie la face à gauche et à droite de self



finsOrientes
public List finsOrientes()(Code)



getCoord
public DirectPositionList getCoord()(Code)
Renvoie la liste de DirectPosition qui définit les coordonnées de self



getFaceDroite
public Face getFaceDroite()(Code)
Renvoie la face à droite de self



getFaceGauche
public Face getFaceGauche()(Code)
Renvoie la face à gauche de self



getGeometrie
public GM_LineString getGeometrie()(Code)
Renvoie le GM_LineString qui définit la géométrie de self



getListeGroupes
public Collection getListeGroupes()(Code)
Renvoie la liste des groupes de self



getNoeudFin
public Noeud getNoeudFin()(Code)
Renvoie le noeud final de self



getNoeudIni
public Noeud getNoeudIni()(Code)
Renvoie le noeud initial de self



getOrientation
public int getOrientation()(Code)
Renvoie l'orientation. L'orientation vaut 2 dans les deux sens, -1 en sens indirect et 1 en sens direct



getPoids
public double getPoids()(Code)
Renvoie le poids de l'arc, pour les calculs de plus court chemin



getRectangleEnglobant
public Rectangle getRectangleEnglobant()(Code)
Rectangle englobant de l'arc, orienté le long des axes des x,y. NB: le rectangle est calculé au premier appel de cette fonction. Si l'arc est modifié, la valeur n'est pas mise à jour : il faut le faire explicitement au besoin avec calculeRectangleEnglobant.



hausdorff
public double hausdorff(Arc arc)(Code)
Distance de Hausdorff entre self et l'arc. Elle est calculee comme le maximum des distances d'un point intermediaire d'une des lignes a l'autre ligne. Dans certains cas cette definition differe de la definition theorique car la distance de Hausdorff ne se realise pas necessairement sur un point intermediaire. Mais cela est rare sur des données réel. Cette implementation est un bon compromis entre simplicité et précision. NB : défini en théorie à 3D, mais non vérifié en profondeur



inisOrientes
public List inisOrientes()(Code)



longueur
public double longueur()(Code)
Longueur euclidienne de l'arc. Est calculé en 3D si la géométrie est définie en 3D



noeuds
public List noeuds()(Code)
Renvoie le noeud initial et final de self



premiereComposanteHausdorff
public double premiereComposanteHausdorff(Arc arc)(Code)
Première composante de la distance de Hausdorff de self vers l'arc. Elle est calculee comme le maximum des distances d'un point intermediaire de self à l'arc. Cette approximation peut différer sensiblement de la definition theorique. NB : défini en théorie à 3D, mais non vérifié en profondeur



proche
protected boolean proche(Arc arc, double distance)(Code)



projeteEtDecoupe
public void projeteEtDecoupe(GM_Point P)(Code)
Projete le point P sur l'arc et découpe l'arc en 2 avec ce point projeté. NB: si la projection tombe sur une extrémité de l'arc : ne fait rien.



setCoord
public void setCoord(DirectPositionList dpl)(Code)
Définit la liste de DirectPosition qui définit les coordonnées de self



setFaceDroite
public void setFaceDroite(Face face)(Code)
Définit la face à droite de self. NB: met à jour la relation inverse "arsc indirects" de face



setFaceGauche
public void setFaceGauche(Face face)(Code)
Définit la face à gauche de self. NB: met à jour la relation inverse "arsc directs" de face



setGeometrie
public void setGeometrie(GM_LineString geometrie)(Code)
Définit le GM_LineString qui définit la géométrie de self



setListegroupes
public void setListegroupes(Collection liste)(Code)
Définit la liste des groupes de self



setNoeudFin
public void setNoeudFin(Noeud noeud)(Code)
Définit le noeud final de self. NB: met à jour la relation inverse "entrants" de noeud



setNoeudIni
public void setNoeudIni(Noeud noeud)(Code)
Définit le noeud initial de self. NB: met à jour la relation inverse "sortants" de noeud



setOrientation
public void setOrientation(int orientation)(Code)
Définit l'orientation. L'orientation vaut 2 dans les deux sens, -1 en sens indirect et 1 en sens direct



setPoids
public void setPoids(double d)(Code)
Définit le poids de l'arc, pour les calculs de plus court chemin



Methods inherited from fr.ign.cogit.geoxygene.contrib.cartetopo.ElementCarteTopo
public CarteTopo getCarteTopo()(Code)(Java Doc)

Fields inherited from fr.ign.cogit.geoxygene.feature.FT_Feature
protected GM_Object geom(Code)(Java Doc)
protected int id(Code)(Java Doc)
protected TP_Object topo(Code)(Java Doc)

Methods inherited from fr.ign.cogit.geoxygene.feature.FT_Feature
public void addCorrespondant(FT_Feature O)(Code)(Java Doc)
public void clearCorrespondants()(Code)(Java Doc)
public Object clone()(Code)(Java Doc)
public FT_Feature cloneGeom()(Code)(Java Doc)
public FT_Feature getCorrespondant(int i)(Code)(Java Doc)
public List getCorrespondants()(Code)(Java Doc)
public List getCorrespondants(FT_FeatureCollection pop)(Code)(Java Doc)
public FT_FeatureCollection getFeatureCollection(int i)(Code)(Java Doc)
public List getFeatureCollections()(Code)(Java Doc)
public GM_Object getGeom()(Code)(Java Doc)
public int getId()(Code)(Java Doc)
public Population getPopulation()(Code)(Java Doc)
public TP_Object getTopo()(Code)(Java Doc)
public boolean hasGeom()(Code)(Java Doc)
public boolean hasTopo()(Code)(Java Doc)
public void removeCorrespondant(FT_Feature O)(Code)(Java Doc)
public void setCorrespondants(List L)(Code)(Java Doc)
public void setGeom(GM_Object g)(Code)(Java Doc)
public void setId(int Id)(Code)(Java Doc)
public void setTopo(TP_Object t)(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.