Neo4j Spatial将wkt值转换为其他值

时间:2015-01-18 21:07:02

标签: neo4j cypher spring-data spring-data-neo4j neo4j-spatial

我的应用程序使用点查询根据用户的当前位置查找商店。

public class Store extends AbstractNode {

    @Indexed(indexType = IndexType.POINT, indexName = "ErrandLocation") 
    private String wkt;

   public void setLocation(float lat, float lon) {
      this.wkt = String.format("POINT( %.2f %.2f )",lat,lon);
   }
}

用拯救商店            shop.setLocation(12,12); 我使用neo4j浏览器检查我的节点,wkt值变为POINT(56.34 -2.80)。

我不明白为什么值会从POINT(12.00,12.00)变为此值。

1 个答案:

答案 0 :(得分:0)

当您呼叫shop.setLocation时,您正在调用您在问题中显示的setLocation方法,该方法存储空间类所需的格式正确的WKT字符串。:

public void setLocation(float lat, float lon) {
  this.wkt = String.format("POINT( %.2f %.2f )",lat,lon);
}

如果您出于自己的目的需要访问原始lat / lon,请将它们粘贴在不同的属性中,它们也会被保留。