La fonction point()
assemble deux nombres représentant la latitude et la longitude en coordonnées géographiques de type point.
Arguments:
- objet de latitude & longitude
<object>
Renvoie:
- coordonnées géographiques
<point>
Usage Commun
Exemple : Convertir Pékin (39.9° N 116.3° E) en coordonnées géographiques
return point({latitude:39.9, longitude:116.3})
POINT(39.900000 116.300000)
Exemple : Convertir chaque ligne d'un alias en coordonnées géographiques
uncollect [{latitude:39.9, longitude:116.3},{latitude:31.2, longitude:121.5}] as a
return point(a)
POINT(39.900000 116.300000)
POINT(31.200000 121.500000)
Analyse : Le paramètre d'entrée de la fonction point() est un objet, non pas la latitude et la longitude sous forme décimale.
Exemple de graph : (à utiliser pour les exemples suivants)
Exécutez les UQLs ci-dessous un par un dans un graphset vide pour créer des données de graph :create().node_property(@default, "name").node_property(@default, "lat_long", point)
insert().into(@default).nodes([{_id:"L001", _uuid:1, name:"New York", lat_long:point({latitude:40.7, longitude:-74.0})}, {_id:"L002", _uuid:2, name:"Paris", lat_long:point({latitude:48.5, longitude:2.2})}, {_id:"L003", _uuid:3, name:"Sydney", lat_long:point({latitude:-33.9, longitude:150.9})}, {_id:"L004", _uuid:4, name:"Beijing", lat_long:point({latitude:39.9, longitude:116.3})}])
Exemple : Insérer le node Shanghai (31.2° N 121.5° E) dans @location
insert().into(@default).nodes({name: "Shanghai", lat_long: point({latitude: 31.2, longitude: 121.5}), _id: "L005", _uuid: 5}) as n
return n{*}
| _id | _uuid | name | lat_long |
|-------|-------|------------|-----------------------------|
| L005 | 5 | Shanghai | POINT(31.200000 121.500000) |