public class JtsUtil extends Object
Modifier and Type | Field and Description |
---|---|
protected static EventListenerList |
listenerList |
Constructor and Description |
---|
JtsUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
addActionListener(ActionListener l)
Adds an
ActionListener . |
static Polygon |
affinite(Polygon geom,
Coordinate c,
double angle,
double coef)
Calcul de l'affinité vectorielle.
|
static Polygon |
affinite(Polygon geom,
double angle,
double scale)
Calcul de l'affinité vectorielle.
|
static IGeometry |
bufferPolygones(Collection<? extends IFeature> collection,
double seuilBuffer)
buffer sur des features.
|
static double |
circularite(Polygon poly)
Calcule l'indice de circularité de Miller pour un polygone.
|
static IPolygon |
convexHull(IFeatureCollection<?> collection) |
static double |
convexite(Geometry geom)
Calcul de la convexité d'un polygone.
|
static double |
elongation(Geometry geom)
Calcul de l'élongation d'une géométrie.
|
static IGeometry |
fermeture(Collection<? extends IFeature> collection,
double seuilBuffer)
fermeture sur des features.
|
static Polygon |
fermeture(Polygon polygon,
double distance,
double distanceTolerance,
int quadrantSegments,
int endCapStyle,
GeometryFactory factory)
Calcul de la fermeture d'un polygone.
|
static Geometry |
fermetureSuppTrous(Geometry geometry,
double distance,
int quadrantSegments,
int endCapStyle)
Calcul de la fermeture d'une géométrie quelconque.
|
protected static void |
fireActionPerformed(ActionEvent event)
Notifies all listeners that have registered interest for
notification on this event type.
|
static List<Geometry> |
getListeGeometriesIntersectant(Geometry geom,
List<Geometry> elements)
Détermine la liste des géométries appartenant à la liste elements qui intersectent la géométrie geom.
|
static List<Geometry> |
getListeGeometriesIntersectant(Point point,
List<Geometry> elements)
Détermine la liste des géométries appartenant à la liste elements qui intersectent le point point.
|
static Polygon |
homothetie(Polygon geom,
double scale)
Calcule l'homothétie d'une géométrie.
|
static Polygon |
homothetie(Polygon geom,
double scaleX,
double scaleY)
Calcule l'homothétie d'une géométrie.
|
static Polygon |
homothetie(Polygon geom,
double x0,
double y0,
double scale)
Calcule l'homothétie d'une géométrie.
|
static Polygon |
homothetie(Polygon geom,
double x0,
double y0,
double scaleX,
double scaleY)
Calcule l'homothétie d'une géométrie.
|
static double |
orientationLigne(IDirectPosition pt1,
IDirectPosition pt2)
Orientation d'une ligne (en radian, dans l'intervalle [0, Pi[, par rapport a l'axe Ox)
|
static double |
plusPetitCote(Polygon poly)
Calcule la longueur du plus petit cété d'un polygone.
|
static Polygon |
PPRE(Geometry geom)
Plus Petit Rectangle Englobant d'une géométrie.
|
static Polygon |
PPREAireCible(Geometry geom,
double aireCible)
Plus Petit Rectangle Englobant d'une géométrie respectant un aire donnée.
|
static Polygon |
PPREAirePreservee(Geometry geom)
Plus Petit Rectangle Englobant d'une géométrie préservant son aire.
|
static double |
projectionPointOrientationTroncon(IDirectPosition directPosition,
ILineString geometrieTroncon)
Projection d'un point(Directposition) sur une GM_LineString et retour de l'orientation du segment ayant reçu la projection (en radian, dans l'intervalle [0, Pi[, par rapport a l'axe Ox).
|
static Polygon |
rotation(Polygon geom,
Coordinate c,
double angle)
Effectue une rotation sur une géométrie.
|
static Polygon |
rotation(Polygon geom,
double angle)
Effectue une rotation sur une géométrie autour de son centroide.
|
static Polygon |
translation(Polygon geom,
double dx,
double dy)
Translate une géométrie.
|
protected static EventListenerList listenerList
public static void addActionListener(ActionListener l)
ActionListener
.l
- the ActionListener
to be addedprotected static void fireActionPerformed(ActionEvent event)
EventListenerList
public static List<Geometry> getListeGeometriesIntersectant(Point point, List<Geometry> elements)
point
- un pointelements
- liste de géométriespublic static List<Geometry> getListeGeometriesIntersectant(Geometry geom, List<Geometry> elements)
geom
- une géométrieelements
- liste de géométriespublic static Polygon fermeture(Polygon polygon, double distance, double distanceTolerance, int quadrantSegments, int endCapStyle, GeometryFactory factory)
polygon
- polygone de départdistance
- distance utilisée pour le buffer positif puis pour le buffer négatifdistanceTolerance
- distance utilisée pour la simplification par l'algorithme de Douglas-PeuckerquadrantSegments
- nombre de segments utilisés pour la simplification par l'algorithme de Douglas-PeuckerendCapStyle
- type d'approximation utilisée pour la simplification par l'algorithme de Douglas-Peuckerfactory
- factory pour la géométriepublic static Geometry fermetureSuppTrous(Geometry geometry, double distance, int quadrantSegments, int endCapStyle)
geometry
- géométrie de départdistance
- distance utilisée pour le buffer positif puis pour le buffer négatifquadrantSegments
- nombre de segments utilisés pour la simplification par l'algorithme de Douglas-PeuckerendCapStyle
- type d'approximation utilisée pour la simplification par l'algorithme de Douglas-Peuckerpublic static Polygon affinite(Polygon geom, Coordinate c, double angle, double coef)
geom
- une géométrie, a geometryc
- coordonnées d'un point par lequel passe l'axe de l'affinitéangle
- angle de la direction de l'affinite, à partir de l'axe des xcoef
- coefficient de l'homothétiepublic static Polygon affinite(Polygon geom, double angle, double scale)
geom
- une géométrie, a geometryangle
- angle de la direction de l'affinite, à partir de l'axe des xscale
- coefficient de l'homothétieaffinite(Polygon, Coordinate, double, double)
public static Polygon PPREAirePreservee(Geometry geom)
geom
- une géométrie, a geometrypublic static Polygon PPREAireCible(Geometry geom, double aireCible)
geom
- une géométrie, a geometryaireCible
- aire visée, target areapublic static Polygon PPRE(Geometry geom)
geom
- une géométrie, a geometrypublic static Polygon homothetie(Polygon geom, double x0, double y0, double scale)
geom
- géométrie, geometryx0
- position en X du centre de l'homothétie, X position of the center of the operationy0
- position en Y du centre de l'homothétie, Y position of the center of the operationscale
- facteur d'échelle, scale factorpublic static Polygon homothetie(Polygon geom, double x0, double y0, double scaleX, double scaleY)
geom
- géométrie, geometryx0
- position en X du centre de l'homothétie, X position of the center of the operationy0
- position en Y du centre de l'homothétie, Y position of the center of the operationscaleX
- facteur d'échelle en X, X scale factorscaleY
- facteur d'échelle en Y, Y scale factorpublic static Polygon homothetie(Polygon geom, double scaleX, double scaleY)
geom
- géométrie, geometryscaleX
- facteur d'échelle en X, X scale factorscaleY
- facteur d'échelle en Y, Y scale factorpublic static Polygon homothetie(Polygon geom, double scale)
geom
- géométrie, geometryscale
- facteur d'échelle, scale factorpublic static Polygon translation(Polygon geom, double dx, double dy)
geom
- une géométrie, a geometrydx
- translation suivant l'axe des x, translation along the X axisdy
- translation suivant l'axe des Y, translation along the Y axispublic static Polygon rotation(Polygon geom, Coordinate c, double angle)
geom
- une géométrie, a geometryc
- centre de la rotation, center of the rotationangle
- angle de rotation, angle of rotationpublic static Polygon rotation(Polygon geom, double angle)
geom
- une géométrie, a geometryangle
- angle de rotation, angle of rotationpublic static double elongation(Geometry geom)
geom
- une géométrie, a geometrypublic static double orientationLigne(IDirectPosition pt1, IDirectPosition pt2)
pt1
- et pt2 les DirectPosition des points Définissant la lignepublic static double projectionPointOrientationTroncon(IDirectPosition directPosition, ILineString geometrieTroncon)
directPosition
- un pointgeometrieTroncon
- une géométriepublic static double convexite(Geometry geom)
geom
- une géométrie, a geometrypublic static double plusPetitCote(Polygon poly)
poly
- un polygone, a polygonpublic static double circularite(Polygon poly)
poly
- public static IPolygon convexHull(IFeatureCollection<?> collection)
public static IGeometry fermeture(Collection<? extends IFeature> collection, double seuilBuffer)
collection
- seuilBuffer
- public static IGeometry bufferPolygones(Collection<? extends IFeature> collection, double seuilBuffer)
collection
- seuilBuffer
- Copyright © 2016 Laboratoire COGIT, IGN. All rights reserved.