public class WGS84Polygon extends Object
Modifier and Type | Field and Description |
---|---|
private ArrayList<WGS84Punkt> |
punkte
Koordinatenliste.
|
Constructor and Description |
---|
WGS84Polygon(double[] laenge,
double[] breite)
Konstruktor für Polygon mit WGS84-Koordinaten in Dezimalnotation.
|
WGS84Polygon(List<WGS84Punkt> punktliste)
Konstruktor für Polygon aus Liste von Punkten.
|
Modifier and Type | Method and Description |
---|---|
WGS84Polygon |
anfangAbschneiden(double offset)
Schneidet den Anfangsteil des Polygones bis zur Länge des
angegebenen Offsets ab und gibt diesen Teil zurück.
|
WGS84Polygon |
anfangAbschneiden(WGS84Punkt punkt)
Schneidet den Anfangsteil des Polygones bis zu einem gegebenen Punkt ab
und gibt diesen Teil zurück.
|
private static Point2D.Double |
berecheneBildPunkt(Line2D.Double line,
double alpha,
double laenge)
Berechnet die Koordinaten eines Punktes auf einer Linie mit einem Offset
vom Anfangspunkt.
|
double |
berecheneOffset(WGS84Punkt punkt)
Berechnet den Offset eines Punktes auf dem Polygon.
|
WGS84Punkt |
bildPunkt(double offset)
Berechnet die Koordinaten des Punktes auf dem Polygonzug, der einen
gegebenen Offset vom Anfangspunkt entfernt ist.
|
WGS84Punkt |
bildPunkt(WGS84Punkt punkt)
Berechnet die Koordinaten der Abbildung eines Punktes auf das Polygon.
|
static WGS84Punkt |
bildPunktAufStrecke(WGS84Punkt s1,
WGS84Punkt s2,
double offset)
Berechnet die Koordinaten des Punktes auf der Strecke, der einen
gegebenen Offset vom Anfangspunkt der Strecke entfernt ist.
|
static WGS84Punkt |
bildPunktAufStrecke(WGS84Punkt s1,
WGS84Punkt s2,
WGS84Punkt punkt)
Berechnet die Koordinaten der Abbildung eines Punktes auf eine Strecke.
|
WGS84Punkt |
bildPunktTest(WGS84Punkt punkt)
Berechnet die Koordinaten der Abbildung eines Punktes auf das Polygon.
|
WGS84Polygon |
findeTeilstreckeKleinsterAbstand(WGS84Punkt punkt)
Berechnet die Teilstrecke des Polygons, für die der Abstand eines
gegebenen Punktes von dieser Strecke minimal ist.
|
ArrayList<WGS84Punkt> |
getKoordinaten()
Gibt die Koordinaten des Polygons als Punktliste zurück.
|
double |
groessterPunktAbstand(WGS84Punkt punkt)
Bestimmt den grössten Abstand eines Punktes vom Polygon.
|
private static boolean |
istAbbildbar(Line2D.Double line,
Point2D.Double point)
Bestimmt, ob der Punkt auf die Strecke abbildbar ist, d.h. ob das Lot vom
Punkt auf die Strecke zwischen den beiden Streckenpunkten liegt.
|
private static boolean |
istAbbildbar(WGS84Punkt s1,
WGS84Punkt s2,
WGS84Punkt punkt)
Bestimmt, ob der Punkt auf die Strecke abbildbar ist, d.h. ob das Lot vom
Punkt auf die Strecke zwischen den beiden Streckenpunkten liegt.
|
boolean |
istAnfangsOderEndPunkt(WGS84Punkt punkt)
Test, ob ein Punkt der Anfangs- oder Endpunkt des Polygon ist.
|
boolean |
istAnfangsOderEndPunkt(WGS84Punkt punkt,
double maxAbstandMeter)
Test, ob ein Punkt der Anfangs- oder Endpunkt des Polygon ist oder in der
Nähe dieser liegt.
|
boolean |
istAnfangsPunkt(WGS84Punkt punkt)
Test, ob ein Punkt der Anfangspunkt des Polygon ist.
|
boolean |
istAnfangsPunkt(WGS84Punkt punkt,
double maxAbstandMeter)
Test, ob ein Punkt der Anfangspunkt des Polygon ist oder in dessen
Nähe liegt.
|
boolean |
istEndPunkt(WGS84Punkt punkt)
Test, ob ein Punkt der Endpunkt des Polygon ist.
|
boolean |
istEndPunkt(WGS84Punkt punkt,
double maxAbstandMeter)
Test, ob ein Punkt der Endpunkt des Polygon ist oder in dessen Nähe
liegt..
|
boolean |
istIdentisch(WGS84Polygon testpolygon,
double maxabweichungGrad)
Test, ob das Polygon gleich einem anderen Polygon ist, wobei eine
bestimmte Abweichung der Koordinaten nicht überschritten werden
darf.
|
double |
kleinsterPunktAbstand(WGS84Punkt punkt)
Bestimmt den kleinsten Abstand eines Punktes vom Polygon.
|
double |
laenge()
Berechnet die Länge des Polygonzuges in m.
|
double |
laengeAppr()
Berechnet die Länge des Polygonzuges in m.
|
double |
laengeExakt()
Berechnet die Länge des Polygonzuges in m.
|
double |
laengeKartesisch()
Berechnet die Länge des Polygonzuges in m.
|
boolean |
liegtAufPolygon(WGS84Punkt punkt)
Test, ob ein Punkt auf dem Polygon liegt.
|
boolean |
liegtAufPolygon(WGS84Punkt punkt,
double maxAbweichungMeter)
Test, ob ein Punkt auf dem Polygon liegt.
|
static double |
punktAbstandStrecke(WGS84Punkt l1,
WGS84Punkt l2,
WGS84Punkt punkt)
Bestimmt den Abstand eines Punktes von einer Strecke.
|
static boolean |
punktLiegtAufStrecke(WGS84Punkt l1,
WGS84Punkt l2,
WGS84Punkt punkt)
Test, ob ein Punkt auf einer Strecke liegt.
|
static boolean |
punktLiegtAufStrecke(WGS84Punkt l1,
WGS84Punkt l2,
WGS84Punkt punkt,
double maxAbweichungMeter)
Test, ob ein Punkt mit einer zulässigen Abweichung auf einer Strecke
liegt.
|
private static boolean |
richtungOK(Line2D.Double line,
Point2D.Double punkt)
Bestimmt, ob der Punkt in der korrekten Richtung erzeugt wurde.
|
void |
sort()
sortiert das Polygon.
|
String |
toString() |
private final ArrayList<WGS84Punkt> punkte
public WGS84Polygon(double[] laenge, double[] breite)
laenge
- Längebreite
- Breitepublic WGS84Polygon(List<WGS84Punkt> punktliste)
punktliste
- Punktlisteprivate static Point2D.Double berecheneBildPunkt(Line2D.Double line, double alpha, double laenge)
line
- Linealpha
- Anstiegswinkellaenge
- Offset des Punktes auf der Liniepublic static WGS84Punkt bildPunktAufStrecke(WGS84Punkt s1, WGS84Punkt s2, double offset)
s1
- der Anfangspunkt der Streckes2
- der Endpunkt der Streckeoffset
- der Offset beginnend vom Anfang der Strecke, bei dem der Punkt
liegen sollpublic static WGS84Punkt bildPunktAufStrecke(WGS84Punkt s1, WGS84Punkt s2, WGS84Punkt punkt)
s1
- der Anfangspunkt der Streckes2
- der Endpunkt der Streckepunkt
- der abzubildende Punktprivate static boolean istAbbildbar(Line2D.Double line, Point2D.Double point)
line
- Liniepoint
- Punktprivate static boolean istAbbildbar(WGS84Punkt s1, WGS84Punkt s2, WGS84Punkt punkt)
s1
- Anfangspunkt der Streckes2
- Endpunkt der Streckepunkt
- abzubildender Punktpublic static double punktAbstandStrecke(WGS84Punkt l1, WGS84Punkt l2, WGS84Punkt punkt)
l1
- Startpunkt der Streckel2
- Endpunkt der Streckepunkt
- Punktpublic static boolean punktLiegtAufStrecke(WGS84Punkt l1, WGS84Punkt l2, WGS84Punkt punkt)
l1
- Startpunkt der Streckel2
- Endpunkt der Streckepunkt
- Punktpublic static boolean punktLiegtAufStrecke(WGS84Punkt l1, WGS84Punkt l2, WGS84Punkt punkt, double maxAbweichungMeter)
l1
- Startpunkt der Streckel2
- Endpunkt der Streckepunkt
- PunktmaxAbweichungMeter
- maximal zulässige Abweichung in mprivate static boolean richtungOK(Line2D.Double line, Point2D.Double punkt)
line
- die Linie, auf die der Punkt abgebildet werden sollpunkt
- der zu testende Punktpublic WGS84Polygon anfangAbschneiden(double offset)
offset
- der Offset beginnend vom Anfang des Polygones, bei dem der
Schnitt- punkt liegen sollpublic WGS84Polygon anfangAbschneiden(WGS84Punkt punkt)
punkt
- Schnittpunktpublic double berecheneOffset(WGS84Punkt punkt)
punkt
- Punkt, für den der Offset berechnet werden sollpublic WGS84Punkt bildPunkt(double offset)
offset
- der Offset beginnend vom Anfang des Polygones, bei dem der
Punkt liegen sollpublic WGS84Punkt bildPunkt(WGS84Punkt punkt)
punkt
- der abzubildende Punktpublic WGS84Punkt bildPunktTest(WGS84Punkt punkt)
punkt
- der abzubildende Punktpublic WGS84Polygon findeTeilstreckeKleinsterAbstand(WGS84Punkt punkt)
punkt
- Punktpublic ArrayList<WGS84Punkt> getKoordinaten()
public boolean istAnfangsOderEndPunkt(WGS84Punkt punkt)
punkt
- zu testender Punktpublic boolean istAnfangsOderEndPunkt(WGS84Punkt punkt, double maxAbstandMeter)
punkt
- zu testender PunktmaxAbstandMeter
- max. zulässiger Abstand in MetermaxAbstandMeter
vom Anfangs- oder
Endpunkt entfernt ist, sonst falsepublic boolean istAnfangsPunkt(WGS84Punkt punkt)
punkt
- zu testender Punktpublic boolean istAnfangsPunkt(WGS84Punkt punkt, double maxAbstandMeter)
punkt
- zu testender PunktmaxAbstandMeter
- max. zulässiger Abstand in MetermaxAbstandMeter
vom Anfangspunkt entfernt
ist, sonst falsepublic boolean istEndPunkt(WGS84Punkt punkt)
punkt
- zu testender Punktpublic boolean istEndPunkt(WGS84Punkt punkt, double maxAbstandMeter)
punkt
- zu testender PunktmaxAbstandMeter
- max. zulässiger Abstand in MetermaxAbstandMeter
vom Endpunkt entfernt ist, sonst
falsepublic boolean istIdentisch(WGS84Polygon testpolygon, double maxabweichungGrad)
testpolygon
- Das zu testende PolgonmaxabweichungGrad
- maximal zulässige Abweichung in Gradpublic double kleinsterPunktAbstand(WGS84Punkt punkt)
punkt
- Der Punkt, für den der Abstand bestimmt werden sollpublic double groessterPunktAbstand(WGS84Punkt punkt)
punkt
- Der Punkt, für den der Abstand bestimmt werden sollpublic double laenge()
public double laengeAppr()
public double laengeExakt()
public double laengeKartesisch()
public boolean liegtAufPolygon(WGS84Punkt punkt)
punkt
- Punktpublic boolean liegtAufPolygon(WGS84Punkt punkt, double maxAbweichungMeter)
punkt
- PunktmaxAbweichungMeter
- maximal zulässige Abweichung in mpublic void sort()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.