Skip To Content

Notebook에서 ArcPy 사용

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

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

ArcPy에 대한 자세한 정보

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

ArcPy 모듈

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

데이터 접근

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

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

지오코딩

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

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

이미지 분석

The Image Analysis module, arcpy.ia, is a Python module for managing and processing imagery and raster data. The module also includes functionality provided by the ArcGIS Image Analyst extension, such as all of the geoprocessing functions, as well as advanced functions and classes that allow you to automate your raster processing workflows.

비고:

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

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

매핑

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

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

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

메타데이터

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

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

Network Analyst

Network Analyst 모듈, arcpy.nax은(는) ArcGIS Network Analyst extension과 함께 제공되는 네트워크 분석 기능을 사용하기 위한 사용하기 쉬운 최신 Python 모듈입니다. 해당 모듈은 다음에 접속할 수 있습니다.

  • 지원되는 모든 네트워크 분석을 수행하도록 허용하는 클래스
  • 네트워크 데이터셋을 구성하는 다양한 요소의 연결과 관련된 정보를 사용하도록 허용하는 클래스
  • 입력을 사전 처리하고, 분석 결과를 공유하거나 네트워크 데이터셋을 사용할 수 있는 지오프로세싱 도구
  • 네트워크 분석을 수행하도록 허용하는 클래스에서 사용하는 특정 데이터 유형으로 작업하도록 사용할 수 있는 도우미 함수 및 클래스

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

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

공유

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

공유 모델을 통해 ArcGIS Pro 프로젝트의 맵에서 공유 임시 저장을 생성한 다음 ArcGIS Enterprise, ArcGIS Online, ArcGIS Server와 공유할 수 있습니다. 공유 임시 저장은 웹 레이어에 대한 구성 설정 등록정보의 집합입니다. 공유 임시 저장 생성은 Python을 사용하여 맵, 레이어, 테이블, 레이어 및 테이블 목록을 웹 레이어에 자동 발행하기 위한 첫 번째 단계입니다. 그런 다음 공유 임시 저장을 서비스 정의 임시 저장(.sddraft)파일로 저장할 수 있습니다.

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

공간 분석

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

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

비고:

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

Notebook에서 ArcPy 시작하기

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

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

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

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