Notebook에서 ArcPy 사용

여러 ArcPy 모듈은 Advanced Notebook 런타임을 통해 ArcGIS Notebooks에서 사용할 수 있습니다.

ArcPy 사이트 패키지를 사용하여 공간 데이터 분석, 변환, 관리를 수행할 수 있습니다. ArcPy를 사용하면 프로그래밍 방식으로 모든 ArcGIS 표준 지오프로세싱 도구를 실행할 수 있으며 도우미 함수클래스가 제공됩니다.

ArcPy에 대한 자세한 정보

Notebook에서 ArcPy를 사용하려면 ArcGIS Notebooks에 Advanced 라이선스가 있어야 하며 사용자에게 Advanced 런타임 Notebook을 생성하고 실행하는 권한이 있어야 합니다.

ArcPy 모듈

아래 설명된 모듈은 ArcGIS NotebooksArcPy에 포함되어 있습니다.

데이터 접근

데이터 접근 모듈(arcpy.da)은 데이터를 사용하기 위한 Python 모듈입니다. 해당 모듈을 통해 편집 세션, 편집 작업, 향상된 커서 지원(더 신속한 성능 포함), 테이블 및 피처 클래스를 NumPy 어레이에서 또는 NumPy 어레이로 변환하는 기능, 버전 등록 지원, 복사본, 도메인, 하위 유형 워크플로를 제어할 수 있습니다.

데이터 접근 모듈에 대한 자세한 정보

지오코딩

지오코딩 모듈 arcpy.geocoding을 사용하면 로케이터 등록정보를 탐색 및 설정하고 지오코딩 워크플로를 자동화할 수 있습니다. 지오코딩은 장소에 대한 좌표 쌍, 주소 또는 이름과 같은 위치 설명을 지구 표면의 한 위치로 변환하는 프로세스입니다. 로케이터는 지오코딩 작업을 수행하는 데 사용되는 도구입니다. 해당 모듈을 사용하면 로케이터의 등록정보를 확인 및 수정하여 성능이나 품질에 맞게 사용자 정의함으로써 특정 지오코딩 요구 사항에 맞춰 조정할 수 있습니다. 또한 해당 모듈을 사용하여 장소 또는 주소의 위치 찾기, 주어진 위치에서 가장 가까운 장소 또는 주소 찾기, 부분 입력에 대한 자동 완성 제안 세트 생성을 포함하여 다양한 지오코딩 작업을 수행할 수 있습니다.

지오코딩 모듈에 대한 자세한 정보

이미지 분석

이미지 분석 모듈 arcpy.ia는 영상 및 래스터 데이터를 관리 및 처리할 수 있는 Python 모듈입니다. 이 모듈에는 모든 지오프로세싱 함수와 같이 ArcGIS Image Analyst 익스텐션에서 제공하는 기능 및 래스터 프로세싱 워크플로를 자동화할 수 있는 고급 함수와 클래스도 포함되어 있습니다.

비고:

기본 설정에 따라, 딥러닝 래스터 분석을 위한 모든 Python 라이브러리가 ArcGIS Notebook Server 런타임에 설치되는 것은 아닙니다. Notebook 런타임을 확장하여 이러한 라이브러리를 포함할 수 있습니다. 딥러닝 패키지의 매니페스트는 딥러닝 설치 가이드를 참고하세요.

이미지 분석 모듈에 대한 자세한 정보

매핑

Arcpy.mp는 ArcPy 사이트 패키지의 일부인 Python 하위 모듈입니다. ArcGIS Pro과(와) 함께 설치되며 모든 라이선스에서 사용할 수 있습니다. 주로 기존 프로젝트(.aprx) 및 레이어 파일(.lyrx)의 콘텐츠를 조작하는 용도입니다. 응용프로그램을 열지 않고도 프로젝트의 콘텐츠를 자동화할 수 있습니다. 일부의 경우에는 ArcGIS Pro에 제공되지 않는 기능을 제공합니다. 예를 들어 arcpy.mp는 PDF 문서를 내보내고, 생성하고, 관리하는 기능을 포함하기 때문에 완전한 맵북을 만들어야 합니다.

매핑 모듈에 대한 자세한 정보

비고:
arcpy.mp 모듈은 ArcGIS Pro에서 사용되며 arcpy.mapping 모듈은 ArcGIS Desktop에서 사용됩니다.

메타데이터

메타데이터 모듈인 arcpy.metadata는 항목의 메타데이터에 접근 및 관리할 수 있는 Python 모듈입니다. 맵 및 데이터를 설명하는 정보를 탐색하고 특히 표준을 준수하는 공간정보 메타데이터를 관리하기 위해 워크플로를 자동화할 수 있습니다.

메타데이터 모듈에 대한 자세한 정보

Network Analyst

Network Analyst 모듈인 arcpy.nax는 사용하기 쉬운 최신 Python 모듈로, ArcGIS Network Analyst 익스텐션과 함께 제공되는 네트워크 분석 기능과 연동됩니다. 해당 모듈은 다음에 접속할 수 있습니다.

Network Analyst 모듈에 대한 자세한 정보

기존 모듈 arcpy.naArcGIS Notebooks에 포함되어 있지 않습니다.

공유

arcpy.sharing 모듈은 Python를 사용하여 웹 레이어를 공유합니다.

arcpy.sharing 공유 모듈은 공유 워크플로를 자동화할 수 있는 Python 모듈입니다. 이 모듈을 사용하여 웹 레이어, 웹 도구, 맵 서비스 또는 지오프로세싱 서비스에 대한 구성 가능한 등록정보의 집합인 공유 임시 저장을 생성합니다. 공유 임시 저장을 생성하는 작업은 ArcGIS Enterprise, ArcGIS Online 또는 ArcGIS Server에 대한 GIS 리소스 공유를 자동화하는 첫 번째 단계입니다.

공유 모듈에 대한 자세한 정보

공간 분석

Spatial Analyst 모듈인 arcpy.saPython에서 제공하는 기능을 통해 래스터 및 벡터 데이터를 분석할 수 있는 ArcGIS Spatial Analyst 익스텐션 모듈입니다. 해당 모듈을 통해 래스터 처리 워크플로를 자동화할 수 있는 기타 함수 및 클래스와 Spatial Analyst 도구상자에서 사용할 수 있는 모든 지오프로세싱 도구에 접속할 수 있습니다.

Spatial Analyst 모듈에 대한 자세한 정보

비고:

Workflow Manager(arcpy.wmx) 모듈은 ArcGIS Notebooks에 포함되어 있지 않습니다.

Notebook에서 ArcPy 시작하기

Notebook에서 ArcPy를 사용하려면 다음 라인이 있는 셀을 실행하여 해당 라이브러리를 가져옵니다.

import arcpy
arcpy.GetInstallInfo()['Version']

Notebook에서 ArcPy를 사용하는 방법에 대해 알아보려면 ArcGIS Notebooks에 포함된 샘플 Notebook을 봅니다.

ArcPy 작업 영역 환경을 준비하는 방법에 대한 자세한 내용은 사용자 작업 영역의 콘텐츠 관리ArcPy에 사용할 데이터셋 업로드를 참고하세요.