레이어 병합 도구는 두 피처 레이어를 합쳐 하나의 결과 레이어를 생성합니다. 해당 도구를 사용하려면 두 레이어의 지오메트리 유형(테이블 형식, 포인트, 라인, 폴리곤)이 같아야 합니다. 한 레이어에 시간이 활성화된 경우에는 다른 레이어에도 시간이 활성화되어야 하고 두 레이어의 시간 유형(즉석 또는 간격)이 같아야 합니다. 입력 레이어의 모든 필드가 항상 결과에 포함됩니다. 기본 설정에 따라 병합 레이어의 모든 필드가 포함되거나, 사용자 정의 병합 규칙을 지정하여 결과 스키마를 정의할 수 있습니다.
워크플로 다이어그램
GeoAnalytics 도구를 사용하여 분석
GeoAnalytics 도구를 사용하는 분석은 여러 ArcGIS GeoAnalytics Server 머신 및 코어에서 분산 처리를 사용하여 실행됩니다. GeoAnalytics 도구 ArcGIS Enterprise의 표준 피처 분석 도구에는 다양한 매개변수와 기능이 있습니다. 이러한 차이점에 대한 자세한 내용은 피처 분석 도구의 차이점을 참고하세요.
사례
LA 시에서 새 공원을 개발하여 LA 강 근처 영역을 복원하고자 합니다. 해당 공원은 LA 강 근처에 있되 다른 공원이나 독성 폐기물 처리 시설과 가까운 거리에 위치하지 않아야 합니다. 이 경우 레이어 병합을 사용하여 기존 공원 및 독성 폐기물 처리 시설 근처의 버퍼를 단일 레이어에 병합하면 새 공원을 개발할 수 없는 제외 구역을 생성할 수 있습니다.
사용 참고 사항
지오메트리 유형과 시간 유형이 같은 두 개의 입력이 필요합니다.
기본 설정에 따라 두 입력의 모든 필드가 결과에 복사됩니다. 필요한 경우 이름 바꾸기, 제거, 일치 작업을 사용하여 병합 레이어에서 필드를 수정할 수도 있습니다.
작업 | 설명 | 사례 |
---|---|---|
이름 바꾸기 | 결과에서 필드의 이름이 바뀝니다. 새 이름을 지정할 수 있는 텍스트 상자가 나타납니다. | 사용자는 COUNT라는 필드가 각각 포함되어 있는 두 레이어를 병합하고자 합니다. 해당 필드는 한 레이어에서 인원을 나타내지만 다른 레이어에서는 가족 수를 나타냅니다. 이러한 두 COUNT 필드는 필드 이름이 같으므로 기본 설정에 따라 병합됩니다. 이름 바꾸기를 사용하면 병합 레이어의 필드 이름을 MERGE_COUNT로 변경하여 결과 레이어에서 이러한 두 필드를 각각 유지할 수 있습니다. |
제거 | 결과에서 필드가 제거됩니다. | 사용자는 두 레이어를 병합하되 병합 레이어의 일부 필드(예시: OBJECTID)는 유지하지 않고자 합니다. 제거를 사용하면 원치 않는 필드는 결과 레이어에 기록되지 않고 관심 필드만 유지되도록 할 수 있습니다. |
매치 | 필드 이름이 동일하게 설정되고, 병합할 레이어의 필드 값이 일치하는 결과 필드에 복사됩니다. | 사용자는 측량 결과에 대한 두 테이블 레이어를 병합하고자 합니다. 입력 레이어에는 측량 참가자의 이름이 포함된 Name이라는 필드가 있습니다. 병합 레이어의 해당 필드는 Participant라고 합니다. 매치를 사용하면 이러한 두 필드가 동일함을 나타낼 수 있으며 이 경우 두 필드는 결과 레이어에 Name이라는 단일 필드로 병합됩니다. |
제한 사항
- 병합 레이어의 피처에는 입력 레이어의 피처와 동일한 지오메트리 유형과 시간 유형이 있어야 합니다.
ArcGIS API for Python 예시
레이어 병합 도구는 ArcGIS API for Python을 통해 제공됩니다.
이 예시에서는 두 광역시도의 인구 조사 블록을 하나의 결과 레이어로 병합합니다.
# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
# Connect to your ArcGIS Enterprise portal and check 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 big data file share dataset you're interested in using for analysis
search_result = portal.content.search("", "Big Data File Share")
# Look through search results for a big data file share with the matching name
bd_file = next(x for x in search_result if x.title == "bigDataFileShares_CensusBlocks")
# Look through the big data file share for IllinoisBlocks and WisconsinBlocks
il_block = next(x for x in bd_file.layers if x.properties.name == "IllinoisBlocks")
wi_block = next(x for x in bd_file.layers if x.properties.name == "WisconsinBlocks")
# Define merge attributes so that the field "State_Code" is matched to the field "statecode"
merge_info = [{"mergeLayerField" : "State_Code", "mergeType" : "Match", "mergeValue" : "statecode"}]
# Run the tool Merge Layers
merge_result = arcgis.geoanalytics.manage_data.merge_layers(input_layer = il_block,
merge_layer = wi_block,
merge_attributes = merge_info,
output_name = "IL_WI_Census_Blocks")
# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map()
processed_map.add_layer(merge_result)
processed_map
유사한 도구
ArcGIS GeoAnalytics Server 레이어 병합 도구를 사용하여 두 피처 레이어를 새로운 결과 레이어로 합칠 수 있습니다. 서로 비슷하지만 약간 다른 문제를 해결하는 데 유용한 기타 도구를 사용할 수 있습니다.
Map Viewer 분석 도구
ArcGIS GeoAnalytics Server 데이터 추가 도구를 사용하면 새 결과 레이어를 생성하지 않고 피처 레이어에 데이터를 추가할 수 있습니다.
ArcGIS GeoAnalytics Server 데이터 저장소로 복사 도구를 사용하여 데이터를 선택하고 포털의 새 피처 레이어에 데이터를 복사합니다.
ArcGIS GeoAnalytics Server 필드 계산 도구를 사용하여 새 필드 또는 기존 필드의 피처 값을 계산합니다.
ArcGIS Desktop 분석 도구
ArcGIS Pro에서 해당 도구를 실행하려면 활성 포털이 Enterprise 10.7 이상이어야 합니다. GeoAnalytics 피처 분석을 수행할 수 있는 권한을 가진 계정을 사용하여 포털에 로그인해야 합니다.
병합 지오프로세싱 도구를 사용하여 ArcGIS Pro에서 유사한 추가 연산을 수행합니다.