2017-09-18 6 views
-1

私のジオフェンスサークル内に特定の点(緯度/経度)があるときに真を返す必要があります。しかし、その地点が私のジオフェンスサークルの外にあっても、クエリーは真に戻っています。Postgis ST_間違った値を与える円のための交差

以下のクエリをご覧ください。

選択ST_Intersectsは(ST_Bufferによって(geofence_polygon、127.08)、たST_Point(18.595798、73.78833))masterdata.al_m_geofence

からこのクエリで、geofence_polygonタイプは地理です。

127.08 - 緯度

73.78833 - - 経度

点が円の内側にある場合にのみ、クエリがtrueを返すメートル

18.595798における円の半径。

このクエリが正しいかどうかは教えてください。

答えて

2

あなたST_POINT arguments are backwards

geometry ST_Point(float x_lon, float y_lat); 

は次のようになります。

ST_POINT(73.78833,18.595798) 

フルクエリ:

select ST_Intersects(ST_Buffer(geofence_polygon, 127.08), ST_POINT(73.78833,18.595798)) from masterdata.al_m_geofence 
関連する問題