Geo.PostGIS:"未定义的函数片段/ 3"

时间:2016-09-18 19:45:27

标签: elixir phoenix-framework

我在使用Geo Elixir package时遇到问题。以下是重现错误的步骤。

我将包添加到依赖项中,iex -S mix将其测试出来。

iex(1)> import Geo.PostGIS
iex(2)> geo1 = %Geo.Point{coordinates: {49.2769578,-123.1219351}, srid: 4326}
iex(3)> geo2 = %Geo.Point{coordinates: {49.2759393,-123.1215435}, srid: 4326}
iex(4)> st_distance(geo1, geo2)
** (CompileError) iex:4: undefined function fragment/3
    expanding macro: Geo.PostGIS.st_distance/2
    iex:4: (file)

1 个答案:

答案 0 :(得分:0)

  

dir(__builtins__)模块中的所有功能,例如   Geo.PostGIS只能在st_distance/2语法中使用。那么你   在查询中使用它,而不是直接使用数据类型。

https://elixirforum.com/t/geo-postgis-undefined-function-fragment-3/1708