2016-09-18 4 views
0

Geo Elixir packageの使用に問題があります。エラーを再現する手順は次のとおりです。Geo.PostGIS: "未定義関数フラグメント/ 3"

パッケージを依存関係に追加しました。iex -S mixをテストしました。例えば st_distance/2としてGeo.PostGISモジュール内の関数の

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

私は計算はPostgreSQLのに依存のPostGISによって行われているようにst_distance'は、PostgreSQLのクエリでのみ使用することができ、 'かなり確信しています。 'st_distance'はEctoのクエリでのみ動作します。 – Dogbert

答えて