ArcPy를 배우십니까?


답변:


71

이 질문은 커뮤니티 위키 및 위키 잠김으로 변환되었습니다. 답변 목록을 찾는 질문의 예이므로 폐쇄되지 않도록하기 위해 인기가있는 것으로 보입니다. 특별한 경우로 취급해야하며이 사이트 나 다른 Stack Exchange 사이트에서 권장되는 질문 유형으로 간주되어서는 안되지만 더 많은 콘텐츠를 제공하려면이 답변을 편집하여 자유롭게 수행하십시오. .


여기 및 Python 스크립트를 사용하는 다른 웹 사이트의 게시물을보고 해체하려고 시도하고 작성자가 작업을 수행하기 위해 어떤 기술을 사용하고 있는지 확인하십시오. 우리 ArcPy에 자기 조립 질문이 아니라이 목적을 위해 가치를 검토하고있다.

다른 사람들의 문제를 해결하려고 노력하는 것이 교육적이라는 것을 알게 될 것입니다. 우리는이 ArcPy에 대한 대답없는 질문의 자기 조립 목록 당신이 그들을 찾을 수 있도록합니다.

ArcGIS 설명서 :

도움말 파일을 읽으십시오 !! ArcPy의 90 %는 GUI 도구를 사용하는 것과 동일하지만 Python을 사용하여 시작하기 만합니다. 도움말 파일은 모두 맨 아래에 예제 Python 코드가 있습니다.

온라인 서적 :

온라인 과정 :

튜토리얼 :

파이썬 문서 :

프리젠 테이션 :

종이 책 :

사용자 커뮤니티 :

블로그 :

샘플 코드 :

툴 / 통합 개발 환경 (IDE)-비상업적 :

모듈 / 프레임 워크 :

또한 새로운 파이썬 프로그래머를위한 다음과 같은 일반적인 도움말을 참조하십시오 이 답변ArcPy를 사용하여 PDF 파일로 mxds 내보내기? .


1
오래된 질문이지만 ArcPy를 처음 사용하고 최근에 도움이 된 것을 추가 할 것이라고 생각했습니다. 이 YouTube 시리즈는 개인적으로 저에게 큰 도움이되었습니다. 비디오는 짧으며 ArcPy의 작동 방식을 맛보기 위해 어느 날 저녁 2 배속으로 시청했습니다 (운동을하는 데 신경 쓰지 않고 그냥 비디오를 보았습니다). [ youtube.com/playlist?list=PLO6KswO64zVu7S4bqQoHWR5516aCUEnda ]
AlexS1

나는 또한이 책을 얻었다. 그것은 좋은 소개에 알맞은 것이며 확실히 나에게 도움이되었지만 깊이와 고급 주제가 부족합니다. 아직도, 나는 개인적으로 ~ 25 달러를 사용할 가치가 있다고 생각했습니다 (~ 35 달러 이상을 지불하지는 않지만 제 의견입니다). [ amazon.com/ArcPy-ArcGIS-Second-Silas-Toms/dp/1787282511/… ]
AlexS1

14

Python Cookbook으로 Programming ArcGIS 10.1을 읽는 것이 좋습니다 .

여기에 이미지 설명을 입력하십시오

내 경험으로는 파이썬 프로그래밍 언어에서 더 큰 개념을 가져 오지 않으면 아크 사이트 패키지를 엄격하게 배울 수 없습니다. 사실, 먼저 ArcGIS의 프로세스를 자동화하기 위해 arcpy 사이트 패키지를 사용하기 시작한 접근 방식을 시도했습니다. 그러나 파이썬 문서를 통해 페이징을 신속하게 발견했습니다. 예를 들어 with와 같은 경로를 조작하는 더 나은 방법을 찾고 os.path.join()있습니다. 또한 ESRI 대안을 수락하여 NumPy 및 SciPy와 같은 매우 강력한 Python 라이브러리를 피하고 있음을 알았습니다. 요약하면 arcpy 사이트 패키지가 보완하는 Python 기본 사항을 배우려면 다음 단계를 권장합니다.

  1. 먼저 : PythonWin 또는 PyScripter와 같은 IDE를 사용하여 모든 스크립팅을 수행하십시오! ArcGIS python 창 외부에서 스크립트를 구현 하고 디버깅 할 수 있다는 것을 깨닫기에는 너무 많은 사람들이 너무 오래 걸립니다 .
  2. Python을 사용하여 가장 간단한 작업도 수행하십시오. 예를 들어 작업 공간을 정의하고 프로그래밍 방식으로 지오 데이터베이스를 작성하십시오. 복잡한 스크립트 작성을 시작하지 마십시오.
  3. 처음에는 arcpy를 사용하여 모든 스크립팅을 수행하는 것이 좋습니다. 많은 작업에 대해 더 효율적이고 효과적인 방법이 있다는 것을 명심하십시오. 필요한 경우 항상 순수한 Python으로 더 나은 대안을 찾으십시오.
  4. 이 사이트에서 문의 할 수있는 프로그래밍 솔루션을 찾으십시오. 이것은 당신의 안락 지대 밖의 문제에 노출되어 있기 때문에 능력을 반올림하는 데 확실히 도움이 될 것입니다.
  5. 마지막으로, 파이썬에 대해 잘 알고 있다고 생각되면 ESRI에서 Python을 사용한 지오 프로세싱 스크립트 소개 와 같은 강사 주도 과정을 수강하십시오 . 예,이 과정은 비싸지 만 가치가 있으며 이미 배운 것을 실제로 강화할 것입니다. 주요 개념을 잘 이해하지 않고이 과정 중 하나에 들어 가지 마십시오.

6

나는 종종 사람들에게 ArcMap을 사용하도록 훈련시키고 우리의 교육 과정은 사람들에게 Python과 arcpy를 소개합니다. 사람들이 도움말 파일을 읽도록 열심히 노력합니다! 도움말 파일을 읽지 않는 사람들에 대한 것은 무엇입니까?

지리 처리 도구의 도움말 파일을 열면 해당 도구를 사용하여 항상 파이썬 코드 샘플이 제공됩니다. 이것은 파이썬 환경에서 arcpy 모듈과 상호 작용하는 방법을 배우는 좋은 방법입니다.

초보자에게는 무료이며 응용 프로그램 도움말 파일에 내장되어 있습니다. 보다 정교한 작업을 수행하려면이 스레드에서 수집 된 리소스를 찾으십시오.


3
이. 예. ArcGIS 세계에는 많은 문서가 있습니다. 사람들은 그 문서를 작성하는데 많은 시간을 투자했습니다. 사람들이 인터넷에서 긴 질문을 작성하는 데 어려움을 겪을 때 사람들이 검색 엔진을 사용할 수있을 때 문서에 대한 링크 인 상당히 적은 수의 단어를 작성하면 혼란 스럽습니다. 동일한 도움말 페이지로 이동했습니다.
Jason Scheirer


3

내가 추가 할 유일한 것은 모델 작성기에서 무언가를 만들고 파이썬 스크립트로 내 보내서 다른 구성 요소가 어떻게 조화를 이루는 지에 대한 아이디어를 제공하는 것입니다.


7
나는 이것에 대해주의 할 것입니다. 이 접근 방식과 관련하여 많은 정리가 필요합니다 (내보내기는 많은 cruft, 이상한 변수 이름 등을 삽입하고 ModelBuilder에서 내보낼 때 일부 기능이 작동하지 않습니다). 문장과 함수를 입력하면 도구를 사용하는 것보다 더 효과적으로 배울 수 있습니다.
blah238

6
대안은 지오 프로세싱 결과를 마우스 오른쪽 버튼으로 클릭하고 함수 호출 구문을 가져 오려면 "파이썬 스 니펫으로 복사"를 클릭하는 것입니다 (특히 필드 매핑과 같은 경우에 유용).
blah238

예, 공정한 점-몇 가지 작업 (버퍼 몇 개와 클립이있을 수 있음)을 함께 묶는 경우 나쁘지 않지만 더 큰 모델의 경우 추악합니다. gp 스크립트를 스 니펫으로 복사한다는 아이디어가 마음에 듭니다.
om_henners 2016 년

필드 매핑에 대해서는 생각하지 않았습니다. 나는 그것을 시도해야 할 것이다.
Jay Guarneri

1
+1 이것은 항상 좋은 트릭입니다. 특히 예를 들어 스크립트에 재 분류 구문을 통합하는 방법을 배워야하는 경우에 좋습니다.
Aaron

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.