format-geolocation(Latitude as xs:decimal, Longitude as xs:decimal, GeolocationOutputStringFormat as xs:integer) asxs:string XP3.1 XQ3.1 Prend la latitude et la longitude en tant que les deux premiers arguments, et sort la géolocalisation en tant que chaîne. Le troisième argument, GeolocationOutputStringFormat, est le format de la chaîne de sortie de géolocalisation ; il utilise des valeurs d'entier allant de 1 à 4 pour identifier le format de chaîne de sortie (voir 'Formats de chaîne de sortie de géolocalisation' ci-dessous). 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 les attributs de métadonnées Exif peuvent être utilisés pour fournie les chaînes d'entrée. •format-geolocation(33.33, -22.22, 4) retourne xs:string "33.33 -22.22" •format-geolocation(33.33, -22.22, 2) retourne xs:string "33.33N 22.22W" •format-geolocation(-33.33, 22.22, 2) retourne xs:string "33.33S 22.22E" •format-geolocation(33.33, -22.22, 1) retourne xs:string "33°19'48.00"S 22°13'12.00"E" |
La latitude et longitude fournies sont formatées dans un des formats de sortie indiqués ci-dessous. Le format désiré est défini par son ID d'entier (1 à 4). Les valeurs de latitude vont de +90 à -90 (N à S). Les valeurs de longitude vont de +180 à -180 (E à O). 1 | Degrés, minutes, secondes décimales, avec orientation suffixée (N/S, E/O) D°M'S.SS"N/S D°M'S.SS"E/W Exemple : 33°55'11.11"N 22°44'66.66"W |
2 | Degrés décimaux, avec orientation suffixée (N/S, E/O) D.DDN/S D.DDE/W Exemple : 33.33N 22.22W |
3 | Degrés, minutes, secondes décimales, avec signe préfixé (+/-); le signe plus (N/E) est optionnel +/-D°M'S.SS" +/-D°M'S.SS" Exemple : 33°55'11.11" -22°44'66.66" |
4 | Degrés décimaux, avec signe préfixé (+/-); le signe plus (N/E) est optionnel +/-D.DD +/-D.DD Exemple : 33.33 -22.22 |
|
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 |
|
|