Skip To Content

데이터 추가(Append Data)

비고:

현재 이 기능은 Map Viewer Classic(이전의 Map Viewer)에서만 지원됩니다. Map Viewer 후속 릴리즈에서 제공됩니다.

데이터 추가 도구를 사용하면 피처를 ArcGIS Enterprise 기관의 기존 호스팅 레이어에 추가할 수 있습니다. 데이터 추가를 사용하면 기존 데이터셋을 업데이트하거나 추가할 수 있습니다.

워크플로 다이어그램

워크플로 다이어그램

GeoAnalytics Tools를 사용하여 분석

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

예시

대형 레스토랑 체인점은 주로 각 위치에 대한 매달 판매액 기록을 수집합니다. 매달 각 위치의 데이터셋을 유지하지 않기 위해 회사는 위치에 대한 매월 판매액 레이어를 사용하려고 합니다. 데이터 추가 도구를 사용하면 회사에서 새롭게 수집되는 판매 기록을 사용할 수 있는 매월 말에 프라이머리 데이터셋에 데이터를 추가할 수 있습니다.

생태 해양 단위 연구는 시간이 지남에 따라 대서양의 해저 패턴을 더 잘 이해하기 위한 목적으로 수행되고 있습니다. 연구는 과거 대서양에서 수집된 정보를 보유한 여러 환경 기관으로부터 모든 데이터를 사용하여 수행됩니다. 각 기관은 자체 데이터셋을 유지하고 있으므로 데이터 추가 도구를 사용하여 여러 해저 데이터셋을 하나의 레이어에 추가할 수 있습니다.

GeoAnalytics Tools를 사용하여 분석

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

사용 참고 사항

입력 레이어는 다음에 추가할 레이어 선택 드롭다운 메뉴를 사용하여 정의됩니다. 입력 레이어는 호스팅 포인트, 라인, 영역, 테이블 피처 레이어여야 합니다.

추가 레이어는 추가할 레이어 선택 드롭다운 메뉴를 사용하여 정의됩니다. 추가 레이어는 포인트, 라인, 영역, 테이블 빅데이터 파일 공유 데이터셋 또는 피처 레이어일 수 있습니다.

입력 레이어와 추가 레이어의 지오메트리 유형이 동일해야 합니다.

입력 레이어에 시간이 활성화되어 있는 경우 두 레이어의 시간 유형이 동일해야 합니다. 피처 레이어 시간 설정에 대한 자세한 내용은 시간 설정 구성을 참고하세요. 빅데이터 파일 공유 시간 설정에 대한 자세한 내용은 빅데이터 파일 공유 매니페스트 이해에서 시간을 참고하세요.

필요한 경우 쿼리 버튼 쿼리을 클릭하여 모든 피처 추가 또는 부분집합 정의 필터를 사용할 수 있습니다. 조건에 일치하는 피처만 추가됩니다. 예를 들어 temperature라는 필드가 있는 경우 temperature is greater than 10 조건하에 기온 값이 10을 초과하는 피처를 모두 추가할 수 있습니다.

입력 레이어와 추가 레이어가 선택된 후 필드 추가 방법 선택 필드 매핑 테이블이 나타납니다. 그러면 입력 레이어 필드와 추가 레이어의 일치 값이 자동으로 채워집니다.

기본 설정에 따라, 입력 레이어 필드는 추가 레이어와 일치하는 필드가 없을 때 null 값이 추가됩니다. 필요한 경우 필드 추가 방법 선택 필드 매핑 테이블을 사용하여 다음 두 가지 유형의 사용자 정의 값을 추가할 수 있습니다.

  • 필드 추가 - 입력 레이어 필드를 다른 이름이지만 동일한 유형의 추가 레이어 필드와 일치시킵니다.
  • - 추가 피처에 대한 입력 레이어 필드 값을 계산합니다. Arcade 식과 데이터 추가를 사용하는 방법에 대한 자세한 내용은 데이터 추가에 Arcade 식 사용을 참고하세요.

예를 들어, 인구 이동 연구원이 아래에 표시된 입력 레이어 및 추가 레이어 스키마가 있는 데이터셋을 추가하고자 합니다. 두 레이어는 모두 text 유형의 Country라는 필드가 공통적으로 있고 모두 데이터 유형은 동일하지만 고유한 이름이 있는 추가 필드가 2개 있습니다. 입력 레이어에는 Pop_Pop_Density 필드가 있고 추가 레이어에는 Populationarea_km2 필드가 있습니다. 연구원은 Country 필드와 Country 필드를 일치시키고 Population 필드를 Pop_ 필드에 추가하며 계산을 사용하여 Pop_Density 필드의 인구 밀도를 계산하려고 합니다.

입력 레이어 및 추가 레이어 스키마
데이터 추가 도구에 사용할 입력 레이어 및 추가 레이어 예시 스키마가 표시됩니다.

기본 설정에 따라 필드 매핑 테이블은 필드 이름과 필드 유형에 따라 Country 필드와 일치합니다. Pop_Pop_Density 필드에는 추가 레이어에 일치하는 항목이 없으며 Null 값이 추가됩니다.

기본 필드 매핑
필드 추가 방법 선택 테이블에 대한 기본 필드 매핑이 표시됩니다.

필드 추가 방법 선택 필드 매핑 테이블을 사용하면 값 추가 아래에 있는 Pop_ 옆의 드롭다운 목록에서 Population을 선택하여 입력 레이어 Pop_ 필드와 추가 레이어 Population 필드를 일치시킬 수 있습니다. Pop_Density 옆에 있는 드롭다운 목록의 옵션을 사용하면 Populationarea_km2 추가 레이어 필드로 Arcade$feature["Population"]/$feature["area_km2"]을(를) 작성하여 추가 피처의 값을 계산할 수 있습니다.

정의 필드 매핑
필드 추가 방법 선택 테이블에 대한 정의 필드 매핑이 표시됩니다.

입력 레이어의 필드는 절대 수정되지 않습니다. 필드 추가 방법 선택 필드 매핑 테이블에서 일치하지 않는 추가 레이어 필드는 추가된 결과에서 제외됩니다.

제한 사항

다음과 같은 제한 사항이 적용됩니다.

  • 추가하는 피처의 지오메트리 유형은 추가할 피처 레이어의 지오메트리 유형과 동일해야 합니다.
  • 추가할 레이어는 호스팅 서버의 기존 레이어여야 합니다. 다른 레이어를 추가하려는 경우 해당 데이터셋의 호스팅 레이어를 먼저 생성해야 합니다. 이렇게 하려면 데이터 저장소로 복사 도구를 사용하거나 포털에 레이어를 공유해야 합니다. 레이어 공유에 대한 자세한 정보는 웹레이어 공유 소개 웹레이어 공유 소개를 참고하세요. 데이터셋이 호스팅 레이어가 되면 피처를 추가하기 위해 데이터 추가 도구를 실행할 수 있습니다.
  • 필드 추가 방법 선택 필드 매핑 테이블에서는 입력 레이어에 필드를 추가 또는 제거하거나 필드 이름을 바꿀 수 없습니다.

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 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_NaturalDisaters")

# Look through the big data file share for Earthquakes_atlantic
eq_atlantic = next(x for x in bdfs_search.layers if x.properties.name == "Earthquakes_atlantic")

# Find a feature layer named "Earthquakes" in your ArcGIS Enterprise portal
earthquakes_search = portal.content.search("Earthquakes", "Feature Layer")
earthquakes_layer = earthquakes_search[0].layers[0]

# Set the tool environment settings 
arcgis.env.process_spatial_reference = 32618
arcgis.env.verbose = False

append_data_result = manage_data.append_data(earthquakes_layer, eq_atlantic) 

# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('World', 1)
processed_map.add_layer(append_data_result)

유사한 도구

ArcGIS GeoAnalytics Server 데이터 추가 도구를 사용하면 호스팅 서버의 레이어에 피처를 추가할 수 있습니다. 서로 비슷하지만 약간 다른 문제를 해결하는 데 유용한 기타 도구를 사용할 수 있습니다.

Map Viewer Classic 분석 도구

ArcGIS GeoAnalytics Server 데이터 저장소로 복사 도구를 사용하여 데이터를 선택하고 포털의 새 피처 레이어에 복사합니다.

ArcGIS GeoAnalytics Server 필드 계산 도구를 사용하여 새 필드 또는 기존 필드의 피처 값을 계산합니다.

ArcGIS Pro 분석 도구

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

추가 지오프로세싱 도구를 사용하여 ArcGIS Pro에서 유사한 추가 연산을 수행합니다.