| java.lang.Object fr.ign.cogit.geoxygene.contrib.geometrie.Operateurs
Operateurs | abstract public class Operateurs (Code) | | En vrac un ensemble de m�thodes statiques qui manipulent des g�om�tries:
projections, abscisse curviligne, d�calage, orientation...
CONTIENT des m�thodes de :
Projections d'un point
Manipulation de l'abscisse curviligne d'une ligne
Mesures sur un polygone
Offset d'une ligne (d�calage)
Echantillonage d'une ligne
Regression lin�aire
et beaucoup d'autres choses tr�s diverses
ATTENTION: certaines m�thodes n'ont pas �t� con�ues ni test�es pour des coordonn�es 3D
English: Very very diverse set of methods on geometries
author: Musti�re / Bonin / Rousseaux / Grosso / Lafragueta version: 1.0 |
Method Summary | |
public static double | abscisseCurviligne(GM_LineString ls, int i) Abscisse curviligne du ieme point de la ligne ls. | public static DirectPosition | barycentre2D(GM_Polygon poly) Barycentre 2D (approximatif).
Il est d�fini comme le barycentre des points interm�diaires du contour,
ce qui est tr�s approximatif
English: Center of the points of the polygon. | public static void | bufferSurfaces(Population popSurf, double tailleBuffer) Dilate les surfaces de la population. | public static GM_LineString | calculeZ(GM_LineString ligne) Attribue par interpolation un Z aux points d'une ligne en connaissant le Z
des extr�mit�s. | public static GM_LineString | compileArcs(List geometries) Mise bout � bout de plusieurs GM_LineString pour constituer une nouvelle GM_LineString
La liste en entr�e contient des GM_LineString. | public static DirectPositionList | derniersPoints(GM_LineString ls, double longueur) Derniers points interm�diaires de la ligne ls, situ�s � moins
de la longueur curviligne pass�e en param�tre du point final.
Renvoie null si la longueur est n�gative.
Renvoie le dernier point seulement si la longueur est 0.
Renvoie tous les points si la longueur est sup�rieure � la longueur de la ligne.
NB: les points sont renvoy�s dans l'ordre en partant du dernier point
(ordre inverse par rapport � la g�o�mtrie initiale).
English: Last points of the line. | public static GM_LineString | directOffset(GM_LineString ls, double offset) Calcul d'un offset direct (demi-buffer d'une ligne, ou d�calage � gauche). | public static Angle | directionPrincipale(DirectPositionList listePts) Methode qui donne l'angle (radians) par rapport � l'axe des x de la droite passant
au mieux au milieu d'un nuage de points (regression par moindres carr�s). | public static Angle | directionPrincipaleOrientee(DirectPositionList listePts) Methode qui donne l'angle dans [0,2*pi[ par rapport � l'axe des x,
de la droite orient�e passant au mieux au milieu d'un nuage de points ordonn�s
(regression par moindres carr�s). | public static GM_LineString | echantillone(GM_LineString ls, double pas) M�thode pour sur�chantillonner une GM_LineString. | public static GM_LineString | echantillonePasVariable(GM_LineString ls, double pas) M�thode pour sur�chantillonner une GM_LineString. | public static void | fusionneSurfaces(Population popSurf) Fusionne les surfaces adjacentes d'une population. | public static int | indice2D(DirectPositionList dpl, DirectPosition dp) Teste la pr�sence d'un DirectPosition (�galit� 2D) dans une
DirectPositionList. | public static int | indice3D(DirectPositionList dpl, DirectPosition dp) Teste la pr�sence d'un DirectPosition (�galit� 3D) dans une
DirectPositionList. | public static GM_LineString | indirectOffset(GM_LineString ls, double offset) Calcul d'un offset indirect (demi-buffer d'une ligne, ou d�calage � droite). | public static GM_Object | intersectionRobuste(GM_Object A, GM_Object B, double min, double max) Version plus robuste mais aussi potentiellement fauss�e de l'intersection. | public static DirectPosition | milieu(GM_LineString ls) Coordonn�es du point situ� sur au milieu de la ligne. | public static DirectPosition | milieu(DirectPosition A, DirectPosition B) renvoie le milieu de [A,B]. | public static DirectPosition | pointEnAbscisseCurviligne(GM_LineString ls, double abscisse) Coordonn�es du point situ� sur la ligne � l'abscisse curviligne pass�e en param�tre.
Renvoie Null si l'abscisse est n�gative ou plus grande que la longueur de la ligne. | public static DirectPositionList | premiersPoints(GM_LineString ls, double longueur) Premiers points interm�diaires de la ligne ls, situ�s � moins
de la longueur curviligne pass�e en param�tre du point initial.
Renvoie null si la longueur est n�gative.
Renvoie le premier point si et seulement si la longueur est 0.
Renvoie tous les points si la longueur est sup�rieure � la longueur de la ligne
NB: les points sont renvoy�s dans l'ordre en partant du premier point.
English: First points of the line. | public static DirectPosition | projection(DirectPosition M, DirectPosition A, DirectPosition B) | public static DirectPosition | projection(DirectPosition dp, GM_LineString LS) Projection du point sur la polyligne. | public static DirectPosition | projection(DirectPosition dp, GM_Aggregate aggr) Projection du point sur l'aggregat;
ATTENTION: ne fonctionne que si l'aggregat ne contient que des GM_Point et GM_LineString. | public static boolean | sensDirect(DirectPositionList pts) D�termine si une liste de points tourne dans le sens direct ou non. | public static boolean | superposes(DirectPosition pt1, DirectPosition pt2) Teste si 2 DirectPosition ont les m�mes coordonn�es. | public static boolean | superposes(GM_Point pt1, GM_Point pt2) Teste si 2 GM_Point ont les m�mes coordonn�es. | public static double | surface(GM_Polygon poly) Surface d'un polygone (trous non g�r�s). | public static double | surface(DirectPositionList pts) Surface d'un polygone (liste de points suppos�e ferm�e). | public static DirectPosition | translate(DirectPosition P, Vecteur V) | public static GM_Object | unionRobuste(GM_Object A, GM_Object B, double min, double max) Version plus robuste mais aussi potentiellement fauss�e de l'union. |
abscisseCurviligne | public static double abscisseCurviligne(GM_LineString ls, int i)(Code) | | Abscisse curviligne du ieme point de la ligne ls.
English: curvilinear abscisse of the ith point
author: Musti�re |
barycentre2D | public static DirectPosition barycentre2D(GM_Polygon poly)(Code) | | Barycentre 2D (approximatif).
Il est d�fini comme le barycentre des points interm�diaires du contour,
ce qui est tr�s approximatif
English: Center of the points of the polygon.
author: Musti�re |
bufferSurfaces | public static void bufferSurfaces(Population popSurf, double tailleBuffer)(Code) | | Dilate les surfaces de la population.
English: dilates surfaces
|
calculeZ | public static GM_LineString calculeZ(GM_LineString ligne)(Code) | | Attribue par interpolation un Z aux points d'une ligne en connaissant le Z
des extr�mit�s.
English: Z interpolation
author: : Arnaud Lafragueta |
compileArcs | public static GM_LineString compileArcs(List geometries)(Code) | | Mise bout � bout de plusieurs GM_LineString pour constituer une nouvelle GM_LineString
La liste en entr�e contient des GM_LineString.
La polyligne cr��e commence sur l'extr�mit� libre de la premi�re
polyligne de la liste.
English: Combination of lines
author: : Musti�re |
derniersPoints | public static DirectPositionList derniersPoints(GM_LineString ls, double longueur)(Code) | | Derniers points interm�diaires de la ligne ls, situ�s � moins
de la longueur curviligne pass�e en param�tre du point final.
Renvoie null si la longueur est n�gative.
Renvoie le dernier point seulement si la longueur est 0.
Renvoie tous les points si la longueur est sup�rieure � la longueur de la ligne.
NB: les points sont renvoy�s dans l'ordre en partant du dernier point
(ordre inverse par rapport � la g�o�mtrie initiale).
English: Last points of the line.
author: Musti�re |
directOffset | public static GM_LineString directOffset(GM_LineString ls, double offset)(Code) | | Calcul d'un offset direct (demi-buffer d'une ligne, ou d�calage � gauche).
Le param�tre offset est la taille du d�calage.
English: shift of a line on the left
author: Bonin, Rousseaux. |
directionPrincipale | public static Angle directionPrincipale(DirectPositionList listePts)(Code) | | Methode qui donne l'angle (radians) par rapport � l'axe des x de la droite passant
au mieux au milieu d'un nuage de points (regression par moindres carr�s).
Cet angle (d�fini � pi pr�s) est entre 0 et pi.
English: Linear approximation
author: : grosso |
directionPrincipaleOrientee | public static Angle directionPrincipaleOrientee(DirectPositionList listePts)(Code) | | Methode qui donne l'angle dans [0,2*pi[ par rapport � l'axe des x,
de la droite orient�e passant au mieux au milieu d'un nuage de points ordonn�s
(regression par moindres carr�s).
L'ordre des points en entr�e est important, c'est lui qui permet de donner
l'angle � 2.pi pr�s.
Exemple: la liste des points peut correspondre � n points d'un arc, l'angle
repr�sente alors l'orientation g�n�rale de ces points, en prenant le premier
pour point de d�part.
English: Linear approximation
author: : grosso |
echantillone | public static GM_LineString echantillone(GM_LineString ls, double pas)(Code) | | M�thode pour sur�chantillonner une GM_LineString.
Des points interm�diaires �cart�s du pas sont ajout�s sur chaque segment
de la ligne ls, � partir du premier point de chaque segment.
(voir aussi echantillonePasVariable pour une autre m�thode )
English: Resampling of a line
author: Bonin, Rousseaux. |
echantillonePasVariable | public static GM_LineString echantillonePasVariable(GM_LineString ls, double pas)(Code) | | M�thode pour sur�chantillonner une GM_LineString.
A l'inverse de la m�thode "echantillone", le pas d'echantillonage
diff�re sur chaque segment de mani�re � ce que l'on �chantillone chaque
segment en diff�rents mini-segments tous de m�me longueur.
Le pas en entr�e est le pas maximum autoris�.
English : Resampling of a line
author: Grosso. |
fusionneSurfaces | public static void fusionneSurfaces(Population popSurf)(Code) | | Fusionne les surfaces adjacentes d'une population.
NB: quand X objets sont fusionn�s, un des objets (au hasard) est gard�
avec ses attributs et sa g�o�mtrie est remplac�e par celle fusionn�e.
English: aggregation of surfaces
|
indice2D | public static int indice2D(DirectPositionList dpl, DirectPosition dp)(Code) | | Teste la pr�sence d'un DirectPosition (�galit� 2D) dans une
DirectPositionList.
Renvoie -1 si le directPosition n'est pas dans la liste
English: tests if the line contains the point (in 2D)
|
indice3D | public static int indice3D(DirectPositionList dpl, DirectPosition dp)(Code) | | Teste la pr�sence d'un DirectPosition (�galit� 3D) dans une
DirectPositionList.
Renvoie -1 si le directPosition n'est pas dans la liste
English: tests if the line contains the point (in 3D)
|
indirectOffset | public static GM_LineString indirectOffset(GM_LineString ls, double offset)(Code) | | Calcul d'un offset indirect (demi-buffer d'une ligne, ou d�calage � droite).
Le param�tre offset est la taille du d�calage.
English: shift of a line on the right
author: Bonin, Rousseaux. |
intersectionRobuste | public static GM_Object intersectionRobuste(GM_Object A, GM_Object B, double min, double max)(Code) | | Version plus robuste mais aussi potentiellement fauss�e de l'intersection.
Si JTS plante au calcul d'intersection, on filtre les surfaces avec Douglas et Peucker,
progressivement avec 10 seuils entre min et max.
English: Robust intersection of objects (to bypass JTS bugs)
author: : Musti�re |
milieu | public static DirectPosition milieu(GM_LineString ls)(Code) | | Coordonn�es du point situ� sur au milieu de la ligne.
English: Point in the middle of the line
author: Musti�re |
pointEnAbscisseCurviligne | public static DirectPosition pointEnAbscisseCurviligne(GM_LineString ls, double abscisse)(Code) | | Coordonn�es du point situ� sur la ligne � l'abscisse curviligne pass�e en param�tre.
Renvoie Null si l'abscisse est n�gative ou plus grande que la longueur de la ligne.
English: Point located at the curvilinear abscisse
author: Musti�re |
premiersPoints | public static DirectPositionList premiersPoints(GM_LineString ls, double longueur)(Code) | | Premiers points interm�diaires de la ligne ls, situ�s � moins
de la longueur curviligne pass�e en param�tre du point initial.
Renvoie null si la longueur est n�gative.
Renvoie le premier point si et seulement si la longueur est 0.
Renvoie tous les points si la longueur est sup�rieure � la longueur de la ligne
NB: les points sont renvoy�s dans l'ordre en partant du premier point.
English: First points of the line.
author: Musti�re |
projection | public static DirectPosition projection(DirectPosition dp, GM_LineString LS)(Code) | | Projection du point sur la polyligne.
En th�orie, il peut y avoir plusieurs points projet�s, mais dans ce cas
cette m�thode n'en renvoie qu'un seul (le premier dans le sens de parcours
de la ligne).
English: Projects M on the lineString
author: Musti�re |
projection | public static DirectPosition projection(DirectPosition dp, GM_Aggregate aggr)(Code) | | Projection du point sur l'aggregat;
ATTENTION: ne fonctionne que si l'aggregat ne contient que des GM_Point et GM_LineString.
En th�orie, il peut y avoir plusieurs points projet�s, mais dans ce cas
cette m�thode n'en renvoie qu'un seul.
English: Projects M on the agregate
author: Musti�re |
sensDirect | public static boolean sensDirect(DirectPositionList pts)(Code) | | D�termine si une liste de points tourne dans le sens direct ou non.
NB : La liste de points est suppos�e ferm�e (premier point = dernier point).
NB : renvoie true pour une surface d�g�n�r�e.
English : orientation of a polygon (direct rotation?)
|
superposes | public static boolean superposes(DirectPosition pt1, DirectPosition pt2)(Code) | | Teste si 2 DirectPosition ont les m�mes coordonn�es.
English: Tests the equality of geometries
|
superposes | public static boolean superposes(GM_Point pt1, GM_Point pt2)(Code) | | Teste si 2 GM_Point ont les m�mes coordonn�es.
English: Tests the equality of geometries
|
surface | public static double surface(GM_Polygon poly)(Code) | | Surface d'un polygone (trous non g�r�s).
Utile pour pallier aux d�ficiences de JTS qui n'acc�pte pas les g�om�tries d�g�n�r�es.
Le calcul est effectu� dans un rep�re local centr� sur le premier point
de la surface, ce qui est utile pour minimiser les erreurs de calcul
si on manipule de grandes coordonn�es).
English: surface of a polygon
|
surface | public static double surface(DirectPositionList pts)(Code) | | Surface d'un polygone (liste de points suppos�e ferm�e).
English: surface of a polygon
|
translate | public static DirectPosition translate(DirectPosition P, Vecteur V)(Code) | | Renvoie le point translat� de P avec le vecteur V;
Contrairement au "move" de DirectPosition, on ne deplace pas le point P
English : Shift of a point
|
unionRobuste | public static GM_Object unionRobuste(GM_Object A, GM_Object B, double min, double max)(Code) | | Version plus robuste mais aussi potentiellement fauss�e de l'union.
Si JTS plante au calcul d'union, on filtre les surfaces avec Douglas et Peucker,
progressivement avec 10 seuils entre min et max.
English: Robust union of objects (to bypass JTS bugs)
author: : Musti�re |
|
|