このコードを使用して、wgs84 形式 (変数 co) の特定のポイントに最も近い nabours を見つけています。
for(Node n : geomPoints){
ExecutionResult result = engine.execute("START a=node(" + n.getId() + ") "+
"MATCH a-[:FIRST_NODE]->()-[:NEXT*0..]->()-[:NODE]->b "+
"RETURN b");
Iterator<Node> nodes = result.columnAs("b");
while(nodes.hasNext()){
Node nodesInGeom = nodes.next();
Float lon = Float.parseFloat(nodesInGeom.getProperty("lon").toString());
Float lat = Float.parseFloat(nodesInGeom.getProperty("lat").toString());
Coordinate coo = new Coordinate(lon,lat);
if(co.distance(coo)<distance) {
distance = co.distance(coo);
nearestNabour = nodesInGeom;
}
}
このコードの重要な部分はこの部分です
co.distance(coo)
この関数は距離ではなくユークリッド距離を使用すると言われたため、wgs84 形式を fpr する必要があるとのことでした。
だから私の質問は次のとおりです:neo4j satialに正しい距離を返す関数はありますか??
どうもありがとう