[BigQuery, MySQL]공간데이터 특정 반경내 조회 쿼리

생각하는 마리오네트·2022년 7월 7일
0

SQL

목록 보기
38/39

공간데이터를 다루다 보면 특정 반경내 원하는 정보를 가지고 오고 싶을때가 있다. 이때 빅쿼리와 기본 sql 각각 다른 방법을 가지고 있는데 어떻게 조회하는지 간단히 정리해 보았다.

빅쿼리에서 특정 반경내 ~~조회

-- 특정 아파트 단지 반경 5km내에 있는 지하철역 조회 한다고 가정한다.
set @lon = ~~~
set @lat = ~~~

SELECT stationName
FROM table1
WHERE ST_DISTANCE(st_geogpoint(@lon,@lat), st_geogpoint(lon, lat),FALSE) <=5000;

MySQL에서 특정 반경내 ~~조회

-- 특정 아파트 단지 반경 5km내에 있는 지하철역 조회 한다고 가정한다.
set @lon = ~~~
set @lat = ~~~

SELECT stationName
FROM table1
WHERE ST_DISTANCE_SPHERE(POINT(@lon,@lat), POINT(lon,lat)) <= 5000;
profile
문제를해결하는도구로서의"데이터"

0개의 댓글