public class Frechet extends Object
Constructor and Description |
---|
Frechet() |
Modifier and Type | Method and Description |
---|---|
static double[] |
boundary(IDirectPosition p,
IDirectPosition q1,
IDirectPosition q2,
double r)
Compute one side of a free space diagram cell.
|
static DirectPosition[] |
circleLineIntersect(double x1,
double y1,
double x2,
double y2,
double cx,
double cy,
double cr)
Points d'intersection entre une droite définie par 2 points (x1,y1);(x2,y2)
et un cercle de centre (cx,cy) et de rayon cr.
|
static double |
discreteFrechet(ILineString p,
ILineString q)
Discrete Fréchet distance.
|
static double |
discreteFrechetWithProjection(ILineString p,
ILineString q)
Discrete Fréchet distance.
|
static double |
distance(double x1,
double y1,
double x2,
double y2) |
static double[] |
freeCellEllipse(IDirectPosition p1,
IDirectPosition p2,
IDirectPosition q1,
IDirectPosition q2)
Compute the free space cell as an ellipse intersecting the unit square.
|
static IPolygon[][] |
freeSpaceDiagram(IDirectPositionList p,
IDirectPositionList q,
double sigma) |
static double[][][][] |
fsdCalculation(IDirectPositionList p,
IDirectPositionList q,
double sigma) |
static double |
partialFrechet(ILineString p,
ILineString q) |
static int |
pointOnSegment(double x1,
double y1,
double x2,
double y2,
double x3,
double y3) |
public static double discreteFrechet(ILineString p, ILineString q)
Complexity O(pq).
Eiter, Thomas; Mannila, Heikki (1994), Computing discrete Fréchet distance, Tech. Report CD-TR 94/64, Christian Doppler Laboratory for Expert Systems, TU Vienna, Austria.
p
- linestringq
- linestringpublic static double discreteFrechetWithProjection(ILineString p, ILineString q)
Complexity O(pq).
Eiter, Thomas; Mannila, Heikki (1994), Computing discrete Fréchet distance, Tech. Report CD-TR 94/64, Christian Doppler Laboratory for Expert Systems, TU Vienna, Austria.
p
- linestringq
- linestringpublic static double partialFrechet(ILineString p, ILineString q)
public static double[] freeCellEllipse(IDirectPosition p1, IDirectPosition p2, IDirectPosition q1, IDirectPosition q2)
p1
- p2
- q1
- q2
- public static IPolygon[][] freeSpaceDiagram(IDirectPositionList p, IDirectPositionList q, double sigma)
public static double[][][][] fsdCalculation(IDirectPositionList p, IDirectPositionList q, double sigma)
public static double[] boundary(IDirectPosition p, IDirectPosition q1, IDirectPosition q2, double r)
p
- the center of the circleq1
- point of the segmentq2
- point of the segmentr
- radiuspublic static DirectPosition[] circleLineIntersect(double x1, double y1, double x2, double y2, double cx, double cy, double cr)
x1
- y1
- x2
- y2
- cx
- cy
- cr
- public static int pointOnSegment(double x1, double y1, double x2, double y2, double x3, double y3)
public static double distance(double x1, double y1, double x2, double y2)
Copyright © 2016 Laboratoire COGIT, IGN. All rights reserved.