如何将节点列表添加到SpatialLayer

问题描述 投票:1回答:1

我是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.

怎么了 ?

cypher neo4j-spatial
1个回答
1
投票

我通过改变来解决我的问题:

1)lat属性到纬度 2)lon属性到经度 3)使用toFloat()强制转换两个属性(它们是csv中的字符串):

toFloat(line.Pickup_latitude)和toFloat(line.Pickup_longitude)

© www.soinside.com 2019 - 2024. All rights reserved.