函数 point() 可以将一个对象格式(包含两个数字)组装为 point 类型的坐标。
Arguments:
- 对象 <object>
Returns:
- 坐标 <point>
一般用法
示例:将北京(39.9° N 116.3° E)转换为坐标
return point({latitude:39.9, longitude:116.3})
POINT(39.900000 116.300000)
示例:将一列对象转换为坐标
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)
示例图集:(以下示例将在本图基础上运行)
在空图集中依次运行以下各行代码以创建该图数据: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})}])
示例:向 @location 中插入一个点,上海(31.2° N 121.5° E)
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) |