Mengajar CAD / GISSOROTANQGIS

Python: bahasa yang harus mengutamakan geomatik

Tahun lepas saya dapat menyaksikan bagaimana rakan saya "Filiblu" terpaksa mengetepikan pengaturcaraan Visual Basic for Applications (VBA), yang mana dia berasa agak selesa, dan menyingsing lengannya mempelajari Python dari awal, untuk membangunkan penyesuaian pemalam "SIT Perbandaran" pada QGIS. Ia adalah aplikasi yang telah menjadi jelas, dan yang mana saya hampir tidak menjadi pereka berfungsi kerana saya tidak berada di sana sehingga sekarang. Selepas perbualan yang diadakan pada masa itu dengan Fili dan baru-baru ini dengan Nan dari Peru, yang telah menghabiskan beberapa bulan menghilangkan karat dengan kursus Python, kami menghasilkan siaran ini, memikirkan betapa pentingnya Python telah menjadi bahasa di dunia ini. Sistem Maklumat Geografi.

Subjek itu sendiri nampaknya tidak relevan, terutama bagi mereka yang sudah lama 'menggosok bahu' dengan bahasa ini. Mengulas topik Geofumadas, hanya sekitar 16 artikel yang merujuk kepada Python, dan hampir sebagai pelengkap kepada pelbagai perbincangan. Tetapi seperti yang telah kita katakan sebelumnya, geomatika pada masa ini harus menguasai pengembangan aplikasi, tidak harus kerana mereka akan mendedikasikan diri untuk pengaturcaraan, tetapi kerana sangat mendesak mereka dapat memahami skop dan mengetahui bagaimana menjalankan atau mengawasi perkembangan komputer dalam hal geospasial.

Sudah tentu bahasa yang dicipta oleh Guido van Rossum telah memposisikan dirinya dalam segmen yang semakin terpenting. Mengkaji artikel Stephen Cass dalam IEEE Spektrum kami mendapati bahawa Python kini menduduki tempat pertama dalam ranking, apabila bahasa pengaturcaraan atas dituturkan, walaupun sudah Forbes dia telah menjangkakan sesuatu yang serupa. Sudah tentu, sekarang, dalam versi 3, ia dibentangkan sudah disatukan berhubung dengan persembahan awamnya yang jauh pada tahun 1991. Dan walaupun saya merasakan bahawa, demi objektiviti, saya tidak seharusnya menghuraikan kelebihan Python berbanding bahasa lain, saya tidak boleh meninggalkan untuk mengehadkan pilihan yang telah saya perolehi untuk Python, baik untuk ciri serba guna, fleksibiliti dan pengalaman melihat pengaturcara menyesuaikan diri dengan mudah dengan bahasa ini, lebih suka sekarang membuat aplikasi di Python walaupun sangat menyukai penguasaannya sepenuhnya VBA.

Saya suka panduan yang dibuat oleh Aimee, untuk mempelajari Python dalam konteks penggodaman beretika.

Apabila kita bercakap tentang ini dengan Nan, mengkaji semula forum GIS, kita mendapati bahawa para programer tertanya-tanya tentang topik itu. Sekiranya kita pergi rantai di gis.stackexchange kami mendapati bahawa, malangnya, banyak pautan yang ditunjukkan tidak aktif; yang, bagaimanapun, tidak membuang titik permulaan dalam pantulan kita. Persoalan yang dikembangkan di sana ialah:

"Pada pendapat anda, apakah buku / tapak terbaik untuk belajar Python jika anda mempunyai kerja GIS dalam fikiran?

Dengan 'mejor', dimaksudkan:

  • tidak lama (buku)
  • mudah difahami (buku / laman web)
  • contoh praktikal yang baik (buku / laman) "

Saya ingin memulakan perbincangan dengan memisahkan 'laman web' dari 'buku'. Selepas perbualan saya yang hampir dengan Freud dengan Nan, kami berfikir bahawa ini akan lebih berorientasi. Oleh itu, kita mulakan dengan 'laman web':

1. Segala-galanya bergantung pada 'tahap'

Cadangan pertama saya adalah kursus Python berdasarkan projek Udemy, bukan sahaja kerana ukurannya, tetapi juga kerana harganya dan hakikat bahawa sebaik sahaja kursus itu diambil, ada akses seumur hidup ke kandungan.

Kami memahami bahawa menjadi pemula tidak sama dengan menjadi 'pakar'. Sekiranya anda baru sahaja menghubungi, tidak ada yang lebih baik daripada memberi tumpuan kepada bahasa dan kemudian keahlian. Oleh itu, apabila kita menjumpai tiga jawapan (berjumlah 9 suara) yang menunjuk Codecademy Saya fikir 'newbies', kerana laman web ini membolehkan cara mudah untuk memperkenalkan kita kepada dunia Python atau bahasa yang kita ingin pelajari.

Kedua, sudah pada tahap perantaraan, ia adalah Coursera. Platform MOOC ini menawarkan kursus yang meliputi bidang yang berbeza. Khususnya kita merujuk kepada kitaran kursus (5 secara keseluruhannya)Python untuk semua orang'oleh Charles Severance yang bagus. Sesiapa yang mengambil urutan dengan 'Dr. Chuck ', akan menyedari betapa dia membimbing kita dengan sangat mahir ketika dia meneruskan kursus tahap kesukaran dengan kursus.

Saya juga memberi kredit kepada beberapa kursus Python di Guru99, terutamanya yang telah diusahakan oleh seorang veteran Google.

Satu lagi kursus peringkat perantaraan, buku yang mempunyai nama yang sama dengan laman web ini: Belajar Python The Hard Way. 52 latihan yang merangkumi pelbagai topik. Zed Shaw mempunyai peminatnya tanpa keraguan. 44 suara untuk buku!

Sudah tentu kita tidak boleh melepaskan mereka yang berpegang kepada 'bible' bahasa. Tanggapan ini dengan undian 10 menunjukkan kepada kami bahawa kami sentiasa menyemak tapak tersebut rasmi ia masih merupakan alternatif yang baik untuk perundingan.

Sudah pada skala yang lebih kecil muncul Hackerrank, CodingBat, Python sebenar o ini. Terdapat sesuatu untuk semua orang, tetapi jangan memberikan pandangan.

2. Buku untuk latihan asas

Tawaran di sini juga bertaburan. Setiap orang akhirnya menjadi lebih baik dengan buku tertentu. Tanpa melupakan 'Python The Hard Way' yang paling dipelajari, kita dapati satu penerimaan yang serupa:Bagaimana Berfikir Seperti Seorang Penyelidik Komputer'(muat turun percuma)

Kurang mengundi kita mencari 'Menyelam ke dalam Python'(Undian 10 dan juga muat turun percuma) dan akhirnya dengan undian 4, buku Hans Petter Langtangen,' A Primer on Programming Scientific with Python ', yang boleh didapati di Amazon.

3. GIS dan Python. Pengkhususan

Saat yang diharapkan tiba. Dan untuk mengatakan yang sebenarnya, maklumat yang diberikan oleh forum GIS menjadikan kami yatim piatu kerana pautan yang tidak aktif. Tidak boleh diabaikan, apa yang ditawarkannya GisGeography sebagai alternatif percuma. Walaupun pada pendapat saya, dalam subjek ini adalah lebih baik untuk melabur dalam kursus yang baik untuk memulakan. Maka penyelesaian atau buku percuma akan memberi kita lebih banyak keteguhan.

Dalam konteks Hispanik kami, dan khususnya aplikasi GIS pada Python, saya akan mengesyorkan hampir dengan mata tertutup ke tiga laman web mesra geofumada kami:

Sekiranya kursus dalam bahasa Inggeris, untuk peringkat awal kami menasihati laman berikut:

  • Yayasan Pengaturcaraan dengan Python (dalam Udacity) - Op, ini umum, tetapi kami menambahkannya sebagai tambahan. Untuk siku dalam pembelajaran Python secara aktif dan secara percuma.  Untuk melawat.
  • Pemrograman dan Automasi GEO485 GIS (Penn State Open CourseWare) - Belajar Python dan bagaimana cara mengotomatisasi tugas GIS dalam desktop Esri ArcGIS. Untuk melawat. (Undian 3 di forum lama kami).

Juga asas tetapi dengan lebih banyak maklumat:

  • Python Geo-Spatial Development. Lama tetapi menarik, tidak sia-sia mendapat undian penarafan 23.
  • El Asas pengaturcaraan GIS (GIS540) dari NC State University mendapat undian 4. Nampaknya, dengan lebih banyak maklumat daripada Penn State.
  • Portal yang mempunyai banyak maklumat. GIS LOUNGE menyediakan pelbagai artikel, berita, kursus dan maklumat lain. 44 undian anda menyokong pilihan pengguna.

Menurut pengalaman saya, kursus dalam talian bersifat orientatif, di mana anda belajar untuk menghilangkan rasa takut anda, melakukan latihan berpandu, berinteraksi dengan rakan sekelas dan guru; Tetapi pada akhir kursus, jika anda ingin memandang serius subjek ini dan membawanya ke tahap khusus, anda harus membeli buku yang bagus. Sehubungan dengan itu, kami diberikan senarai untuk ditinjau dengan tenang:

Dengan undian 13, Pembangunan Geospatial Python nampaknya mula membina aplikasi dari awal menggunakan Open Source GIS. Permulaan yang baik

  • Scripting Python untuk ArcGIS (Esri) - Untuk membuat alat geoprosesual tersuai dan belajar cara menulis kod python dalam ArcGIS. Ia boleh dimuat turun dan bersenam melalui Esri. Ia muncul dalam bibliografi kursus Penn State.

Masih berminat untuk belajar ArcPy? Di sini satu Senarai sumber untuk disiasat.

Dan akhirnya mereka menunjukkan kepada kami senarai kecil buku oleh Packthub, yang saya dapati menarik:

Kesimpulannya, walaupun beberapa gelar sarjana dalam mata pelajaran geospasial terus mengajar Visual Basic sebagai bahasa generik bagi saintis bukan komputer, tren itu semestinya Python. Apa yang masih harus dilakukan, jika hal ini memicu minat adalah mulai mengkaji, meninjau, dan meninjau. Kami sedar bahawa ini hanya pendekatan pertama untuk subjek ini. Sekarang, mari kita bekerja!

Golgi Alvarez

Penulis, penyelidik, pakar dalam Model Pengurusan Tanah. Beliau telah mengambil bahagian dalam konseptualisasi dan pelaksanaan model seperti: Sistem Pentadbiran Harta Negara SINAP di Honduras, Model Pengurusan Perbandaran Bersama di Honduras, Model Bersepadu Pengurusan Kadaster - Pendaftaran di Nicaragua, Sistem Pentadbiran Wilayah SAT di Colombia . Editor blog pengetahuan Geofumadas sejak 2007 dan pencipta Akademi AulaGEO yang merangkumi lebih daripada 100 kursus mengenai topik GIS - CAD - BIM - Digital Twins.

Artikel yang berkaitan

satu Komen

Leave a comment

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

Kembali ke atas butang