【问题标题】:Neo4j Spatial Converting wkt values to something elseNeo4j Spatial 将 wkt 值转换为其他值
【发布时间】:2015-03-16 21:06:09
【问题描述】:

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

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) 变为此值。

【问题讨论】:

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


    【解决方案1】:

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

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

    如果您出于自己的目的需要访问原始纬度/经度,请将它们放在不同的属性中,它们也会被持久化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多