🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리

[GIS] ST_GEOGPOINT 함수 :: 경위도로 점 Point 객체 만들기

김 홍시 2024. 7. 4.
반응형

ST_GEOGPOINT는 Google BigQuery에서 사용되는 함수로, 주어진 경도(longitude)와 위도(latitude)를 사용하여 GEOGRAPHY 점(Point) 객체를 생성합니다. 이 함수는 특정 지리적 위치를 지정할 때 유용합니다.

사용법

ST_GEOGPOINT(longitude, latitude)
  • longitude: 경도 (Longitude) 값입니다. 이는 동서 방향의 위치를 나타냅니다.
  • latitude: 위도 (Latitude) 값입니다. 이는 남북 방향의 위치를 나타냅니다.

반환값

  • ST_GEOGPOINT 함수는 주어진 경도와 위도 값을 기반으로 GEOGRAPHY 타입의 점(Point) 객체를 반환합니다.

예시

  1. 점 생성

     SELECT ST_GEOGPOINT(-122.084, 37.422) AS point;

    이 쿼리는 경도 -122.084와 위도 37.422를 가지는 점을 생성하여 반환합니다.

  2. 다른 점 생성

     SELECT ST_GEOGPOINT(12.4924, 41.8902) AS point;

    이 쿼리는 경도 12.4924와 위도 41.8902를 가지는 점을 생성하여 반환합니다. 이는 로마의 콜로세움 위치에 해당합니다.

주요 사항

  • GEOGRAPHY 객체: ST_GEOGPOINT 함수는 경도와 위도 값을 사용하여 GEOGRAPHY 타입의 점(Point) 객체를 생성합니다.
  • 정확한 좌표 입력: 경도와 위도 값은 소수점 이하의 정확한 값을 입력할 수 있으며, 지리적 위치를 정확하게 지정할 수 있습니다.
  • 응용 분야: 이 함수는 특정 위치를 지정하거나, 지리적 데이터를 입력하는 데 유용합니다. 예를 들어, 특정 지점의 위치를 분석하거나, 지도에서 특정 지점을 표시하는 데 사용할 수 있습니다.

예시 응용

  1. 특정 위치의 데이터 조회

     SELECT name, ST_GEOGPOINT(longitude, latitude) AS location
     FROM landmarks
     WHERE city = 'San Francisco';

    이 쿼리는 샌프란시스코에 있는 모든 랜드마크의 위치를 GEOGRAPHY 점 객체로 변환하여 조회합니다.

  2. 위치 기반 필터링

     SELECT *
     FROM stores
     WHERE ST_DISTANCE(ST_GEOGPOINT(stores.longitude, stores.latitude), ST_GEOGPOINT(-122.084, 37.422)) < 5000;

    이 쿼리는 특정 위치(경도 -122.084, 위도 37.422)에서 5km 이내에 있는 모든 상점을 조회합니다.

결론

ST_GEOGPOINT 함수는 주어진 경도와 위도 값을 사용하여 GEOGRAPHY 점 객체를 생성하는 데 유용하며, 이를 통해 다양한 지리적 분석 및 문제 해결을 효율적으로 수행할 수 있습니다. 이 함수는 지리적 데이터 입력, 위치 지정, 지도 시각화 등 다양한 응용 분야에서 유용하게 사용될 수 있습니다.

반응형

댓글