public class WGS84Polygon
extends java.lang.Object
Constructor and Description |
---|
WGS84Polygon(double[] laenge,
double[] breite)
Konstruktor für Polygon mit WGS84-Koordinaten in Dezimalnotation.
|
WGS84Polygon(java.util.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.
|
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.
|
java.util.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.
|
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.
|
void |
sort()
sortiert das Polygon.
|
java.lang.String |
toString() |
public WGS84Polygon(double[] laenge, double[] breite)
laenge
- Längebreite
- Breitepublic WGS84Polygon(java.util.List<WGS84Punkt> punktliste)
punktliste
- Punktlistepublic 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 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 mpublic 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 java.util.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()
public java.lang.String toString()
toString
in class java.lang.Object