XPath/XQuery-Funktionen: Standort
Die folgenden XPath/XQuery-Erweiterungsfunktionen zu Standortdaten werden in der aktuellen Version von MobileTogether Designer unterstützt.
Anmerkung zur Benennung von Funktionen und zur Anwendbarkeit der Sprache
Altova-Erweiterungsfunktionen können in XPath/XQuery-Ausdrücken verwendet werden. Dadurch stehen neben den Funktionen in der Standardbibliothek der XPath-, XQuery- und XSLT-Funktionen zusätzliche Funktionen zur Verfügung. •Um Altova-Erweiterungsfunktionen von Funktionen in der Standardbibliothek zu unterscheiden, wurde Altova-Erweiterungsfunktionen in dieser Dokumentation das Suffix [altova:] angehängt, z.B. add-years-to-date [altova:]. •Wenn Sie Altova-Erweiterungsfunktionen jedoch in Ihren XPath/XQuery-Ausdrücken verwenden, müssen Sie die Funktion genau wie jede andere XPath/XQuery-Standardfunktion ohne Präfix oder Suffix verwenden. Verwenden Sie eine Altova-Erweiterungsfunktion folgendermaßen: add-years-to-date(xs:date("2014-01-15"), 10).
|
format-geolocation(Latitude als xs:decimal, Longitude als xs:decimal, GeolocationOutputStringFormat als xs:integer) als xs:string XP3.1 XQ3.1 Erhält als die ersten beiden Argumente die geografische Breite und Länge und gibt den Standort als String zurück. Das dritte Argument, GeolocationOutputStringFormat, ist das Format des Ausgabestring für den Standort; darin werden zum Identifizieren des Ausgabestringformats Ganzzahlwerte von 1 bis 4 verwendet (siehe 'Format des Ausgabestrings für die geografische Position' weiter unten). Die Werte für die Breite liegen im Bereich von +90 bis -90 (N nach S). Die Werte für die Länge liegen im Bereich von +180 bis -180 (O nach W).
Anmerkung: Zur Bereitstellung der Input-Strings können die Funktion image-exif-data und die Attribute der Exif-Metadaten verwendet werden.
|
parse-geolocation(GeolocationInputString als xs:string) als xs:decimal+ XP3.1 XQ3.1 Parst das bereitgestellte GeolocationInputString-Argument und gibt die geografische Breite und Länge (in dieser Reihenfolge) als Sequenz aus zwei xs:decimal Elementen zurück. Die Formate, in denen der Input-String für die geografische Position bereitgestellt werden kann, sind unten aufgelistet.
Anmerkung: Zur Bereitstellung des Input-String für die geografische Position können die Funktion image-exif-data und das @Geolocation-Attribut der Exif-Metadaten verwendet werden (siehe Beispiel unten).
| |||||||||||||
geolocation-distance-km(GeolocationInputString-1 als xs:string, GeolocationInputString-2 als xs:string) als xs:decimal XP3.1 XQ3.1 Berechnet die Entfernung zwischen zwei geografischen Positionen in Kilometern. Die Formate, in denen der Input-String für die geografischen Position angegeben werden kann, sind unten aufgelistet. Die Breitenwerte liegen im Bereich von +90 bis -90 (N nach S). Die Längenwerte liegen im Bereich von +180 bis -180 (O nach W).
Anmerkung: Zur Bereitstellung des Input-String für die geografische Position können die Funktion image-exif-data und das @Geolocation-Attribut der Exif-Metadaten verwendet werden.
|
geolocation-distance-mi(GeolocationInputString-1 als xs:string, GeolocationInputString-2 als xs:string) als xs:decimal XP3.1 XQ3.1 Berechnet die Entfernung zwischen zwei geografischen Positionen in Meilen. Die Formate, in denen der Input-String für die geografischen Position angegeben werden kann, sind unten aufgelistet. Die Breitenwerte liegen im Bereich von +90 bis -90 (N nach S). Die Längenwerte liegen im Bereich von +180 bis -180 (O nach W).
Anmerkung: Zur Bereitstellung des Input-String für die geografische Position können die Funktion image-exif-data und das @Geolocation-Attribut der Exif-Metadaten verwendet werden.
|
geolocations-bounding-rectangle(Geolocations als xs:sequence, GeolocationOutputStringFormat als xs:integer) als xs:string XP3.1 XQ3.1 Erhält als erstes Argument eine Sequenz von Strings, wobei es sich bei jedem String in der Sequenz um eine geografische Position handelt. Die Funktion gibt eine Sequenz von zwei Strings zurück, die die geografischen Positionskoordinaten der linken oberen bzw. rechten unteren Ecke eines Rechtecks bilden, dessen Größe so angepasst ist, dass es alle im ersten Argument angegebenen Positionskoordinaten enthält. Die Formate, in denen der Input-String für die geografischen Position angegeben werden kann, sind unten aufgelistet (siehe 'Input-String-Formate der Standortdaten'). Die Breitenwerte liegen im Bereich von +90 bis -90 (N nach S). Die Längenwerte liegen im Bereich von +180 bis -180 (O nach W).
Im zweiten Argument der Funktion ist das Format der beiden Geolocation-Strings in der Ausgabesequenz angegeben. Das Argument erhält einen Ganzzahlwert von 1 bis 4, wobei die einzelnen Werte ein jeweils unterschiedliches String-Format definieren (siehe 'Ausgabestringsformate für die geografische Position' weiter unten).
Anmerkung: Zur Bereitstellung der Input-Strings können die Funktion image-exif-data und die Attribute der Exif-Metadaten verwendet werden.
|
geolocation-within-polygon(Geolocation als xs:string, ((PolygonPoint als xs:string)+)) als xs:boolean XP3.1 XQ3.1 Ermittelt ob sich Geolocation (das erste Argument) innerhalb des durch die PolygonPoint-Argumente beschriebenen Polygonbereichs befindet. Wenn die PolygonPoint-Argumente keine geschlossene Form (wenn der erste und der letzte Punkt identisch sind) bilden, so wird der erste Punkt implizit zum letzten Punkt hinzugefügt, um die Form zu schließen. Alle Argumente (Geolocation und PolygonPoint+) werden durch Input-Strings für die geografische Position (Formatliste siehe unten) angegeben. Wenn sich das Geolocation Argument innerhalb des Polygons befindet, gibt die Funktion true()zurück; andernfalls gibt sie false() zurück. Die Breitenwerte liegen im Bereich von +90 bis -90 (N nach S). Die Längenwerte liegen im Bereich von +180 bis -180 (O nach W).
Anmerkung: Zur Bereitstellung des Input-String für die geografische Position können die Funktion image-exif-data und das @Geolocation-Attribut der Exif-Metadaten verwendet werden.
|
geolocation-within-rectangle(Geolocation als xs:string, RectCorner-1 als xs:string, RectCorner-2 als xs:string) als xs:boolean XP3.1 XQ3.1 Ermittelt, ob sich Geolocation (das erste Argument) innerhalb des durch das zweite und dritte Argument, RectCorner-1 und RectCorner-2, definierten Rechtecks befindet. RectCorner-1 und RectCorner-2 definieren gegenüberliegende Eckpunkte des Rechtecks. Alle Argumente (Geolocation, RectCorner-1 und RectCorner-2) werden durch Input-Strings für die geografische Position (Formatliste siehe unten) angegeben. Wenn sich das Geolocation-Argument innerhalb des Rechtecks befindet, gibt die Funktion true() zurück; andernfalls gibt sie false() zurück. Die Breitenwerte liegen im Bereich von +90 bis -90 (N nach S). Die Längenwerte liegen im Bereich von +180 bis -180 (O nach W).
Anmerkung: Zur Bereitstellung des Input-String für die geografische Position können die Funktion image-exif-data und das @Geolocation-Attribut der Exif-Metadaten verwendet werden.
|
[ Nach oben ]