GeolocationWithinRectangle-Altova

www.altova.com Agrandir/Réduire tout Imprimer cette rubrique Un niveau supérieur

Accueil > 

GeolocationWithinRectangle-Altova

Click to expand/collapsegeolocation-within-rectangle [altova:]

altova:geolocation-within-rectangle(Geolocation as xs:stringRectCorner-1 as xs:stringRectCorner-2 as xs:string) as xs:boolean     XP3.1 XQ3.1

Détermine si Geolocation (le premier argument) se trouve dans le rectangle défini par le second et le troisième argument, RectCorner-1 et RectCorner-2, qui spécifient les coins opposés du rectangle. Tous les arguments (Geolocation, RectCorner-1 et RectCorner-2) sont indiqués par des chaînes d'entrées de géolocalisation (formats recensés ci-dessous). Si l'argument Geolocation se trouve dans le rectangle, la fonction retourne true(); sinon, elle retourne false(). Les valeurs de latitude vont de +90 à -90 (N à S). Les valeurs de longitude vont de +180 à -180 (E à O).

 

Note : La fonction image-exif-data et l'attribut @Geolocation de métadonnées Exif peuvent être utilisés pour fournir les chaînes d'entrée de géolocalisation.

 

altova:geolocation-within-rectangle("33 -22", "58 -32", "-48 24") retourne true()
altova:geolocation-within-rectangle("33 -22", "58 -32", "48 24") retourne false()
altova:geolocation-within-rectangle("33 -22", "58 -32", "48°51'29.6""S  24°17'40.2""") retourne true()

 

Le string d'entrée de géolocalisation doit contenir la latitude et la longitude (dans cet ordre) séparées par un espace. Les strings peuvent tous présenter les formats suivants. Les combinaisons sont permises. La latitude peut donc être dans un format et la longitude dans un autre. Les valeurs de latitude varient de +90 à -90 (N à S). Les valeurs de longitude varient de +180 à -180 (E à W).

 

Note : L'utilisation de guillemets simples ou doubles pour la délimitation des arguments de string entraînera une non-concordance avec l'utilisation de guillemets simples ou doubles pour indiquer, respectivement les valeurs de minutes et de secondes. Dans ces cas, les guillemets utilisés pour indiquer les minutes et les secondes doivent être échappés en les doublant. Dans les exemples présentés dans cette section, les guillemets utilisés pour délimiter les strings d'entrée sont marqués en jaune (") alors que les indicateurs d'unité échappés sont marqués en bleu ("").

 

Degrés, minutes, secondes décimales, avec orientation suffixée (N/SW/E)
D°M'S.SS"N/S  D°M'S.SS"W/E

Exemple : 33°55'11.11"N  22°44'55.25"W

 

Degrés, minutes, secondes décimales, avec signe préfixé (+/-) ; le signe plus pour (N/W) est optionnel 
+/-D°M'S.SS"  +/-D°M'S.SS"

Exemple : 33°55'11.11"  -22°44'55.25"

 

Degrés, minutes décimales, avec orientation suffixée (N/SW/E)
D°M.MM'N/S  D°M.MM'W/E

Exemple : 33°55.55'N  22°44.44'W

 

Degrés, minutes décimales, avec signe préfixé (+/-) ; le signe plus pour (N/W) est optionnel 
+/-D°M.MM'  +/-D°M.MM'

Exemple : +33°55.55'  -22°44.44'

 

Degrés décimaux, avec orientation suffixée (N/SW/E)
D.DDN/S  D.DDW/E

Exemple : 33.33N  22.22W

 

Degrés décimaux, avec signe préfixé (+/-) ; le signe plus pour (N/W) est optionnel 
+/-D.DD  +/-D.DD

Exemple : 33.33  -22.22

 

Exemples de combinaisons de format :

33.33N  -22°44'55.25"

33.33  22°44'55.25"W

33.33  22.45

La machine Altova XPath/XQuery génère l'attribut Geolocation personnalisable depuis les onglets standard de métadonnées Exif. Geolocation est une concaténation de quatre onglets Exif : GPSLatitude, GPSLatitudeRef, GPSLongitude, GPSLongitudeRef, avec des unités ajoutées (voir table ci-dessous).

 

GPSLatitude

GPSLatitudeRef

GPSLongitude

GPSLongitudeRef

Geolocation

33 51 21.91

S

151 13 11.73

E

33°51'21.91"S 151°13'11.73"E

 

 

 

 


© 2018 Altova GmbH