레이어 병합 도구는 두 피처 레이어를 합쳐 하나의 결과 레이어를 생성합니다. 해당 도구를 사용하려면 두 레이어의 지오메트리 유형(테이블 형식, 포인트, 라인, 폴리곤)이 같아야 합니다. 한 레이어에 시간이 활성화된 경우에는 다른 레이어에도 시간이 활성화되어야 하고 두 레이어의 시간 유형(즉석 또는 간격)이 같아야 합니다. 입력 레이어의 모든 필드가 항상 결과에 포함됩니다. 기본 설정에 따라 병합 레이어의 모든 필드가 포함되거나, 사용자 정의 병합 규칙을 지정하여 결과 스키마를 정의할 수 있습니다.
워크플로 다이어그램
GeoAnalytics Tools를 사용하여 분석
GeoAnalytics Tools를 사용하는 분석은 여러 ArcGIS GeoAnalytics Server 머신 및 코어에서 분산 처리를 사용하여 실행됩니다. ArcGIS Enterprise의 GeoAnalytics Tools 및 표준 피처 분석 도구에는 다양한 매개변수와 기능이 있습니다. 이러한 차이점에 대한 자세한 내용은 피처 분석 도구의 차이점을 참고하세요.
사례
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 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 big data file share dataset you'll use for analysis
search_result = portal.content.search("", "Big Data File Share")
# Look through the search results for a big data file share with the matching name
bdfs_search = 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 bdfs_search.layers if x.properties.name == "IllinoisBlocks")
wi_block = next(x for x in bdfs_search.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 Merge Layers tool
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에서 유사한 추가 연산을 수행합니다.