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