Belajar ArcPy?

37

Di mana saya bisa mulai belajar ArcPy?

PolyGeo
sumber

Jawaban:

71

Pertanyaan ini telah dikonversi ke Wiki Komunitas dan wiki dikunci karena ini adalah contoh pertanyaan yang mencari daftar jawaban dan tampaknya cukup populer untuk melindunginya dari penutupan. Itu harus diperlakukan sebagai kasus khusus dan tidak boleh dilihat sebagai jenis pertanyaan yang didorong pada ini, atau situs Stack Exchange, tetapi jika Anda ingin berkontribusi lebih banyak konten untuk itu maka jangan ragu untuk melakukannya dengan mengedit jawaban ini .


Lihatlah tulisan di sini dan di situs web lain yang menggunakan skrip Python dan coba mendekonstruksi mereka dan lihat teknik apa yang digunakan penulis untuk menyelesaikan tugas mereka. FAQ perakitan mandiri kami tentang ArcPy layak ditinjau untuk tujuan ini.

Anda akan mendidik untuk mencoba memecahkan masalah orang lain. Kami memiliki daftar pertanyaan yang belum terjawab tentang ArcPy untuk membantu Anda menemukannya.

Dokumentasi ArcGIS:

Baca file bantuan !! 90% dari ArcPy sama dengan menggunakan alat GUI, hanya Anda yang memulai menggunakan Python. Semua file bantuan memiliki contoh kode Python di bagian bawah.

Buku Daring:

Kursus online:

Tutorial:

Dokumentasi Python:

Presentasi:

Buku kertas:

Komunitas Pengguna:

Blog:

Kode sampel:

Alat / Lingkungan Pengembangan Terpadu (IDE) - Non-komersial:

Modul / Kerangka Kerja:

Juga lihat tips umum ini untuk programmer Python baru dalam jawaban untuk Mengekspor mxds ke pdf menggunakan ArcPy? .

blah238
sumber
1
Pertanyaan lama, tapi saya baru di ArcPy dan berpikir saya akan menambahkan apa yang telah membantu saya baru-baru ini. Seri YouTube ini sangat membantu bagi saya, secara pribadi. Video-videonya pendek, dan saya hanya menonton semuanya dalam satu malam dengan kecepatan 2x untuk mengetahui bagaimana ArcPy bekerja (tidak repot-repot melakukan latihan apa pun, hanya menonton videonya). [ youtube.com/playlist?list=PLO6KswO64zVu7S4bqQoHWR5516aCUEnda ]
AlexS1
Saya juga mendapat buku ini. Ini adalah intro yang layak dan bagus dan tentu saja membantu saya, tetapi jelas tidak memiliki topik yang mendalam dan canggih. Namun, saya pribadi berpikir itu layak untuk digunakan $ 25 (tidak akan membayar lebih dari ~ $ 35 untuk itu, tapi itu pendapat saya). [ amazon.com/ArcPy-ArcGIS-Second-Silas-Toms/dp/1787282511/... ]
AlexS1
14

Saya sangat merekomendasikan membaca Pemrograman ArcGIS 10.1 dengan Python Cookbook .

masukkan deskripsi gambar di sini

Dari pengalaman saya sendiri, Anda tidak dapat secara ketat mempelajari paket situs arcpy tanpa akhirnya membawa konsep yang lebih besar dari bahasa pemrograman Python. Sebenarnya, saya pertama kali mencoba mengambil pendekatan yang Anda hindari, di mana saya mulai menggunakan paket situs arcpy untuk mengotomatiskan proses di ArcGIS. Namun, saya dengan cepat menemukan diri saya membuka halaman melalui dokumentasi Python mencari pendekatan yang lebih baik untuk, misalnya, memanipulasi jalur seperti dengan os.path.join(). Saya juga menemukan bahwa saya telah menghindari perpustakaan Python yang sangat kuat seperti NumPy dan SciPy dengan menerima alternatif ESRI. Singkatnya saya akan merekomendasikan langkah-langkah berikut untuk mempelajari dasar-dasar Python dipuji oleh paket situs arcpy:

  1. Pertama: gunakan IDE seperti PythonWin atau PyScripter untuk melakukan semua skrip Anda! Terlalu banyak orang terlalu lama untuk menyadari bahwa mereka dapat mengimplementasikan dan men-debug skrip di luar jendela python ArcGIS.
  2. Lakukan bahkan tugas yang paling sederhana menggunakan Python. Misalnya, menentukan ruang kerja dan membuat geodatabase secara terprogram. Jangan mulai membuat skrip yang rumit.
  3. Tidak apa-apa untuk melakukan semua skrip Anda menggunakan arcpy pada awalnya - perlu diingat ada metode yang lebih baik, lebih efisien untuk banyak tugas. Selalu mencari alternatif yang lebih baik dengan Python murni, jika perlu.
  4. Temukan solusi terprogram untuk pertanyaan di situs ini. Ini pasti akan membantu melengkapi kemampuan Anda, karena hal itu membuat Anda menghadapi masalah di luar zona nyaman Anda.
  5. Akhirnya, setelah Anda yakin memiliki pemahaman yang baik tentang Python, ambil kursus yang dipimpin instruktur dari ESRI seperti Pengantar Geoprosesing Script Menggunakan Python . Ya, kursus ini mahal, tetapi mereka berharga dan benar-benar akan memperkuat apa yang sudah Anda pelajari. Hanya saja, jangan masuk ke salah satu kursus ini tanpa pemahaman yang baik tentang konsep-konsep utama.
Harun
sumber
6

Saya sering melatih orang dalam menggunakan ArcMap dan kursus pelatihan kami memperkenalkan orang pada Python dan arcpy. Saya berusaha keras untuk membuat orang membaca file Bantuan! Ada apa dengan orang yang tidak membaca file bantuan, itu membuat saya gila!

Jika Anda membuka file bantuan alat geo-processing, selalu memberikan contoh kode python menggunakan alat itu. Ini adalah cara yang bagus untuk belajar bagaimana berinteraksi dengan modul arcpy di lingkungan Python.

Untuk pemula, gratis dan dibuat langsung ke file bantuan aplikasi. Karena Anda ingin melakukan hal-hal yang lebih canggih, gunakan sumber daya yang telah disusun di utas ini.

Hornbydd
sumber
3
Ini. Iya nih. Ada banyak dokumentasi di dunia ArcGIS. Orang-orang telah banyak menulis dokumen itu. Ini agak membingungkan bagi saya ketika orang-orang mengalami kesulitan membuat pertanyaan panjang di internet yang mendapat respons yang hanya tautan ke dokumentasi ketika orang tersebut dapat menggunakan mesin pencari, menulis sejumlah kata yang jauh lebih kecil, dan sampai ke halaman bantuan yang sama.
Jason Scheirer
5

The Python untuk ArcGIS halaman sumber daya mungkin awal yang baik. Ada juga berbagai buku yang tersedia . Jika Anda tidak memiliki pengetahuan python. Python.org akan menjadi sumber yang bagus juga.

Craig
sumber
3

Satu-satunya hal yang akan saya tambahkan adalah membangun sesuatu di pembuat model dan mengekspornya ke skrip Python untuk memberi Anda gambaran bagaimana komponen-komponen yang berbeda cocok bersama.

om_henners
sumber
7
Saya akan mengingatkan hal ini. Ada banyak pembersihan yang harus Anda lakukan dengan pendekatan ini (eksportir memasukkan banyak cacat, nama variabel aneh, dll., Dan beberapa hal tidak berfungsi ketika diekspor dari ModelBuilder), dan saya percaya tindakan sederhana dari mengetikkan pernyataan dan fungsi memaksa Anda untuk belajar lebih efektif daripada membiarkan alat melakukannya untuk Anda.
blah238
6
Alternatifnya adalah klik kanan hasil geoproses dan klik "Salin sebagai Potongan Python" jika Anda hanya ingin mendapatkan sintaks pemanggilan fungsi (terutama berguna untuk hal-hal seperti pemetaan bidang).
blah238
Ya, titik adil - tidak buruk jika Anda hanya menyatukan beberapa operasi (mungkin beberapa penyangga diikuti oleh klip) tetapi seperti yang Anda katakan itu menjadi jelek dengan cepat untuk model yang lebih besar. Saya memang menyukai gagasan menyalin skrip gp sebagai cuplikan juga.
om_henners
Tidak memikirkan hal itu untuk pemetaan lapangan. Saya harus mencobanya.
Jay Guarneri
1
+1 ini selalu merupakan trik yang baik untuk dimiliki, terutama jika Anda perlu, misalnya, mempelajari cara mengintegrasikan sintaks klasifikasi ulang ke dalam skrip Anda.
Aaron