cypher - 如何将节点列表添加到 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属性到纬度
2) lon属性到经度
3) 用toFloat() 转换这两个属性(它们是 csv 中的字符串):
toFloat(line.Pickup_latitude) 和 toFloat(line.Pickup_longitude)
推荐阅读
- twilio - 如何在 Studio 中存储 JSON 变量?
- laravel - 复选框在 Laravel Nova 自定义工具中不起作用
- google-apps-script - 有没有办法使用/结合 python 代码和添加谷歌套件?
- php - mySQL 结果为 JSON 数组 PHP
- sql - 找出比较同一行中其他列的最小列值
- ios - 如何在 SwiftUI 中检测 TextField 的实时变化?
- c# - 尝试添加新产品时,一个或多个实体的验证失败
- c++ - 在 Windows 上使用 MFC 或 ATL 标头和 MinGW 编译代码?
- python-3.x - Python -- While 循环失败
- java - selenium jre1.7 和 1.8 兼容性冲突