FeatureCollection
를 FeatureView
애셋으로 내보낼 때 지정된 확대/축소 수준에서 렌더링되는 지형지물의 우선순위 (다이닝)와 겹치는 지형지물의 순서 (z 순서)를 지정하는 매개변수를 설정할 수 있습니다.
이러한 설정은 FeatureView
객체의 속도와 디스플레이 특성에 영향을 미칩니다. 다음 섹션에서는 최적화 매개변수를 설명하고 지도 타일이 점선으로 표시되고, 표시되는 지형지물은 실선 다각형으로 표시되며, 삭제된 (가늘어진) 지형지물은 점선이 있고 채우기가 없는 다각형으로 표시되는 개념적 다이어그램을 사용하여 그 영향력을 보여줍니다.
다음 코드 블록은 이 페이지에 설명된 최적화 매개변수를 강조 표시하는 FeatureCollection
에서 FeatureView
로 내보내기의 예입니다.
Export.table.toFeatureView({
collection: fooFc,
assetId: 'foo-featureview-demo',
description: 'foo-featureview-demo',
maxFeaturesPerTile: 1500,
thinningStrategy: 'HIGHER_DENSITY',
thinningRanking: ['my-property DESC'],
zOrderRanking: ['my-property DESC']
});
카드당 최대 지형지물 수
타일당 최대 지형지물 (maxFeaturesPerTile
) 매개변수는 단일 지도 타일에 렌더링할 최대 지형지물 수를 정의합니다. 이 값은 상한값이며 다이닝 전략에 따라 훨씬 낮을 수 있습니다. 이 값은 1~2,000 사이의 값으로 설정할 수 있습니다. 값이 클수록 카드당 더 많은 지형지물이 표시되지만 카드를 로드하는 데 시간이 더 오래 걸립니다.
다음 표에서 maxFeaturesPerTile
매개변수 값이 감소하면 각 지도 타일을 교차하는 지형지물의 수가 줄어듭니다. 카드의 수가 최대값보다 적을 수 있지만 그 이상은 될 수 없습니다.
모든 지형지물 (참고용) |
타일당 지형지물이 5개 이하로 표시됩니다. |
타일당 지형지물 2개 이하를 표시합니다. |
순위 조정
삭제 순위 (thinningRanking
) 매개변수는 도형 유형, 지형지물 크기, 지형지물 속성 값을 기반으로 삭제 시 데이터의 우선순위를 지정하는 방법을 제어합니다. maxFeaturesPerTile
에 도달할 때 다른 특성보다 먼저 제거할 특성을 제거 알고리즘에 알리는 일련의 규칙을 허용합니다. 각 규칙에는 지형지물 속성과 정렬 방향(오름차순/ASC
또는 내림차순/DESC
)이 포함됩니다. 규칙은 하나 이상일 수 있습니다. 기존 지형지물 속성 외에도 .geometryType
및 .minZoomLevel
라는 두 가지 특수 속성이 있으며, 이를 사용하여 삭제 우선순위를 지정할 수 있습니다.
.geometryType
: 지형지물을 점, 선 또는 다각형으로 특성화합니다. 이러한 도형 유형은 정렬을 위해 각각 소형, 중형, 대형으로 수치화됩니다..minZoomLevel
: 지형지물이 타일로 렌더링될 수 있는 최소 지도 확대/축소 수준입니다. 이 값 미만의 확대/축소 수준에서는 지형지물이 표시되지 않으며 이 값 이상에서는 지형지물이 표시될 수 있습니다. 확대/축소 수준이 낮을수록 지도 타일당 더 큰 지리적 영역을 나타냅니다. 점 지형지물에는 값 0이 할당됩니다(모든 확대/축소 수준에서 표시됨). 선 및 다각형 도형에는 경계 (선) 또는 면적 (다각형)을 기반으로 값이 할당됩니다. 큰 지형지물은 작은 지형지물보다.minZoomLevel
값이 낮습니다.
삭제 순위 규칙은 문자열 또는 문자열 목록으로 제공할 수 있으며, 이때 속성 이름과 원하는 정렬 방향은 공백으로 구분합니다.
// String input format for setting thinning ranking based on 3 rules.
'my-property DESC, .geometryType ASC, .minZoomLevel ASC'
// List of strings input format for setting thinning ranking based on 3 rules.
['my-property DESC', '.geometryType ASC', '.minZoomLevel ASC']
위의 규칙은 더 큰 'my-property' 속성이 있는 지형지물에 우선순위를 두도록 (더 작은 'my-property' 값이 있는 지형지물은 먼저 제거) 더 작은 도형 유형이 있는 지형지물에 우선순위를 두도록 (예: 선이 있는 다각형보다 점 있는 다각형을 먼저 제거) 더 작은 최소 확대/축소 수준이 있는 지형지물에 우선순위를 두도록 (작은 다각형보다 큰 다각형과 점의 우선순위가 높음) 제거 알고리즘을 안내합니다.
다음 표는 size
속성의 thinningRanking
규칙을 변경하면 그려지는 지형지물에 어떤 영향을 미치는지 보여줍니다. 타일당 총 지형지물 수 ('모든 지형지물' 열)가 5개를 초과하므로 드리워진 지형지물을 제한하기 위해 씬닝이 적용됩니다(thinningRanking: 5
열). 첫 번째 행에서는 지형지물이 size
로 가장 큰 지형지물부터 가장 작은 지형지물까지 정렬됩니다. 즉, 더 큰 지형지물이 더 작은 지형지물보다 우선합니다. 지형지물은 maxFeaturesPerTile
에 도달할 때까지 크기순으로 내림차순으로 그려집니다. 두 번째 행에서는 지형지물이 크기순으로 정렬되므로 maxFeaturesPerTile
에 도달할 때까지 가장 작은 지형지물이 크기순으로 먼저 그려집니다.
thinningRanking |
모든 지형지물 (참고용) | maxFeaturesPerTile: 5 |
---|---|---|
|
||
|
씬닝 전략
씬닝 전략 매개변수 (thinningStrategy
)는 씬닝 순위 (thinningRanking
)와 함께 사용하여 내보내기 시 데이터를 씬닝하여 렌더링 성능을 개선합니다. 지원되는 전략은 HIGHER_DENSITY
와 GLOBALLY_CONSISTENT
두 가지입니다. 특정 확대/축소 수준에서 삭제할 때 밀도가 높은 삭제 전략은 각 타일이 다른 타일의 지형지물 순위를 고려하지 않고 maxFeaturesPerTile
한도에 최대한 근접할 수 있음을 의미합니다. 전 세계적으로 일관된 제거 전략은 타일에서 제거된 지형지물이 있으면 타일 제거 필요 여부 (maxFeaturesPerTile
한도 초과)와 관계없이 제거 순위가 같거나 낮은 모든 지형지물이 모든 타일에서 삭제된다는 것을 의미합니다. HIGHER_DENSITY
전략을 사용하여 지형지물 밀도에 맞게 최적화하고 GLOBALLY_CONSISTENT
전략을 사용하여 지형지물 순위의 일관된 카드 간 표현에 맞게 최적화합니다.
다음 표는 thinningStrategy
변경이 제거에 미치는 영향을 보여줍니다. 이 예에서는 점의 모양/색상을 사용하여 데이터가 얇게 처리됩니다. 파란색 원, 녹색 정사각형, 빨간색 삼각형에는 각각 다듬기 순위가 가장 좋음에서 가장 나쁨 순으로 지정되어 있습니다. 각 thinningStrategy
(HIGHER_DENSITY
및 GLOBALLY_CONSISTENT
)에는 maxFeaturesPerTile
의 세 가지 값(모든 지형지물, 지형지물 10개, 지형지물 9개를 표시하기에 충분한 숫자)이 지정됩니다.
HIGHER_DENSITY
및 maxFeaturesPerTile
10개를 사용하면 빨간색 삼각형 6개 (제거 순위에서 가장 낮은 우선순위)가 왼쪽 상단 타일에서 제거되고 빨간색 삼각형 1개가 왼쪽 하단 타일에서 제거됩니다. HIGHER_DENSITY
및 9개 maxFeaturesPerTile
를 사용하면 왼쪽 상단 타일에서 빨간색 삼각형 7개가 얇아지고 왼쪽 하단 타일에서 빨간색 삼각형과 녹색 정사각형이 얇아집니다.
이 예시에서 각 타일은 인접 타일의 지형지물 씬닝 순위를 고려하지 않고 독립적으로 씬닝됩니다. 데이터의 특성에 따라 이 제거 전략으로 인해 인접한 지도 타일이 서로 확연히 다르게 보일 수 있지만 그려지는 지형지물 수는 최대화됩니다.
GLOBALLY_CONSISTENT
씬닝은 씬닝을 통해 카드에서 지형지물이 삭제되면 thinningRank
가 같거나 더 나쁜 다른 모든 지형지물도 삭제된다는 것을 의미합니다. maxFeaturesPerTile
가 10으로 설정된 경우 빨간색 삼각형이 왼쪽 상단 및 왼쪽 하단 타일에서 얇아지므로 빨간색 삼각형이 타일에 표시되지 않습니다.
maxFeaturesPerTile
가 9로 설정된 경우에도 왼쪽 하단 타일에서 녹색 정사각형이 얇아지므로 녹색 정사각형이 타일에 표시되지 않습니다.
이 씬닝 전략은 HIGHER_DENSITY
전략처럼 고유한 카드 모양을 생성할 가능성이 낮지만 maxFeaturesPerTile
한도보다 훨씬 적은 수의 지형지물로 카드를 씬할 수 있습니다.
thinningStrategy |
모든 기능 (참고용) | maxFeaturesPerTile: 10 | maxFeaturesPerTile: 9 |
---|---|---|---|
덜 공격적인 삭제 타일 내 씬을 통해 높은 지형지물 밀도를 유지합니다. |
|||
더 공격적인 씬닝 타일 간 삭제를 통해 전 세계적으로 일관된 최소 삭제 순위를 유지합니다. |
Z 순서 순위
z 순위 (zOrderRanking
) 매개변수는 겹치는 지형지물의 순서를 제어합니다. 중복될 때 어떤 지형지물이 다른 지형지물 아래/위에 표시되어야 하는지 정의하는 규칙 집합을 허용합니다. 기능 순서를 설정하는 규칙 로직과 형식은 순위 조정과 동일하므로 자세한 내용은 해당 섹션을 참고하세요.
Z 순서 순위 규칙은 문자열 또는 문자열 목록으로 제공할 수 있으며, 이때 속성 이름과 원하는 정렬 방향은 공백으로 구분합니다.
// String input format for setting z-order ranking based on 3 rules.
'my-property DESC, .geometryType ASC, .minZoomLevel ASC'
// List of strings input format for setting z-order ranking based on 3 rules.
['my-property DESC', '.geometryType ASC', '.minZoomLevel ASC']
위의 규칙에 따라 'my-property' 값이 더 큰 지형지물은 값이 더 작은 지형지물 아래에 표시되고, 도형 유형이 더 작은 지형지물은 도형 유형이 더 큰 지형지물 아래에 표시됩니다 (예: 선 아래에 점, 다각형 아래에 선). 또한 최소 확대/축소 수준이 더 작은 지형지물 (더 큰 지형지물)은 최소 확대/축소 수준이 더 큰 지형지물 (더 작은 지형지물) 아래에 표시됩니다.
다음 표는 'size' 속성의 zOrderRanking
규칙을 변경하면 중첩될 때 어떤 지형지물이 다른 지형지물 앞에 표시되는지에 미치는 영향을 보여줍니다. 첫 번째 행에서는 지형지물이 크기순으로 내림차순으로 정렬됩니다. 즉, 크기가 더 큰 지형지물이 더 작은 지형지물 아래에 표시되어야 합니다(더 큰 지형지물이 먼저 그려짐). 반대로 두 번째 행에서는 크기순으로 정렬됩니다. 즉, 크기가 더 작은 지형지물이 더 큰 지형지물 아래에 표시되어야 합니다 (작은 지형지물이 먼저 그려짐).
|
|