2017-09-18 2 views
-1

내 지오 펜스 원 안에 특정 점 (위도/경도)이있는 경우 true를 반환해야합니다. 그러나 쿼리가 내 지오 펜스 서클 밖에있는 경우에도 쿼리가 다시 실행됩니다.Postgis ST_ 잘못된 값을주는 원에 대한 교차점

아래 검색어를 찾으십시오. 이 쿼리에서

masterdata.al_m_geofence

에서

선택 ST_Intersects (ST_Buffer가 (geofence_polygon, 127.08), ST_POINT (18.595798, 73.78833는)), 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