공간 함수

공간 함수를 사용하면 고급 공간 분석을 수행하고 공간 파일을 텍스트 파일이나 스프레드시트와 같은 다른 형식의 데이터와 결합할 수 있습니다. 예를 들어, 시 구획에 대한 공간 파일과 보고된 파인 도로의 위도 및 경도 좌표를 포함하는 텍스트 파일이 있다고 가정합니다. 이러한 파일을 조인하고 파인 도로를 복구하는 데 가장 오래 걸리는 구획을 분석하기 위한 데이터 원본을 만들 때 공간 계산을 사용할 수 있습니다.

기점-종점 맵에 대한 두 데이터 요소를 연결하는 선을 만들 수도 있습니다. 예를 들어 통근자의 출발 위치와 종착 위치를 알려주는 대중 교통 데이터 스프레드시트가 있다고 가정합니다. 이 경우 공간 함수를 사용하여 통근자가 택하는 경로를 볼 수 있습니다.

Tableau에서 사용할 수 있는 공간 함수

AREA

구문AREA(Spatial Polygon, 'units')
출력숫자
정의<spatial polygon>의 총 표면 면적을 반환합니다.
AREA([Geometry], 'feet')
참고

지원되는 단위 이름(예: 'miles'와 같이 계산 시 따옴표로 묶어야 함):

  • meters: 미터, m
  • kilometers: 킬로미터, km
  • miles: 마일, mi
  • feet: 피트, ft

BUFFER

구문BUFFER(Spatial Point, distance, 'units')

BUFFER(Linestring, distance, 'units')

출력기하 도형
정의

공간 점의 경우 <spatial point>를 중심으로 <distance><unit> 값에 따라 반경이 결정되는 다각형 모양을 반환합니다.

LineString의 경우 LineString으로부터 반경 거리 내에 있는 모든 점을 포함하여 형성된 다각형을 계산합니다.

BUFFER([Spatial Point Geometry], 25, 'mi')
BUFFER(MAKEPOINT(47.59, -122.32), 3, 'km')
BUFFER(MAKELINE(MAKEPOINT(0, 20),MAKEPOINT (30, 30)),20,'km'))
참고

지원되는 단위 이름(예: 'miles'와 같이 계산 시 따옴표로 묶어야 함):

  • meters: 미터, m
  • kilometers: 킬로미터, km
  • miles: 마일, mi
  • feet: 피트, ft

DISTANCE

구문DISTANCE(SpatialPoint1, SpatialPoint2, 'units')
출력숫자
정의지정된 <unit>으로 두 점 사이의 거리 측정값을 반환합니다.
DISTANCE([Origin Point],[Destination Point], 'km')
참고

지원되는 단위 이름(예: 'miles'와 같이 계산 시 따옴표로 묶어야 함):

  • meters: 미터, m
  • kilometers: 킬로미터, km
  • miles: 마일, mi
  • feet: 피트, ft
데이터베이스 제한 사항이 함수는 라이브 연결로만 만들 수 있지만 데이터 원본이 추출로 변환될 경우 계속 작동합니다.

INTERSECTS

구문INTERSECTS (geometry1, geometry2)
출력부울
정의공간에서 두 기하 도형이 겹치는지 여부를 나타내는 true 또는 false를 반환합니다.
참고지원되는 조합: 점/다각형, 선/다각형 및 다각형/다각형

MAKELINE

구문MAKELINE(SpatialPoint1, SpatialPoint2)
출력기하 도형(라인)
정의두 점 사이에 라인 마크를 생성합니다.
MAKELINE(MAKEPOINT(47.59, -122.32), MAKEPOINT(48.5, -123.1))
참고기점-종점 맵을 구축하는 데 유용합니다.

MAKEPOINT

구문MAKEPOINT(latitude, longitude, [SRID])
출력기하 도형(점)
정의

<latitude><longitude> 열의 데이터를 공간 개체로 변환합니다.

선택적 <SRID> 인수가 추가되면 입력은 다른 투영된 지리적 좌표가 될 수 있습니다.

MAKEPOINT(48.5, -123.1)
MAKEPOINT([AirportLatitude], [AirportLongitude])
MAKEPOINT([Xcoord],[Ycoord], 3493)
참고

MAKEPOINT는 자동으로 생성된 위도 및 경도 필드를 사용할 수 없습니다. 데이터 원본에는 기본적으로 좌표가 포함되어 있어야 합니다.

SRIDESPG 기준계 코드(링크가 새 창에서 열림)를 사용하여 좌표계를 지정하는 공간 기준 식별자입니다. SRID를 지정하지 않으면 WGS84가 사용되고 매개 변수는 도 단위의 위도/경도로 처리됩니다.

MAKEPOINT를 사용하면 공간 조인을 사용하여 공간 파일과 조인할 수 있도록 데이터 원본을 공간적으로 사용할 수 있습니다. 자세한 내용은 Tableau에서 공간 파일 조인을 참조하십시오.

LENGTH

구문LENGTH(geometry, 'units')
출력숫자
정의<geometry>에 있는 LineString의 최단 경로 길이를 지정된 <units>를 사용하여 반환합니다.
LENGTH([Spatial], 'metres')
참고다른 요소는 허용되지만 기하학 인수에 LineString이 없으면 결과는 <NaN>입니다.

OUTLINE

구문OUTLINE(spatial polygon)
출력기하 도형
정의다각형 기하 도형을 LineString으로 변환합니다.
참고

채우기와 다르게 스타일을 지정할 수 있는 윤곽선에 대해 별도의 레이어를 만드는 데 유용합니다.

다중 다각형 내의 다각형을 지원합니다.

SHAPETYPE

구문SHAPETYPE(geometry)
출력문자열
정의Empty, Point, MultiPoint, LineString, MultiLinestring, Polygon, MultiPolygon, Mixed, unsupported 등 공간 <geometry>의 구조를 설명하는 문자열을 반환합니다.
SHAPETYPE(MAKEPOINT(48.5, -123.1)) = "Point"

VALIDATE

구문VALIDATE(spatial geometry)
출력기하 도형
정의공간 값에서 기하 도형의 위상적 정확성을 확인합니다. 다각형의 둘레가 서로 교차하는 등의 문제로 인해 해당 값을 분석에 사용할 수 없는 경우 결과는 null이 됩니다. 기하 도형이 올바르다면 그 결과는 원래의 기하 도형이 될 것입니다.

UNION(VALIDATE([Geometry]))

공간 계산 사용

MAKEPOINT를 사용하여 공간 데이터 원본 만들기

MAKEPOINT를 사용하면 공간 조인을 사용하여 공간 파일과 조인할 수 있도록 데이터 원본을 공간적으로 사용할 수 있습니다. MAKEPOINT를 사용하려면 데이터에 위도 및 경도 좌표가 포함되어야 합니다.

  1. Tableau를 열고 공간 데이터 원본에 연결합니다.
  2. 연결에서 추가를 클릭하여 두 번째 비공간 데이터 원본을 추가합니다.

    두 데이터 원본이 캔버스에 추가됩니다.

    팁: 조인 대화 상자를 표시하려면 캔버스에서 데이터 원본을 두 번 클릭(Mac에서 Control 클릭)합니다.

  3. 비공간 데이터 원본을 조인 대화 상자로 끌어옵니다.

  4. 조인 아이콘을 클릭합니다.
  5. 조인 대화 상자가 나타나면 다음을 수행합니다.
    • 조인 유형을 선택합니다.
    • 데이터 원본 아래에서 조인에 사용할 공간 파일의 공간 필드를 선택합니다. 공간 필드에는 지구본 아이콘이 필드 옆에 표시됩니다.
  6. 비공간 데이터 원본의 경우 조인 절로 조인 계산 만들기를 선택합니다.

    계산은 다음과 유사합니다.

    MAKEPOINT(Latitude,Longitude)

  7. 확인을 선택합니다.
  8. Intersects 조인 절 연산자를 선택하여 공간 분석을 위한 데이터 원본을 만듭니다.

  9. 완료되면 조인 대화 상자를 닫습니다.

공간 조인에 대한 자세한 내용은 Tableau에서 공간 파일 조인을 참조하십시오.

MAKELINE을 사용하여 비주얼리제이션 만들기

Tableau Desktop에서 여기에서 사용할 수 있는(링크가 새 창에서 열림) Tableau Public의 Flight Path(비행 경로) 통합 문서를 다운로드합니다.

  1. 새 워크시트로 이동합니다.
  2. 분석 > 계산된 필드 만들기를 선택합니다.
  3. 계산이 열리면 다음을 수행합니다.
    • 계산된 필드의 이름을 Flight Paths(비행 경로)로 지정합니다.
    • 다음 수식을 입력합니다.

    MAKELINE(MAKEPOINT([Lat],[Lng]),MAKEPOINT([Dest Lat],[Dest Lng]))

    이 수식은 기점 도시와 종점 도시의 위도 및 경도 좌표를 가져와 공간 분석을 위한 지리적 요소로 변환합니다. 이러한 좌표는 기점과 종점 사이에 두 점으로 이루어진 라인을 구성하는 데 사용됩니다.

  4. 작업을 마쳤으면 확인을 클릭합니다.
  5. 새 계산된 필드가 데이터 패널의 차원 아래에 나타납니다. 다른 필드와 마찬가지로, 하나 이상의 비주얼리제이션에서 이 필드를 사용할 수 있습니다.

  6. 데이터 패널에서 Flight Paths(비행 경로)를 두 번 클릭하여 비주얼리제이션에 추가하면 자동으로 맵으로 렌더링됩니다.
  7. 이 계산은 선이 지구 규모의 긴 길이에 걸쳐 있을 때 자동으로 곡선의 측지선을 생성합니다.

BUFFER를 사용하여 영역 시각화

Tableau Desktop에서 여기에서 사용할 수 있는(링크가 새 창에서 열림) Tableau Public의 Flight Path(비행 경로) 통합 문서를 다운로드합니다.

  1. 새 워크시트로 이동합니다.
  2. 데이터 패널을 오른쪽 클릭하고 매개 변수 만들기를 선택합니다.
  3. 매개 변수 대화 상자가 열리면 아래 옵션을 설정합니다.
    • 매개 변수의 이름을 Buffer Distance로 지정합니다.
    • 데이터 유형을 정수로 설정합니다.
    • 허용 가능한 값을 범위로 설정합니다.
    • 최소 범위를 100, 최대 범위를 1000, 단계 크기를 100으로 설정합니다.

  4. 작업을 마쳤으면 확인을 클릭합니다.
  5. 이 매개 변수를 사용하여 버퍼의 반지름을 100~1000마일 범위에서 사용자 지정할 수 있습니다. 매개 변수를 오른쪽 클릭하고 매개 변수 표시를 선택합니다.

  6. 분석 > 계산된 필드 만들기를 선택합니다.
  7. 계산이 열리면 다음을 수행합니다.
    • 계산된 필드의 이름을 Buffer로 지정합니다.
    • 다음 수식을 입력합니다.

    BUFFER(MAKEPOINT([Dest Lat],[Dest Lng]),[Buffer Distance],"miles")

    BUFFER 계산은 점 공간 데이터를 가져와 Buffer Distance 매개 변수로 결정되는 마일 단위의 반지름을 갖는 모양으로 변환합니다.

    참고: BUFFER는 점 공간 데이터에만 사용할 수 있으므로 이전 예제에서 설명한 것처럼 Makepoint를 사용하여 위도 및 경도 데이터를 점으로 변환합니다.

  8. 작업을 마쳤으면 확인을 클릭합니다.
  9. 새 계산된 필드가 데이터 패널에 나타납니다. 다른 필드와 마찬가지로, 하나 이상의 비주얼리제이션에서 이 필드를 사용할 수 있습니다.

  10. 데이터 패널에서 Buffer를 두 번 클릭하여 비주얼리제이션에 추가하면 자동으로 맵으로 렌더링됩니다.
  11. Destination(종점)을 마크 카드의 색상 패널로 끌어 놓아 비주얼리제이션을 완성합니다.

참고: 뷰가 위 이미지처럼 보이지 않는 경우 마크 유형이 이 아니라 으로 설정되어 있는지 확인하십시오. 마크 유형에 대한 자세한 내용은 뷰의 마크 유형 변경을 참조하십시오.

피드백을 제공해 주셔서 감사합니다!귀하의 피드백이 제출되었습니다. 감사합니다!