Java Doc for Distances.java in  » GIS » GeOxygene-1.3 » fr » ign » cogit » geoxygene » contrib » geometrie » 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.geometrie 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   fr.ign.cogit.geoxygene.contrib.geometrie.Distances

Distances
abstract public class Distances (Code)
Méthodes statiques de calcul de distance. English: Computation of distances (static methods)
author:
   Mustière/Bonin
version:
   1.0




Method Summary
public static  booleanassociationSurfaces(GM_Object A, GM_Object B, double min, double coeff)
     Mesure d'association entre deux surfaces (cf.
public static  booleanassociationSurfacesRobuste(GM_Object A, GM_Object B, double min, double coeff, double minDouglas, double maxDouglas)
     Test d'association "robuste" entre deux surfaces (cf.
public static  doublecompletude(GM_Polygon A, GM_Polygon B)
     Mesure dite "Complétude" entre 2 surfaces.
public static  doublecompletude(GM_MultiSurface A, GM_MultiSurface B)
     Mesure dite "Complétude" entre 2 GM_MultiSurface.
public static  doubledistance(DirectPosition dp1, DirectPosition dp2)
     Distance euclidienne entre 2 points (en 2D ou 3D si les points ont un Z).
public static  doubledistance(DirectPosition M, GM_LineString L)
     Distance euclidienne d'un point P à une ligne.
public static  doubledistance2D(DirectPosition dp1, DirectPosition dp2)
     Distance euclidienne calculée en 2 dimensions XY, même sur des objets 3D.
public static  doubledistanceMoyenne(GM_LineString L1, GM_LineString L2)
     Distance moyenne entre deux polylignes, définie comme le rapport de l'aire séparant deux polylignes sur la moyenne de leurs longueurs.
public static  doubledistancePointSegment(DirectPosition M, DirectPosition A, DirectPosition B)
    
public static  doubledistanceSurfacique(GM_Polygon A, GM_Polygon B)
     Distance surfacique entre deux GM_Polygon.
public static  doubledistanceSurfacique(GM_MultiSurface A, GM_MultiSurface B)
     Distance surfacique entre deux GM_MultiSurface.
public static  doubledistanceSurfaciqueRobuste(GM_Polygon A, GM_Polygon B, double min, double max)
     Distance surfacique "robuste" entre deux polygones. Il s'agit ici d'une pure bidouille pour contourner certains bugs de JTS: Si JTS plante au calcul d'intersection, on filtre les surfaces avec Douglas et Peucker, progressivement avec 10 seuils entre min et max.
public static  doubledistanceSurfaciqueRobuste(GM_MultiSurface A, GM_MultiSurface B)
     Distance surfacique entre deux GM_MultiSurface. Cette méthode contourne des bugs de JTS, qui sont trop nombreux sur les agrégats. En contrepartie, cette méthode n'est valable que si les GM_Polygon composant A [resp.
public static  doubleecartSurface(GM_LineString L1, GM_LineString L2)
     Mesure d'écart entre deux polylignes, défini comme une approximation de la surface séparant les polylignes.
public static  doubleexactitude(GM_Polygon A, GM_Polygon B)
     Mesure dite "Exactitude" entre 2 surfaces.
public static  doubleexactitude(GM_MultiSurface A, GM_MultiSurface B)
     Mesure dite "Exactitude" entre 2 GM_MultiSurface.
public static  doublehausdorff(GM_LineString L1, GM_LineString L2)
     Approximation (très proche) de la distance de Hausdorff entre deux lignes.
public static  doublehausdorff(GM_LineString L, GM_Point P)
     Distance de Hausdorff entre un point P et une ligne L. C'est-à-dire distance au point P du point intermédiaire de la ligne L le plus éloigné du point P.
public static  doublepremiereComposanteHausdorff(GM_LineString L1, GM_LineString L2)
     Approximation de la première composante de Hausdorff d'une ligne vers une autre. Elle est calculee comme le maximum des distances des points intermédiaires de la première ligne L1 à l'autre ligne L2.
public static  booleanproche(DirectPosition dp1, DirectPosition dp2, double distance)
     Est-ce que les deux points sont distants de moins du seuil passé en paramètre ? Méthode optimisée pour accélérer les requêtes spatiales.
public static  doublesurfaceIntersection(GM_MultiSurface A, GM_MultiSurface B)
     Surface de l'intersection. Cette méthode contourne des bugs de JTS, qui sont trop nombreux sur les agrégats. En contrepartie, cette méthode n'est valable que si les GM_Polygon composant A [resp.
public static  doublesurfaceUnion(GM_MultiSurface A, GM_MultiSurface B)
     Surface de l'union. Cette méthode contourne des bugs de JTS, qui sont trop nombreux sur les agrégats. En contrepartie, cette méthode n'est valable que si les GM_Polygon composant A [resp.



Method Detail
associationSurfaces
public static boolean associationSurfaces(GM_Object A, GM_Object B, double min, double coeff)(Code)
Mesure d'association entre deux surfaces (cf. [Bel Hadj Ali 2001]).
Definition : associationSurfaces(A,B) = vrai si
  • Surface(intersection) > min (min etant la resolution minimum des deux bases)
  • ET (Surface(intersection) > surface(A) * coeff
  • OU Surface(intersection) > surface(B) * coeff )

associationSurfaces(A,B) = faux sinon.



associationSurfacesRobuste
public static boolean associationSurfacesRobuste(GM_Object A, GM_Object B, double min, double coeff, double minDouglas, double maxDouglas)(Code)
Test d'association "robuste" entre deux surfaces (cf. [Bel Hadj Ali 2001]). Il s'agit ici d'une pure bidouille pour contourner certains bugs de JTS: Si JTS plante au calcul , on filtre les surfaces avec Douglas et Peucker, progressivement avec 10 seuils entre min et max. Min et Max doivent être fixer donc de l'ordre de grandeur de la précision des données sinon le calcul risque d'être trop faussé.
Definition : associationSurfaces(A,B) = vrai si
  • Surface(intersection) > min (min etant la resolution minimum des deux bases)
  • ET (Surface(intersection) > surface(A) * coeff
  • OU Surface(intersection) > surface(B) * coeff )

associationSurfaces(A,B) = faux sinon.



completude
public static double completude(GM_Polygon A, GM_Polygon B)(Code)
Mesure dite "Complétude" entre 2 surfaces. Ref : [Bel Hadj Ali 2001] Définition : Surface(A inter B) / Surface(B)



completude
public static double completude(GM_MultiSurface A, GM_MultiSurface B)(Code)
Mesure dite "Complétude" entre 2 GM_MultiSurface. Ref : [Bel Hadj Ali 2001] Définition : Surface(A inter B) / Surface(B)



distance
public static double distance(DirectPosition dp1, DirectPosition dp2)(Code)
Distance euclidienne entre 2 points (en 2D ou 3D si les points ont un Z).



distance
public static double distance(DirectPosition M, GM_LineString L)(Code)
Distance euclidienne d'un point P à une ligne.



distance2D
public static double distance2D(DirectPosition dp1, DirectPosition dp2)(Code)
Distance euclidienne calculée en 2 dimensions XY, même sur des objets 3D.



distanceMoyenne
public static double distanceMoyenne(GM_LineString L1, GM_LineString L2)(Code)
Distance moyenne entre deux polylignes, définie comme le rapport de l'aire séparant deux polylignes sur la moyenne de leurs longueurs. IMPORTANT: la méthode suppose que les lignes sont orientées globalement dans le même sens.



distancePointSegment
public static double distancePointSegment(DirectPosition M, DirectPosition A, DirectPosition B)(Code)
Distance euclidienne du point M au segment [A,B]



distanceSurfacique
public static double distanceSurfacique(GM_Polygon A, GM_Polygon B)(Code)
Distance surfacique entre deux GM_Polygon. Définition : 1 - surface(intersection)/surface(union) Ref [Vauglin 97] NB: renvoie 2 en cas de problème lors du calcul d'intersection avec JTS (bug en particulier si les surfaces sont dégénérées ou trop complexes).



distanceSurfacique
public static double distanceSurfacique(GM_MultiSurface A, GM_MultiSurface B)(Code)
Distance surfacique entre deux GM_MultiSurface. Définition : 1 - surface(intersection)/surface(union) Ref [Vauglin 97] NB: renvoie 2 en cas de problème lors du calcul d'intersection avec JTS (bug en particulier si les surfaces sont dégénérées ou trop complexes).



distanceSurfaciqueRobuste
public static double distanceSurfaciqueRobuste(GM_Polygon A, GM_Polygon B, double min, double max)(Code)
Distance surfacique "robuste" entre deux polygones. Il s'agit ici d'une pure bidouille pour contourner certains bugs de JTS: Si JTS plante au calcul d'intersection, on filtre les surfaces avec Douglas et Peucker, progressivement avec 10 seuils entre min et max. Min et Max doivent être fixer donc de l'ordre de grandeur de la précision des données sinon le calcul risque d'être trop faussé. Définition : 1 - surface(intersection)/surface(union) Ref [Vauglin 97] NB: renvoie 2 en cas de problème lors du calcul d'intersection avec JTS (bug en particulier si les surfaces sont dégénérées ou trop complexes).



distanceSurfaciqueRobuste
public static double distanceSurfaciqueRobuste(GM_MultiSurface A, GM_MultiSurface B)(Code)
Distance surfacique entre deux GM_MultiSurface. Cette méthode contourne des bugs de JTS, qui sont trop nombreux sur les agrégats. En contrepartie, cette méthode n'est valable que si les GM_Polygon composant A [resp. B] ne s'intersectent pas entre elles. Définition : 1 - surface(intersection)/surface(union) Ref [Vauglin 97] NB: renvoie 2 en cas de problème résiduer lors du calcul d'intersection avec JTS (bug en particulier si les surfaces sont dégénérées ou trop complexes).



ecartSurface
public static double ecartSurface(GM_LineString L1, GM_LineString L2)(Code)
Mesure d'écart entre deux polylignes, défini comme une approximation de la surface séparant les polylignes. Plus précisément, cet écart est égal à la somme, pour chaque point P de L1, de (distance de P à L2) * (moyenne des longueurs des segments autour de P) NB: Ce n'est pas une distance au sens mathématique du terme, et en particulier cet écart n'est pas symétrique: ecart(L1,L2) != ecart(L2,L1)



exactitude
public static double exactitude(GM_Polygon A, GM_Polygon B)(Code)
Mesure dite "Exactitude" entre 2 surfaces. Ref : [Bel Hadj Ali 2001] Définition : Surface(A inter B) / Surface(A)



exactitude
public static double exactitude(GM_MultiSurface A, GM_MultiSurface B)(Code)
Mesure dite "Exactitude" entre 2 GM_MultiSurface. Ref : [Bel Hadj Ali 2001] Définition : Surface(A inter B) / Surface(A)



hausdorff
public static double hausdorff(GM_LineString L1, GM_LineString L2)(Code)
Approximation (très proche) de la distance de Hausdorff entre deux lignes. 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 diffère de la définition theorique pure car la distance de Hausdorff ne se realise pas necessairement sur un point intermediaire. Mais cela est rare sur des données réelles. Cette implementation est un bon compromis entre simplicité et précision.



hausdorff
public static double hausdorff(GM_LineString L, GM_Point P)(Code)
Distance de Hausdorff entre un point P et une ligne L. C'est-à-dire distance au point P du point intermédiaire de la ligne L le plus éloigné du point P.



premiereComposanteHausdorff
public static double premiereComposanteHausdorff(GM_LineString L1, GM_LineString L2)(Code)
Approximation de la première composante de Hausdorff d'une ligne vers une autre. Elle est calculee comme le maximum des distances des points intermédiaires de la première ligne L1 à l'autre ligne L2.



proche
public static boolean proche(DirectPosition dp1, DirectPosition dp2, double distance)(Code)
Est-ce que les deux points sont distants de moins du seuil passé en paramètre ? Méthode optimisée pour accélérer les requêtes spatiales.



surfaceIntersection
public static double surfaceIntersection(GM_MultiSurface A, GM_MultiSurface B)(Code)
Surface de l'intersection. Cette méthode contourne des bugs de JTS, qui sont trop nombreux sur les agrégats. En contrepartie, cette méthode n'est valable que si les GM_Polygon composant A [resp. B] ne s'intersectent pas entre elles. NB: renvoie -1 en cas de problème résiduer lors du calcul d'intersection avec JTS (bug en particulier si les surfaces sont dégénérées ou trop complexes).



surfaceUnion
public static double surfaceUnion(GM_MultiSurface A, GM_MultiSurface B)(Code)
Surface de l'union. Cette méthode contourne des bugs de JTS, qui sont trop nombreux sur les agrégats. En contrepartie, cette méthode n'est valable que si les GM_Polygon composant A [resp. B] ne s'intersectent pas entre elles. NB: renvoie -1 en cas de problème résiduer lors du calcul d'intersection avec JTS (bug en particulier si les surfaces sont dégénérées ou trop complexes).



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.