ID값으로 허브 라인 생성

두 레이어의 조인 필드를 이용하여 속성값이 일치하는 허브와 스포크 피처 사이의 최단 거리를 잇는 라인 피처를 생성합니다.

Syntax

HubLinesByID (SimpleFeatureCollection hubFeatures, String hubIdField, SimpleFeatureCollection spokeFeatures, String spokeIdField, Boolean preserveAttributes, Boolean useCentroid, Boolean useBezierCurve, Double maximumDistance) : SimpleFeatureCollection

Input Parameters

Identifier

Description

Type

Default

Required

hubFeatures

중심이 되는 허브 레이어을 설정합니다.

SimpleFeatureCollection

hubIdField

스포크 레이어와 조인키가 되는 스포크 ID 필드를 설정합니다.

String

spokeFeatures

허브 레이어에 연결할 스포크 레이어입니다.

SimpleFeatureCollection

spokeIdField

허브 레이어와 조인키가 되는 스포크 ID 필드를 설정합니다.

String

preserveAttributes

스포크 레이어의 속성정보 유지 여뷰를 설정합니다.

Boolean

true

useCentroid

포인트 레이어가 아닌 경우 두 피처간의 최단거리 라인 생성시 중심점을 사용할지 여부를 설정합니다.

Boolean

true

useBezierCurve

두 지점간의 최단거리 라인 생성시 베이지어 커브를 사용할지 여부를 설정합니다.

Boolean

false

maximumDistance

연결할 라인의 최대 거리를 설정합니다.

Double

0.0

Process Outputs

Identifier

Description

Type

Default

Required

result

생성된 허브라인 출력 레이어입니다.

SimpleFeatureCollection

Constraints

  • useCentroid 파라미터가 True이고 hubFeatures, spokeFeatures의 Geometry 피처 타입이 라인 또는 폴리곤인 경우 Geometry의 Centroid를 이용하여 Hub Line을 생성한다.

  • useBezierCurve 파라미터가 True이면 두 피처간의 최단 라인을 Bezier curve로 생성한다.

  • maximumDistance 파라미터가 0보다 큰 경우 이 거리 내에 있는 피처만을 대상으로 Hub Line을 생성한다.

Examples

시군구청을 Hub로 설정하여 읍면동 폴리곤을 Spoke 레이어로 설정하고 시군구 코드를 기준으로Hub Line을 생성한 결과입니다.

../../../_images/hublinesbyid.png