Skip To Content

경계 디졸브(Dissolve Boundaries)

경계 디졸브경계 디졸브 도구는 교차하거나 필드 값이 동일한 영역 피처를 병합합니다.

워크플로 다이어그램

경계 디졸브 워크플로 다이어그램

GeoAnalytics Tools를 사용하여 분석

GeoAnalytics Tools를 사용하는 분석은 여러 ArcGIS GeoAnalytics Server 머신 및 코어에서 분산 처리를 사용하여 실행됩니다. ArcGIS EnterpriseGeoAnalytics Tools 및 표준 피처 분석 도구에는 다양한 매개변수와 기능이 있습니다. 이러한 차이점에 대한 자세한 내용은 피처 분석 도구의 차이점을 참고하세요.

사례

농업 개발 회사는 한 카운티 전반에 걸쳐 수천 개의 지상 방형구를 표본 조사했습니다. soil_depth 필드와 suitability 필드가 데이터에 포함됩니다. suitability 필드는 soil_depth 값을 low이나 high 범주로 분류하여 계산되었습니다. suitability 필드에 따라 방형구를 디졸브하여 가장 넓고 적합한 영역의 위치를 확인할 수 있습니다.

사용 참고 사항

경계를 디졸브할 영역 피처 레이어는 경계를 디졸브할 영역 레이어 선택 매개변수를 사용하여 지정합니다.

다음과 같은 두 옵션 중 하나를 선택하여 디졸브 방법 선택 매개변수를 통해 경계 디졸브 방법을 정의합니다.

옵션설명

겹치거나 인접한 영역

경계가 겹치거나 공통의 경계를 공유하는 둘 이상의 영역이 하나의 영역으로 병합됩니다. 이 방법이 기본값입니다.

필드 값이 같은 영역

같은 필드 값을 가진 영역이 하나의 영역으로 병합됩니다. 필드를 둘 이상 선택해야 영역을 병합할 수 있습니다.

멀티파트 피처 허용 옵션은 멀티파트 피처와 싱글파트 피처 중에서 결과에 포함할 피처를 결정합니다. 멀티파트 피처는 비접경 파트로 나누어진 하나의 피처로 정의됩니다. 예를 들어 하와이주는 별도의 기하학적 파트가 단일 주로 분류되기 때문에 멀티파트 피처로 간주될 수 있습니다. 다음과 같은 옵션을 사용하여 결과 피처를 멀티파트로 생성할지 아니면 싱글파트로 생성할지 결정할 수 있습니다.

옵션설명

False(선택하지 않음)

싱글파트 피처만 결과로 생성됩니다. 이 방법이 기본값입니다.

True(선택)

멀티파트 피처가 결과로 생성됩니다(해당하는 경우).

다음 테이블에는 디졸브 옵션별로 멀티파트 매개변수의 작동 방식이 나와 있습니다.

디졸브 방법멀티파트는 false(기본값)멀티파트는 true

겹치거나 인접한 영역(기본값)

멀티파트 false로 디졸브된 모든 피처

모든 값이 디졸브되고 멀티파트가 false인 경우 3개의 피처가 생성됩니다. 중첩 피처만 디졸브됩니다. 표준 분석 도구의 디졸브 옵션과 동일합니다. 이 방법이 기본값입니다.

멀티파트 true로 디졸브된 모든 피처

모든 값이 디졸브되고 멀티파트가 true인 경우 1개의 피처가 생성됩니다. 이 옵션을 선택하면 결과는 항상 1개의 피처가 됩니다.

필드 값이 같은 영역
멀티파트 false로 디졸브된 유사 값이 있는 피처

필드에 따라 디졸브가 적용되는 경우 4개의 피처가 생성됩니다(여기에서 필드는 입력 포인트의 색상). 지정된 필드의 동일한 값이 있는 중첩 피처만 디졸브됩니다.

멀티파트 true로 디졸브된 유사 값이 있는 피처

필드에 따라 디졸브가 적용되며 멀티파트가 허용된 경우 2개의 피처가 생성됩니다(여기에서 필드는 입력 포인트의 색상). 동일한 필드 값이 있는 값은 항상 단일 피처가 됩니다.

현재 맵 범위 사용을 선택한 경우 현재 맵 범위 내에 보이는 피처만 분석됩니다. 선택하지 않으면 현재 맵 범위 외부에 있는 피처를 포함하여 입력 레이어에 있는 모든 입력 피처가 분석됩니다.

제한 사항

경계 디졸브 도구의 입력은 영역 피처여야 합니다.

경계 디졸브 작동 방식

계산

필요한 경우 통계 추가 매개변수를 사용하여 디졸브된 영역에 대한 하나 이상의 통계를 계산할 수 있습니다. 다음과 같은 토양 깊이 예시에서는 적합성 값이 high인 디졸브된 피처에 대한 통계 계산 방식이 나와 있습니다.

디졸브될 예시 피처(계산된 통계 포함)

디졸브될 예시 피처입니다. 적합성 필드를 기준으로 영역을 디졸브하여 최적의 농경지를 파악할 수 있습니다.

숫자 통계계산된 결과

개수

다음의 개수:

[130, 8, 250] = 3

합계

130 + 8 + 250 = 388

최소

최소값:

[130, 8, 250] = 8

최대

최대값:

[130, 8, 250] = 250

평균

388/3 = 129.333

변수

= 14641.33

표준편차

= 121.0014

문자열 통계계산된 결과

개수

["high", "high", "high"] = 3

모두

= "high"

비고:

문자열 및 숫자 필드에 대한 개수 통계는 비어 있지 않은 값의 개수를 셉니다. [0, 1, 10, 5, null, 6] = 5의 개수입니다. [Primary, Primary, Secondary, null] = 3의 개수입니다.

ArcGIS API for Python 예시

경계 디졸브 도구는 ArcGIS API for Python을 통해 제공됩니다.

이 예시에서는 네브라스카 주의 용해도가 동일한 경우 토양 영역의 경계를 디졸브합니다. 디졸브된 피처의 경우 구획 영역 합계 및 평균 토양 깊이를 계산하고 구획 설명의 예시를 제공합니다.


# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
from arcgis.geoanalytics import manage_data

# Connect to your ArcGIS Enterprise portal and confirm that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password", verify_cert=False)
if not portal.geoanalytics.is_supported():
    print("Quitting, GeoAnalytics is not supported")
    exit(1)   

# Find the Feature Layer containing the features you want to dissolve and apply a filter
dissolve_features_search = portal.content.search("study_areas", "Feature Layer")
dissolve_features = dissolve_features_search[0].layers[0]
dissolve_features.filter = "region = 'Nebraska'"

# Define the fields containing the values used to dissolve features
dissolve_fields = "soil_suitability"

# Define the statistics to calculate for dissolved areas 
summary_fields = [{"statisticType" : "Sum", "onStatisticField" : "quadrat_area_km2"},
                  {"statisticType" : "Mean", "onStatisticField" : "soil_depth_cm"},
                  {"statisticType" : "Any", "onStatisticField" : "quadrat_desc"}]


# Set the tool environment settings
arcgis.env.out_spatial_reference = 3310
arcgis.env.output_datastore= "relational"
arcgis.env.defaultAggregations= True

# Run the Dissolve Boundaries tool
dissolve_result = manage_data.dissolve_boundaries(input_layer = dissolve_features,
                                                  dissolve_fields = dissolve_fields,
                                                  summary_fields = summary_fields,
                                                  multipart = True,
                                                  output_name = "Soil_Suitability_dissolved")

# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('Nebraska')
processed_map.add_layer(dissolve_result)
processed_map

유사한 도구

경계 디졸브 도구는 교차 영역이나 필드 값이 같은 영역을 단일 영역으로 집계하려는 경우에 사용합니다. 서로 비슷하지만 약간 다른 문제를 해결하는 데 유용한 기타 도구를 사용할 수 있습니다.

Map Viewer 분석 도구

버퍼 생성 ArcGIS GeoAnalytics Server 도구를 사용하여 버퍼된 영역을 생성하고 교차하거나 필드 값이 같은 버퍼를 디졸브할 수 있습니다.

레이어 중첩 ArcGIS GeoAnalytics Server 도구를 사용하여 교차 또는 지우기 방법을 통해 두 레이어를 단일 레이어로 결합할 수 있습니다.

ArcGIS Desktop 분석 도구

ArcGIS Pro에서 해당 도구를 실행하려면 활성 포털이 Enterprise 10.7 이상이어야 합니다. GeoAnalytics 피처 분석을 수행할 수 있는 권한을 가진 계정을 사용하여 포털에 로그인해야 합니다.

디졸브 지오프로세싱 도구를 사용하여 ArcGIS Pro에서 유사한 디졸브 작업을 수행합니다.