如何将节点列表添加到 SpatialLayer
How to add list of nodes to a SpatialLayer
我是 Neo4j 和 cypher 的新手。
我有很多节点,我想添加到空间层。
这是我用 cypher 尝试过的:
从 csv 文件创建节点
load csv with headers from "file:///green_tripdata_2015-02.csv" as line
create(pl:pickup_location{lat:line.Pickup_latitude,lon:line.Pickup_longitude});
空间层创建
CALL spatial.addPointLayer('nyc');
然后:
MATCH (pl:pickup_location)
WITH collect(pl) AS pickup
CALL spatial.addNodes('nyc',pickup) YIELD count
RETURN count
我收到这个错误:
Neo.ClientError.Statement.PropertyNotFound: NODE[397] has no property with propertyKeyId=8.
怎么了?
我通过更改解决了我的问题:
1) lat 属性 到 latitude
2) lon 属性 到 longitude
3) 使用 toFloat() 转换两个属性(它们是 csv 中的字符串):
toFloat(line.Pickup_latitude) 和 toFloat(line.Pickup_longitude)
我是 Neo4j 和 cypher 的新手。
我有很多节点,我想添加到空间层。
这是我用 cypher 尝试过的:
从 csv 文件创建节点
load csv with headers from "file:///green_tripdata_2015-02.csv" as line
create(pl:pickup_location{lat:line.Pickup_latitude,lon:line.Pickup_longitude});
空间层创建
CALL spatial.addPointLayer('nyc');
然后:
MATCH (pl:pickup_location)
WITH collect(pl) AS pickup
CALL spatial.addNodes('nyc',pickup) YIELD count
RETURN count
我收到这个错误:
Neo.ClientError.Statement.PropertyNotFound: NODE[397] has no property with propertyKeyId=8.
怎么了?
我通过更改解决了我的问题:
1) lat 属性 到 latitude
2) lon 属性 到 longitude
3) 使用 toFloat() 转换两个属性(它们是 csv 中的字符串):
toFloat(line.Pickup_latitude) 和 toFloat(line.Pickup_longitude)