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


java.lang.Object
   fr.ign.cogit.geoxygene.spatial.geomroot.GM_Object

All known Subclasses:   fr.ign.cogit.geoxygene.spatial.geomaggr.GM_Aggregate,  fr.ign.cogit.geoxygene.spatial.geomprim.GM_Primitive,  fr.ign.cogit.geoxygene.spatial.geomcomp.GM_Complex,
GM_Object
abstract public class GM_Object implements Cloneable(Code)
Classe mère abstraite pour la géométrie, selon la norme OGC Topic 1 / ISO 19107. Cette classe définit les opérations communes aux différents objets géométriques qui en héritent. Toutes les opérations doivent se faire dans le même système de coordonnées. Un objet géométrique est en fait une combinaison d'un système de référence de coordonnées (CRS), et d'une géométrie munie de coordonnées (CoordGeom).
Les methodes geometriques font par defaut appel a la bibliotheque JTS (jts.jar, version 1.4), via des appels aux methodes de la classe util.algo.JtsAlgorithms. Attention, bien souvent, ces méthodes ne fonctionnent que sur des primitives ou des agrégats homogènes (GM_MultiTruc). http://www.vividsolutions.com/jts/jtshome.htm
Historiquememt, les methodes faisaient appel aux fonctions geometriques d'Oracle et a la bibliotheque fournie par Oracle sdoapi.zip, via des appels aux methodes de la classe util.algo.OracleAlgorithms, qui elles-memes appellent des methodes datatools.oracle.SpatialQuery. Ces methodes ont ete gardees et portent le suffixe "Oracle". Pour les appeler, il est nécessaire d'établir une connection à Oracle, c'est pourquoi on passe une "Geodatabase" en paramètre de chaque fonction. On suppose qu'il existe dans la base, dans le schéma utilisateur, une table TEMP_REQUETE, avec une colonne GID (NUMBER) et une colonne GEOM (SDO_GEOMETRY). Cette table est dédiée aux requêtes spatiales. De même, le paramètre tolérance est exigé par Oracle. ARNAUD 12 juillet 2005 : mise en commentaire de ce qui se rapporte à Oracle pour isoler la compilation. A décommenter pour utiliser Oracle.
author:
   Thierry Badard & Arnaud Braun
version:
   1.2
version:
   19.02.2007 : ajout de la méthode intersectsStrictement


Field Summary
protected  intCRS
     Identifiant du système de coordonnées de référence (CRS en anglais).


Method Summary
public  doublearea()
    
public  GM_Objectbuffer(double distance)
     Calcule de buffer sur l'objet (avec JTS).
public  GM_Objectbuffer(double distance, int nSegments)
     Calcule de buffer sur l'objet (avec JTS) en indiquant le nombre de segments approximant la partie courbe.
public  GM_Objectcentroid()
     Centre de gravité de l'objet (avec JTS).
public  Objectclone()
     Clone l'objet.
public  booleancontains(GM_Object geom)
     Predicat topologique sur la relation de contenance (avec JTS).
public  GM_ObjectconvexHull()
     Enveloppe convexe de l'objet (avec JTS).
abstract public  DirectPositionListcoord()
     Renvoie la liste des DirectPosition de l'objet.
public  booleancrosses(GM_Object geom)
     Predicat topologique crosses (avec JTS).
public  GM_Objectdifference(GM_Object geom)
     Différence avec l'objet passé en paramètre (avec JTS).
public  intdimension()
     Dimension maximale de l'objet (point 0, courbe 1, surface 2) (avec JTS).
public  booleandisjoint(GM_Object geom)
     Predicat topologique sur la relation de disjonction (avec JTS). Returns true if the DE-9IM intersection matrix for the two Geometrys is FF*FF****.
public  doubledistance(GM_Object geom)
     Distance entre this et l'objet passe en parametre (avec JTS).
public  GM_Envelopeenvelope()
     Rectangle englobant minimum de l'objet (en 2D) sous forme de GM_Envelope.
public  booleanequals(GM_Object geom)
     Predicat topologique sur la relation d'egalite (!= equalsExact) (avec JTS).
public  booleanequalsExact(GM_Object geom)
    
public  booleanequalsExact(GM_Object geom, double tolerance)
    
public static  voidexportImage(GM_Object[] geoms, String path, Color foreground, Color background, int width, int height)
     Exporte des géométries dans une image.
public static  voidexportSvgz(GM_Object[] geoms, String path, Color foreground, Color background, int width, int height)
     Exporte des géométries dans un fichier SVG compressé.
public  voidexportWkt(String path, boolean append)
     Exporte la géométrie dans un fichier texte au format WKT.
public  intgetCRS()
     Renvoie l' identifiant du système de coordonnées de référence.
public  GM_Objectintersection(GM_Object geom)
     Intersection avec l'objet passé en paramètre (avec JTS). Renvoie un GM_Aggregate vide si les objets sont disjoints.
public  booleanintersects(GM_Object geom)
     Predicat topologique sur la relation d'intersection (avec JTS).
public  booleanintersectsStrictement(GM_Object geom)
     Teste l'intersection stricte entre la géométrie manipulée et celle passée en paramètre, i.e.
public  booleanisEmpty()
     Renvoie true si la geometrie est vide (avec JTS).
public  booleanisSimple()
     Renvoie TRUE si l'objet n'a pas de point d'auto-intersection ou d'auto-tangence (avec JTS).
public  booleanisValid()
     Renvoie TRUE si la geometrie est valide au sens JTS.
public  booleanisWithinDistance(GM_Object geom, double distance)
     Teste si la distance entre cette géométrie et geom est inférieure à la distance passée en paramètre.
public  doublelength()
    
public  GM_PolygonmbRegion(Geodatabase data)
     Rectangle englobant minimum de l'objet (en 2D) sous forme de GM_Polygon. Le but est d'obtenir une region contenant l'objet. Tout autre implémentation serait possible : le but serait de supporter des méthodes d'indexation qui n'utilisent pas les rectangles minimaux englobants.
public  intnumPoints()
     Nombre de points de l'objet (avec JTS).
public  booleanoverlaps(GM_Object geom)
     Predicat topologique sur la relation de recouvrement (avec JTS). Returns true if the DE-9IM intersection matrix for the two Geometrys is T*T***T** (for two points or two surfaces), or 1*T***T** (for two curves) .
public  Stringrelate(GM_Object geom)
     Returns the DE-9IM intersection matrix for the two Geometrys.
public  voidsetCRS(int crs)
     Affecte une valeur au système de coordonnées de référence.
public  GM_ObjectsymmetricDifference(GM_Object geom)
     Différence symétrique avec l'objet passé en paramètre (avec JTS). La différence symétrique (opérateur booléan XOR) est la différence de l'union avec l'intersection.
public  StringtoString()
     Ecrit la géométrie dans une chaine de caractere au format WKT.
public  booleantouches(GM_Object geom)
     Predicat topologique sur la relation de contact (avec JTS).
public  GM_Objecttranslate(double tx, double ty, double tz)
     Translation de l'objet (avec JTS).
public  GM_Objectunion(GM_Object geom)
     Union avec l'objet passé en paramètre (avec JTS).
public  booleanwithin(GM_Object geom)
     Predicat topologique sur la relation d'interieur (avec JTS). Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**F***.

Field Detail
CRS
protected int CRS(Code)
Identifiant du système de coordonnées de référence (CRS en anglais). Par défaut, vaut 41014 : identifiant du Lambert II carto. Dans la norme ISO, cet attribut est une relation qui pointe vers la classe SC_CRS (non implémentée)





Method Detail
area
public double area()(Code)
Aire de l'objet (avec JTS)



buffer
public GM_Object buffer(double distance)(Code)
Calcule de buffer sur l'objet (avec JTS). Les distances negatives sont acceptees (pour faire une érosion).



buffer
public GM_Object buffer(double distance, int nSegments)(Code)
Calcule de buffer sur l'objet (avec JTS) en indiquant le nombre de segments approximant la partie courbe. Les distances negatives sont acceptees (pour faire une érosion).



centroid
public GM_Object centroid()(Code)
Centre de gravité de l'objet (avec JTS). Le résultat n'est pas nécessairement dans l'objet.



clone
public Object clone()(Code)
Clone l'objet.



contains
public boolean contains(GM_Object geom)(Code)
Predicat topologique sur la relation de contenance (avec JTS). Returns true if geom.within(this) returns true.



convexHull
public GM_Object convexHull()(Code)
Enveloppe convexe de l'objet (avec JTS).



coord
abstract public DirectPositionList coord()(Code)
Renvoie la liste des DirectPosition de l'objet. Méthode abstraite redéfinie dans les sous-classes. Cette méthode se comporte différemment selon le type d'objet géométrique.



crosses
public boolean crosses(GM_Object geom)(Code)
Predicat topologique crosses (avec JTS). Returns true if the DE-9IM intersection matrix for the two Geometrys is T*T****** (for a point and a curve, a point and an area or a line and an area), 0******** (for two curves) .



difference
public GM_Object difference(GM_Object geom)(Code)
Différence avec l'objet passé en paramètre (avec JTS). Returns a Geometry representing the points making up this Geometry that do not make up "geom".



dimension
public int dimension()(Code)
Dimension maximale de l'objet (point 0, courbe 1, surface 2) (avec JTS).



disjoint
public boolean disjoint(GM_Object geom)(Code)
Predicat topologique sur la relation de disjonction (avec JTS). Returns true if the DE-9IM intersection matrix for the two Geometrys is FF*FF****.



distance
public double distance(GM_Object geom)(Code)
Distance entre this et l'objet passe en parametre (avec JTS). Returns the minimum distance between this Geometry and the Geometry geom.



envelope
public GM_Envelope envelope()(Code)
Rectangle englobant minimum de l'objet (en 2D) sous forme de GM_Envelope.



equals
public boolean equals(GM_Object geom)(Code)
Predicat topologique sur la relation d'egalite (!= equalsExact) (avec JTS). Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*.



equalsExact
public boolean equalsExact(GM_Object geom)(Code)
This et l'objet passe en parametre appartiennent a la meme classe et ont exactement les memes coordonnees (avec JTS)



equalsExact
public boolean equalsExact(GM_Object geom, double tolerance)(Code)
This et l'objet passe en parametre appartiennent a la meme classe et ont les memes coordonnees à une tolérance près (avec JTS)



exportImage
public static void exportImage(GM_Object[] geoms, String path, Color foreground, Color background, int width, int height)(Code)
Exporte des géométries dans une image. Le format de l'image (.jpg ou .png par defaut) est determiné par l'extension du nom de fichier, a mettre dans le parametre "path". Le tableau de couleur permet d'affecter des couleurs différentes aux géométries.
Exemple : GM_Object.exportImage(new GM_Object[] {geom1, geom2},"/home/users/truc/essai.jpg", new Color[] {Color.RED, Color.BLUE}, Color.WHITE, 150, 80)



exportSvgz
public static void exportSvgz(GM_Object[] geoms, String path, Color foreground, Color background, int width, int height)(Code)
Exporte des géométries dans un fichier SVG compressé. Donner dans la variable "path" le chemin et le nom du fichier (avec l'extension .svgz) Le tableau de couleur permet d'affecter des couleurs différentes aux géométries.
Exemple : GM_Object.exportSvgz(new GM_Object[] {geom1, geom2},"/home/users/truc/essai.jpg", new Color[] {Color.RED, Color.BLUE}, Color.WHITE, 150, 80)



exportWkt
public void exportWkt(String path, boolean append)(Code)
Exporte la géométrie dans un fichier texte au format WKT. Si append = false, un nouveau fichier est systematiquement cree. Si append = true, et que le fichier existe deja, la geometrie est ajoutee a la fin du fichier; si le fichier n'existe pas, il est cree.



getCRS
public int getCRS()(Code)
Renvoie l' identifiant du système de coordonnées de référence.



intersection
public GM_Object intersection(GM_Object geom)(Code)
Intersection avec l'objet passé en paramètre (avec JTS). Renvoie un GM_Aggregate vide si les objets sont disjoints.



intersects
public boolean intersects(GM_Object geom)(Code)
Predicat topologique sur la relation d'intersection (avec JTS). Returns true if disjoint returns false.



intersectsStrictement
public boolean intersectsStrictement(GM_Object geom)(Code)
Teste l'intersection stricte entre la géométrie manipulée et celle passée en paramètre, i.e. l'intersection sans les cas où les géométries sont simplement adjacentes (intersection = point ou ligne) ou sont contenues l'une dans dans l'autre
Parameters:
  GM_Object - geom boolean



isEmpty
public boolean isEmpty()(Code)
Renvoie true si la geometrie est vide (avec JTS).



isSimple
public boolean isSimple()(Code)
Renvoie TRUE si l'objet n'a pas de point d'auto-intersection ou d'auto-tangence (avec JTS). Cette opération n'est pas applicable aux objets fermés (ceux pour lesquels isCycle() = TRUE).



isValid
public boolean isValid()(Code)
Renvoie TRUE si la geometrie est valide au sens JTS. Utile pour debugger.



isWithinDistance
public boolean isWithinDistance(GM_Object geom, double distance)(Code)
Teste si la distance entre cette géométrie et geom est inférieure à la distance passée en paramètre.



length
public double length()(Code)
Longueur de l'objet (avec JTS)



mbRegion
public GM_Polygon mbRegion(Geodatabase data)(Code)
Rectangle englobant minimum de l'objet (en 2D) sous forme de GM_Polygon. Le but est d'obtenir une region contenant l'objet. Tout autre implémentation serait possible : le but serait de supporter des méthodes d'indexation qui n'utilisent pas les rectangles minimaux englobants.



numPoints
public int numPoints()(Code)
Nombre de points de l'objet (avec JTS).



overlaps
public boolean overlaps(GM_Object geom)(Code)
Predicat topologique sur la relation de recouvrement (avec JTS). Returns true if the DE-9IM intersection matrix for the two Geometrys is T*T***T** (for two points or two surfaces), or 1*T***T** (for two curves) .



relate
public String relate(GM_Object geom)(Code)
Returns the DE-9IM intersection matrix for the two Geometrys.



setCRS
public void setCRS(int crs)(Code)
Affecte une valeur au système de coordonnées de référence.



symmetricDifference
public GM_Object symmetricDifference(GM_Object geom)(Code)
Différence symétrique avec l'objet passé en paramètre (avec JTS). La différence symétrique (opérateur booléan XOR) est la différence de l'union avec l'intersection. Returns a set combining the points in this Geometry not in other, and the points in other not in this Geometry.



toString
public String toString()(Code)
Ecrit la géométrie dans une chaine de caractere au format WKT.



touches
public boolean touches(GM_Object geom)(Code)
Predicat topologique sur la relation de contact (avec JTS). Returns true if the DE-9IM intersection matrix for the two Geometrys is FT*******, F**T***** or F***T****.



translate
public GM_Object translate(double tx, double ty, double tz)(Code)
Translation de l'objet (avec JTS).



union
public GM_Object union(GM_Object geom)(Code)
Union avec l'objet passé en paramètre (avec JTS). Renvoie éventuellement un aggrégat si les objets sont disjoints.



within
public boolean within(GM_Object geom)(Code)
Predicat topologique sur la relation d'interieur (avec JTS). Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**F***.



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.