Geo Calculation
Der Adapter konvertiert Linienzüge oder Polygone, deren Wegpunkte in den Formaten GeoDecimal, GeoE5, GooglePoint, GoogleLine, PtvLine oder PtvPoint angeben werden, in die Formate GeoDecimal, GeoE5, GooglePoint oder GoogleLine, berechnet die Länge von Linienzügen (Routenlänge) und die Kantenlängen von Polygonen, ermittelt (Kanten-) Schnittpunkte zwischen Linienzügen/Polygonen (für Gebietsgrenzberechnungen) und ermittelt Begrenzungsrahmen für ein oder mehrere Polygone/Linienzüge (z.B. zur Bestimmung eines Kartenausschnitts).
Es können für eine Linie, die ein Polygon schneidet, die darin liegenden und außerhalb liegenden Liniensegmente bestimmt werden (z.B. zur Unterscheidung von Fahrten innerhalb und außerhalb eines Gebiets). Zudem lassen sich Linienzüge/Polygone vereinfachen, sodass für eine Kartendarstellung überflüssige Wegpunkte entfernt werden.
Einschränkungen
Bei Polygon-Berechnungen, die über mehr als die Hälfte einer Erdhalbkugel gehen (mehr als 180°), können ggf. unvorhergesehene Ergebnisse auftreten. Liniensegmente dürfen nicht mehr als 170° umfassen. Falls Sie derartige Operationen durchführen möchten, kontaktieren Sie zunächst den SoftProject-Support über support@softproject.de.
Eigenschaften (Properties)
Operation | Bestimmt, welche Operation der Funktions-Adapter durchführt Mögliche Werte:
|
Parameter
Adapter | Hauptklasse des Adapters (nicht verändern!) Mögliche Werte: de.softproject.integration.adapter. geo.calc.GeoCalculationsAdapter: Hauptklasse (Standard) |
outputFormat | Geodatenformat, in dem das Ergebnis ausgegeben wird Mögliche Werte:
|
percent | Nur für Operation LineSimplificationPercent: Breite des Korridors, innerhalb dessen der Linienzug vereinfacht werden soll, relativ zur Gesamtstreckenlänge in Prozent geteilt durch 100 Mögliche Werte:
|
kilometer | Nur für Operation Mögliche Werte:
|
Statuswerte
1 (successful) | Die Adapter-Operation wurde erfolgreich ausgeführt |
0 (empty) | Bei Operation Bei Operation |
-1 (failed) | Der Adapter-Input ist kein wohlgeformtes XML-Dokument |
Input
Allgemein werden für diesen Adapter Geodaten für Punkte und Linien im Input-XML-Dokument einheitlich notiert. Geodezimal kodierte Koordinaten werden dabei wie folgt angegeben:
<GeoDecimal>
<Latitude><!--Breitengrad im Format NN.NNNNN--></Latitude>
<Longitude><!--Längengrad im Format EE.EEEEE--></Longitude>
</GeoDecimal>
Geo E5-kodierte Koordinaten werden stets als ganzzahlige Werte (geodezimal kodierter Koordinatenwert mit 100.000 multipliziert) angegeben:
<GeoE5>
<Latitude><!--Breitengrad im Format NNNNNNN--></Latitude>
<Longitude><!--Längengrad im Format EEEEEEE--></Longitude>
</GeoE5>
Google Point-kodierte Koordinaten werden wie folgt angegeben:
<GooglePoint><!--GooglePoint-Code--></GooglePoint>
Google Line-kodierte Linienzüge werden wie folgt definiert:
<GoogleLine><!--GoogleLine-Code--></GoogleLine>
PTV Point-kodierte Koordinaten (in PTV-Mercator-Projektion) werden wie folgt angegeben:
<PtvPoint>
<X><!--"Easting" als Zahl ggf. mit Komma--></X>
<Y><!--"Northing" als Zahl ggf. mit Komma--></Y>
</PtvPoint>
<PtvLine><!--Easting1,Northing1,Easting..,Northing...--></PtvLine>