공간 함수
공간 함수를 사용하면 고급 공간 분석을 수행하고 공간 파일을 텍스트 파일이나 스프레드시트와 같은 다른 형식의 데이터와 결합할 수 있습니다. 예를 들어, 시 구획에 대한 공간 파일과 보고된 파인 도로의 위도 및 경도 좌표를 포함하는 텍스트 파일이 있다고 가정합니다. 이러한 파일을 조인하고 파인 도로를 복구하는 데 가장 오래 걸리는 구획을 분석하기 위한 데이터 원본을 만들 때 공간 계산을 사용할 수 있습니다.
기점-종점 맵에 대한 두 데이터 요소를 연결하는 선을 만들 수도 있습니다. 예를 들어 통근자의 출발 위치와 종착 위치를 알려주는 대중 교통 데이터 스프레드시트가 있다고 가정합니다. 이 경우 공간 함수를 사용하여 통근자가 택하는 경로를 볼 수 있습니다.
Tableau에서 사용할 수 있는 공간 함수
AREA
구문 | AREA(Spatial Polygon, 'units') |
출력 | 숫자 |
정의 | <spatial polygon> 의 총 표면 면적을 반환합니다. |
예 | AREA([Geometry], 'feet') |
참고 | 지원되는 단위 이름(예:
|
BUFFER
구문 | BUFFER(Spatial Point, distance, 'units')
|
출력 | 기하 도형 |
정의 | 공간 점의 경우 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')) |
참고 | 지원되는 단위 이름(예:
|
DIFFERENCE
구문 | DIFFERENCE(Spatial, Spatial) |
출력 | 공간 다각형 |
정의 | 겹치는 구역에서는 두 번째 인수의 모든 영역을 첫 번째 인수에서 제거하고 남은 영역의 부분을 계산합니다. 겹치지 않는 구역에서는 두 번째 인수의 영역을 삭제합니다. |
예 | DIFFERENCE(Spatial Polygon1, Spatial Polygon2) |
참고 | 공간 점이나 선이 아닌 공간 다각형과 다각형을 지원합니다. |
DISTANCE
구문 | DISTANCE(SpatialPoint1, SpatialPoint2, 'units') |
출력 | 숫자 |
정의 | 지정된 <unit> 으로 두 점 사이의 거리 측정값을 반환합니다. |
예 | DISTANCE([Origin Point],[Destination Point], 'km') |
참고 | 지원되는 단위 이름(예:
|
데이터베이스 제한 사항 | 이 함수는 라이브 연결로만 만들 수 있지만 데이터 원본이 추출로 변환될 경우 계속 작동합니다. |
INTERSECTION
구문 | INTERSECTION (spatial, spatial) |
출력 | 다각형 |
정의 | 두 번째 인수의 영역에서 첫 번째 인수의 영역과 겹치는 부분을 계산하여 반환합니다. |
예 | INTERSECTION(공간 다각형1, 공간 다각형2) |
참고 | 공간 점이나 선이 아닌 공간 다각형과 다각형을 지원합니다. |
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]) |
출력 | 기하 도형(점) |
정의 |
선택적 |
예 | MAKEPOINT(48.5, -123.1) MAKEPOINT([AirportLatitude], [AirportLongitude]) MAKEPOINT([Xcoord],[Ycoord], 3493) |
참고 |
|
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" |
SYMDIFFERENCE
구문 | SYMDIFFERENCE(spatial, spatial) |
출력 | 기하 도형 |
정의 | 두 번째 인수의 영역에서 첫 번째 인수의 영역과 겹치는 부분을 계산하고 두 부분 모두에서 삭제합니다. 두 인수 모두에서 영역의 나머지 부분을 반환합니다. |
예 |
|
VALIDATE
구문 | VALIDATE(spatial geometry) |
출력 | 기하 도형 |
정의 | 공간 값에서 기하 도형의 위상적 정확성을 확인합니다. 다각형의 둘레가 서로 교차하는 등의 문제로 인해 해당 값을 분석에 사용할 수 없는 경우 결과는 null이 됩니다. 기하 도형이 올바르다면 그 결과는 원래의 기하 도형이 될 것입니다. |
예 |
|
공간 계산 사용
MAKEPOINT를 사용하여 공간 데이터 원본 만들기
MAKEPOINT를 사용하면 공간 조인을 사용하여 공간 파일과 조인할 수 있도록 데이터 원본을 공간적으로 사용할 수 있습니다. MAKEPOINT를 사용하려면 데이터에 위도 및 경도 좌표가 포함되어야 합니다.
- Tableau를 열고 공간 데이터 원본에 연결합니다.
- 연결에서 추가를 클릭하여 두 번째 비공간 데이터 원본을 추가합니다.
두 데이터 원본이 캔버스에 추가됩니다.
팁: 조인 대화 상자를 표시하려면 캔버스에서 데이터 원본을 두 번 클릭(Mac에서 Control 클릭)합니다.
비공간 데이터 원본을 조인 대화 상자로 끌어옵니다.
- 조인 아이콘을 클릭합니다.
- 조인 대화 상자가 나타나면 다음을 수행합니다.
- 조인 유형을 선택합니다.
- 데이터 원본 아래에서 조인에 사용할 공간 파일의 공간 필드를 선택합니다. 공간 필드에는 지구본 아이콘이 필드 옆에 표시됩니다.
- 비공간 데이터 원본의 경우 조인 절로 조인 계산 만들기를 선택합니다.
계산은 다음과 유사합니다.
MAKEPOINT(Latitude,Longitude)
- 확인을 선택합니다.
Intersects 조인 절 연산자를 선택하여 공간 분석을 위한 데이터 원본을 만듭니다.
- 완료되면 조인 대화 상자를 닫습니다.
공간 조인에 대한 자세한 내용은 Tableau에서 공간 파일 조인을 참조하십시오.
MAKELINE을 사용하여 비주얼리제이션 만들기
Tableau Desktop에서 여기에서 사용할 수 있는(링크가 새 창에서 열림) Tableau Public의 Flight Path(비행 경로) 통합 문서를 다운로드합니다.
- 새 워크시트로 이동합니다.
- 분석 > 계산된 필드 만들기를 선택합니다.
- 계산이 열리면 다음을 수행합니다.
- 계산된 필드의 이름을 Flight Paths(비행 경로)로 지정합니다.
- 다음 수식을 입력합니다.
- 작업을 마쳤으면 확인을 클릭합니다.
- 데이터 패널에서 Flight Paths(비행 경로)를 두 번 클릭하여 비주얼리제이션에 추가하면 자동으로 맵으로 렌더링됩니다.
MAKELINE(MAKEPOINT([Lat],[Lng]),MAKEPOINT([Dest Lat],[Dest Lng]))
이 수식은 기점 도시와 종점 도시의 위도 및 경도 좌표를 가져와 공간 분석을 위한 지리적 요소로 변환합니다. 이러한 좌표는 기점과 종점 사이에 두 점으로 이루어진 라인을 구성하는 데 사용됩니다.
새 계산된 필드가 데이터 패널의 차원 아래에 나타납니다. 다른 필드와 마찬가지로, 하나 이상의 비주얼리제이션에서 이 필드를 사용할 수 있습니다.
이 계산은 선이 지구 규모의 긴 길이에 걸쳐 있을 때 자동으로 곡선의 측지선을 생성합니다.
BUFFER를 사용하여 영역 시각화
Tableau Desktop에서 여기에서 사용할 수 있는(링크가 새 창에서 열림) Tableau Public의 Flight Path(비행 경로) 통합 문서를 다운로드합니다.
- 새 워크시트로 이동합니다.
- 데이터 패널을 오른쪽 클릭하고 매개 변수 만들기를 선택합니다.
- 매개 변수 대화 상자가 열리면 아래 옵션을 설정합니다.
- 매개 변수의 이름을 Buffer Distance로 지정합니다.
- 데이터 유형을 정수로 설정합니다.
- 허용 가능한 값을 범위로 설정합니다.
- 최소 범위를 100, 최대 범위를 1000, 단계 크기를 100으로 설정합니다.
- 작업을 마쳤으면 확인을 클릭합니다.
- 분석 > 계산된 필드 만들기를 선택합니다.
- 계산이 열리면 다음을 수행합니다.
- 계산된 필드의 이름을 Buffer로 지정합니다.
- 다음 수식을 입력합니다.
- 작업을 마쳤으면 확인을 클릭합니다.
- 데이터 패널에서 Buffer를 두 번 클릭하여 비주얼리제이션에 추가하면 자동으로 맵으로 렌더링됩니다.
- Destination(종점)을 마크 카드의 색상 패널로 끌어 놓아 비주얼리제이션을 완성합니다.
이 매개 변수를 사용하여 버퍼의 반지름을 100~1000마일 범위에서 사용자 지정할 수 있습니다. 매개 변수를 오른쪽 클릭하고 매개 변수 표시를 선택합니다.
BUFFER(MAKEPOINT([Dest Lat],[Dest Lng]),[Buffer Distance],"miles")
BUFFER 계산은 점 공간 데이터를 가져와 Buffer Distance 매개 변수로 결정되는 마일 단위의 반지름을 갖는 모양으로 변환합니다.
참고: BUFFER는 점 공간 데이터에만 사용할 수 있으므로 이전 예제에서 설명한 것처럼 Makepoint를 사용하여 위도 및 경도 데이터를 점으로 변환합니다.
새 계산된 필드가 데이터 패널에 나타납니다. 다른 필드와 마찬가지로, 하나 이상의 비주얼리제이션에서 이 필드를 사용할 수 있습니다.
참고: 뷰가 위 이미지처럼 보이지 않는 경우 마크 유형이 원이 아니라 맵으로 설정되어 있는지 확인하십시오. 마크 유형에 대한 자세한 내용은 뷰의 마크 유형 변경을 참조하십시오.