まず、ノードを ID で空間に追加する以外に方法はありません。
関数 has(n.Property) を使用して、すべてのノード ID を取得する Cypher クエリを作成できます。次に例を示します。
// cypher-query to retrieve node Ids
client.Cypher
.Match("(n:SpatialIndex)")
.Where("has(n.lat)")
.AndWhere("has(n.lon)")
.Return(node => node.Id());
// add existing node to SimplePoint-Layer
public void AddNodeToLayer(long nodeId, string layer)
{
string URINode = string.Format("{0}node/{1}",_client.BaseUrl, nodeId);
string json = string.Format("{{\"layer\":\"{0}\", \"node\":\"{1}\"}}", layer, URINode);
string URIAdd = string.Format("{0}ext/SpatialPlugin/graphdb/addNodeToLayer", _client.BaseUrl);
HTTPCommand(new Uri(URIAdd), json);
}
実際には、別の REST エンドポイント、addMultipleNodesToLayer がありました。しかし、まだプッシュされていないようです。私はすでにそれについて尋ねており、すぐに利用できるようになることを願っています.