🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리70 [GIS] ST_NUMGEOMETRIES 함수 :: 멀티지오메트리(MultiGeometry) 객체의 요소 개수 ST_NUMGEOMETRIES는 Google BigQuery에서 사용되는 함수로, 주어진 GEOGRAPHY 객체에 포함된 개별 지리적 요소(geometry)의 개수를 반환합니다. 이 함수는 주로 멀티지오메트리(MultiGeometry) 객체에서 각 개별 요소의 수를 계산하는 데 유용합니다.사용법ST_NUMGEOMETRIES(geography)geography: 개별 지리적 요소의 개수를 계산할 GEOGRAPHY 타입의 객체입니다.반환값ST_NUMGEOMETRIES 함수는 주어진 GEOGRAPHY 객체에 포함된 개별 지리적 요소의 개수를 나타내는 정수를 반환합니다. 단일 지리적 객체는 1을 반환하고, 멀티지오메트리 객체는 포함된 요소의 개수를 반환합니다.예시단일 다각형 객체의 요소 개수 계산이 쿼리는 단일.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 7. 4. [빅쿼리] Python에서 BigQuery 사용하기 Google Cloud API를 사용하려면 인증 자격 증명을 설정해야 합니다. 이를 해결하기 위해 Google Cloud Platform에서 서비스 계정 키를 설정하고 이를 통해 인증할 수 있습니다. 다음은 인증을 설정하는 방법입니다:Google Cloud에서 서비스 계정 키 생성Google Cloud Console에 로그인합니다: Google Cloud Console.프로젝트 선택 또는 새 프로젝트 생성.IAM & 관리자 -> 서비스 계정으로 이동합니다.서비스 계정 만들기를 클릭합니다.서비스 계정 이름을 입력하고 만들기를 클릭합니다.역할 추가에서 BigQuery 관리자를 선택합니다.만들기를 클릭하고 완료를 클릭합니다.새로 생성된 서비스 계정에서 키 추가 -> 새 키 만들기 -> JSON을 선택하고 .. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 7. 4. [GIS] ST_GEOGPOINT 함수 :: 경위도로 점 Point 객체 만들기 ST_GEOGPOINT는 Google BigQuery에서 사용되는 함수로, 주어진 경도(longitude)와 위도(latitude)를 사용하여 GEOGRAPHY 점(Point) 객체를 생성합니다. 이 함수는 특정 지리적 위치를 지정할 때 유용합니다.사용법ST_GEOGPOINT(longitude, latitude)longitude: 경도 (Longitude) 값입니다. 이는 동서 방향의 위치를 나타냅니다.latitude: 위도 (Latitude) 값입니다. 이는 남북 방향의 위치를 나타냅니다.반환값ST_GEOGPOINT 함수는 주어진 경도와 위도 값을 기반으로 GEOGRAPHY 타입의 점(Point) 객체를 반환합니다.예시점 생성 SELECT ST_GEOGPOINT(-122.084, 37.422) AS p.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 7. 4. [GIS] ST_GEOGFROMTEXT 함수 :: WKT 문자열 -> GEOGRAPHY 객체 변환 ST_GEOGFROMTEXT는 Google BigQuery에서 사용되는 함수로, Well-Known Text (WKT) 형식의 문자열을 GEOGRAPHY 객체로 변환합니다. WKT는 지리적 데이터를 텍스트로 표현하는 표준 형식입니다. 이 함수는 WKT 형식의 지리적 데이터를 입력으로 받아 GEOGRAPHY 타입의 객체로 변환하는 데 사용됩니다.사용법ST_GEOGFROMTEXT(wkt)wkt: Well-Known Text 형식의 지리적 데이터를 나타내는 문자열입니다.반환값ST_GEOGFROMTEXT 함수는 주어진 WKT 형식의 문자열을 GEOGRAPHY 타입의 객체로 변환하여 반환합니다.예시점 (Point) 변환 SELECT ST_GEOGFROMTEXT('POINT(-122.084 37.422)') AS .. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 7. 4. [SQL] CTE (Common Table Expression)란? CTE는 Common Table Expression의 약자로, SQL 쿼리에서 일시적으로 이름이 지정된 결과 집합을 정의하는 방식입니다. CTE는 주로 복잡한 쿼리를 간결하고 읽기 쉽게 만들기 위해 사용됩니다. CTE는 WITH 키워드로 시작하며, 쿼리의 일부분을 재사용할 수 있도록 합니다.CTE의 특징과 사용 예임시 결과 집합:CTE는 쿼리가 실행되는 동안만 존재하며, 결과를 임시로 저장합니다.CTE는 주 쿼리에서 여러 번 참조할 수 있습니다.가독성 향상:복잡한 쿼리를 작은 부분으로 나누어 가독성을 향상시킵니다.중첩된 서브쿼리보다 이해하기 쉽습니다.재귀 쿼리:CTE는 재귀적으로 사용할 수 있어, 트리 구조나 계층적 데이터를 처리하는 데 유용합니다.CTE 예시다음은 CTE를 사용하는 간단한 예시입니다.W.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 7. 4. [GIS] ST_NPOINTS 함수 :: 객체에 포함된 점 개수 계산 ST_NPOINTS는 Google BigQuery에서 사용되는 함수로, 주어진 GEOGRAPHY 객체에 포함된 점(Point)의 개수를 반환합니다. 이 함수는 주로 선형 객체(LineString)와 다각형 객체(Polygon)에 포함된 점의 수를 계산하는 데 유용합니다.사용법ST_NPOINTS(geography)geography: 점의 개수를 계산할 GEOGRAPHY 타입의 객체입니다.반환값ST_NPOINTS 함수는 주어진 GEOGRAPHY 객체에 포함된 점의 개수를 나타내는 정수를 반환합니다.예시선형 객체의 점 개수 계산 SELECT ST_NPOINTS(ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423, -122.086 37.424)')) AS.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 7. 3. [GIS] ST_DIMENSION :: 해당 객체의 차원 확인 ST_DIMENSION 함수는 Google BigQuery에서 사용되는 함수로, GEOGRAPHY 객체의 차원을 반환합니다. 지리적 객체의 차원은 그 객체가 어떤 유형인지를 나타냅니다. 예를 들어, 점(Point)은 0차원, 선(LineString)은 1차원, 다각형(Polygon)은 2차원입니다.사용법ST_DIMENSION(geography)geography: 차원을 확인할 GEOGRAPHY 객체입니다.반환값ST_DIMENSION 함수는 지정된 GEOGRAPHY 객체의 차원을 나타내는 정수를 반환합니다.점 (Point): 0선 (LineString): 1다각형 (Polygon): 2예시점의 차원 확인 SELECT ST_DIMENSION(ST_GEOGFROMTEXT('POINT(-122.084 37.42.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 7. 3. [GIS] ST_UNION (2개), ST_UNION_AGG (3개 이상) 함수 ST_UNION와 ST_UNION_AGG는 Google BigQuery에서 사용되는 함수로, 각각 두 개 이상의 GEOGRAPHY 객체를 결합하는 데 사용됩니다. 이 함수들은 서로 다른 GEOGRAPHY 객체들을 합쳐서 하나의 객체로 만드는 데 유용합니다.ST_UNIONST_UNION 함수는 두 개의 GEOGRAPHY 객체를 결합하여 하나의 GEOGRAPHY 객체로 만듭니다.사용법ST_UNION(geography1, geography2)geography1: 첫 번째 GEOGRAPHY 객체입니다.geography2: 두 번째 GEOGRAPHY 객체입니다.예시두 다각형 결합 SELECT ST_UNION( ST_GEOGFROMTEXT('POLYGON((30 10, 40 40, 20 40, 10 20, .. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 7. 3. [GIS] ST_SNAPTOGRID 함수 ST_SNAPTOGRID는 Google BigQuery에서 사용되는 함수로, GEOGRAPHY 객체의 좌표를 지정된 그리드 크기에 맞추어 조정하는 데 사용됩니다. 이 함수는 지리적 데이터를 단순화하고, 좌표를 더 일관된 방식으로 정리하는 데 유용합니다.사용법ST_SNAPTOGRID(geography, grid_size)geography: 그리드에 맞추어 조정할 GEOGRAPHY 객체입니다.grid_size: 그리드 셀의 크기입니다. 이 값은 각 좌표를 조정할 그리드의 간격을 나타내며, 단위는 동일한 좌표계에서 사용되는 단위(일반적으로 경도 및 위도)입니다.예시점의 좌표를 그리드에 맞추기 SELECT ST_SNAPTOGRID( ST_GEOGFROMTEXT('POINT(-122.084 37.422)'.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 7. 3. [GIS] ST_SIMPLIFY 함수 :: 형태 단순화 ST_SIMPLIFY는 Google BigQuery에서 사용되는 함수로, GEOGRAPHY 객체를 단순화하여 복잡한 지리적 형태를 더 단순한 형태로 변환합니다. 이 함수는 특정 허용 오차를 기준으로 지리적 객체의 세부 사항을 줄여서, 데이터의 복잡성을 줄이고 처리 성능을 향상시킬 수 있습니다.사용법ST_SIMPLIFY(geography, tolerance)geography: 단순화할 GEOGRAPHY 객체입니다.tolerance: 단순화 과정에서 허용할 최대 거리 오차입니다. 이 값은 단순화된 선형이 원래의 선형으로부터 얼마나 떨어질 수 있는지를 나타냅니다. 단위는 미터(m)입니다.예시다각형 단순화 SELECT ST_SIMPLIFY( ST_GEOGFROMTEXT('POLYGON((30 10, 40.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 7. 3. [GIS] ST_LINESUBSTRING 함수 :: 일부 추출 ST_LINESUBSTRING는 Google BigQuery에서 사용되는 함수로, 선형 객체(LineString)의 일부를 추출하는 데 사용됩니다. 이 함수는 지정된 시작 비율과 종료 비율 사이의 부분을 추출하여 새로운 선형 객체를 반환합니다.사용법ST_LINESUBSTRING(geography, start_fraction, end_fraction)geography: 부분을 추출할 GEOGRAPHY 타입의 선형 객체(LineString)입니다.start_fraction: 시작 지점을 지정하는 비율입니다. 값은 0에서 1 사이의 실수로, 0은 선의 시작점을, 1은 선의 끝점을 나타냅니다.end_fraction: 종료 지점을 지정하는 비율입니다. 값은 0에서 1 사이의 실수로, 0은 선의 시작점을, 1은 선.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 7. 3. [GIS] ST_LINEINTERPOLATEPOINT 함수 :: 특정 비율 지점 ST_LINEINTERPOLATEPOINT는 Google BigQuery에서 사용되는 함수로, 주어진 선형 객체(LineString)에서 특정 비율에 해당하는 지점의 좌표를 계산하여 반환합니다. 이 함수는 선형 객체를 따라 지정된 비율 위치에 있는 점을 찾는 데 유용합니다.사용법ST_LINEINTERPOLATEPOINT(geography, fraction)geography: 위치를 계산할 GEOGRAPHY 타입의 선형 객체(LineString)입니다.fraction: 선형 객체를 따라 위치를 지정하는 비율입니다. 값은 0에서 1 사이의 실수로 표현되며, 0은 선의 시작점을, 1은 선의 끝점을 나타냅니다.예시선형 객체의 중간 지점 계산 (비율 0.5) SELECT ST_LINEINTERPOLATEPOINT.. 🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리 2024. 7. 3. 이전 1 2 3 4 5 6 다음 반응형