CAD / GIS EğitimÖne ÇıkanQGIS

Python: Geomatics önceliklendirmelidir dil

Geçen yıl, arkadaşım “Filiblu”nun, kendisini oldukça rahat hissettiği Visual Basic for Applications (VBA) programlamasını bir kenara bırakıp, Python'u sıfırdan öğrenmek için kolları sıvayıp, bir adaptasyon geliştirmek zorunda kaldığına tanık oldum. QGIS'te "Belediye SIT" eklentisi. Netleşen ve şimdiye kadar orada olmadığım için zar zor işlevsel bir tasarımcı olduğum bir uygulama. O zamanlar Fili ile ve son zamanlarda bir Python kursu ile paslanmadan kurtulmak için birkaç ay harcayan Peru'dan Nan ile yaptığımız sohbetlerden sonra, Python'un bu dünyada bir dil olarak ne kadar önemli hale geldiğini düşünerek bu yazıyı hazırladık. Coğrafi Bilgi Sistemleri.

Konunun kendisi, özellikle uzun süredir bu dille 'omuzlarını ovuşturan' kişiler için alakasız görünebilir. Geofumadas konularını gözden geçirirken, yalnızca yaklaşık 16 makale Python'a atıfta bulunur ve neredeyse çeşitli tartışmaların tamamlayıcısıdır. Ancak daha önce de söylediğimiz gibi, bu zamanların jeomatiği, kendilerini programlamaya adadıkları için değil, kapsamı anlayabilmeleri ve jeo-uzamsal konularda bilgisayar gelişmelerini nasıl yöneteceklerini veya denetleyebileceklerini bilmeleri acil olduğu için uygulama geliştirmede uzmanlaşmalıdır.

Kesinlikle dil tarafından oluşturulan Guido van Rossum Giderek ağır basan segmentlerde konumlandırma kendisi olmuştur. IEEE Stephen Cass yayınlanan makale gözden Spektrum Python üst programlama dilleri konuştuğumuz zaman şu anda her ne kadar, sıralamada ilk sırayı alır bulundu Forbes benzer bir şey beklemişti. Tabii ki, şimdi, 3. versiyonunda, 1991'deki uzak kamuya sunumuyla ilgili olarak zaten pekiştirilmiş olarak sunuluyor. Nesnellik uğruna, Python'un diğer dillere kıyasla faydalarını detaylandırmamam gerektiğini düşünmeme rağmen, ayrılamam Python için edindiğim tercihi, hem çok amaçlı özelliği, esnekliği hem de bir programcının bu dile çok kolay uyum sağladığını görme deneyimi ile sınırlandırmak, şimdi Python üzerinde tüm ustalığını sevmesine rağmen uygulamalar yapmayı tercih ederek VBA.

Aimee tarafından oluşturulan rehberi, Python'un bağlamında öğrenmek için çok sevdim. etik hackleme.

Biz GIS üzerinde forumları kontrol Nan ile bu konuda konuştuk, biz programcılar bu konuda merak bulmak. biz dönersek gis.stackexchange zincirleri Biz maalesef gösterilen bağlantıların pek etkin olmadığını fark ettim; Ancak, hangi bizim yansımada bir başlangıç ​​noktası olabilir kaldırmaz. soru geliştirildi:

"Sizce, sen zihnin amaçlı CBS çalışmalarında varsa Python öğrenmek için en iyi kitap / sitesi nedir?

'tarafındanmejor' O ortalamasıdır:

  • Çok uzun değil (kitap)
  • kolay anlaşılması (kitap / sitesi)
  • İyi uygulama örnekleri (kitap / sitesi) "

Tartışmaya 'siteleri' 'kitaplardan' ayırarak başlamak istiyorum. Nan ile neredeyse Freudcu sohbetimden sonra, bunun daha doğru olacağını düşünmeye başladık. Bu yüzden 'siteler' ile başlıyoruz:

1. Her şey 'seviye' bağlıdır

İlk tavsiyem bir derstir Udemy projelerine dayalı Pythonsadece boyutundan dolayı değil, aynı zamanda fiyatından ve ders alındıktan sonra içeriğe erişimin ömür boyu sürmesi nedeniyle.

Yeni başlayan olmanın 'uzman' olmakla aynı şey olmadığını anlıyoruz. Yeni temas kurduysanız, dile ve ardından uzmanlığa odaklanmaktan daha iyi bir şey olamaz. Bu nedenle, üç yanıt (toplam 9 oy) bulduğumuzda Codecademy bu site oldukça basit bir Python dünyasına girmek verir çünkü 'yeni başlayanlar' düşünmek ya da herhangi bir dil öğrenmek istiyoruz.

İkinci olarak, bir ara düzeyde, bunun Coursera. Bu MOOC platformu farklı alanları kapsayan dersler sunmaktadır. Özellikle de 'döngüsü programı (5 toplam) bakınHerkes için Python'By Charles Severance sempatik. Kim Dr.' ile sırasını açmıştır Chuck 'biz çok ustalıkla kursa zorluk seviyesi kursu ilerlemelere yol gösterici olarak tanıyacaktır.

Ayrıca, Guru99'daki birkaç Python kursuna, özellikle de bir Google emektarı tarafından üzerinde çalışılana da hak veriyorum.

sitedir ait olan kitabı başka ara Elbette aynı ada sahip: Python Hard Way bilgi. Farklı konuları kapsayan 52 alıştırma. Zed Shaw'un şüphesiz hayranları var. Kitap için 44 oy!

Tabii ki dilin 'İncil' sarılınan kaçırmayın olabilir. Bu cevap 10 oy daima sitesini kontrol gösteriyor resmi artık iyi bir alternatif sorgusu.

Ve daha küçük bir ölçekte görünür Hackerrank, CodingBat, Gerçek Python o o. Herkes için bir şey, ama bakmak için zarar vermez.

2. Temel eğitim için kitaplar

Burada teklif de dağılır. Herkes belirli bir kitabın daha iyi yerleşme biter. votadísimo 'Python Hard Way bilgi' tek benzer kabul 'Bul unutmadanBilgisayar Bilimcisi gibi Düşünmek'(Ücretsiz indirin)

Az 'find olarakPython dalın'(10 oy kullandı ve aynı zamanda ücretsiz indirdi) ve nihayet 4 oyu ile Hans Petter Langtangen'in kitabı,' Amazon'da bulunabilen 'Python ile Bilimsel Programlama Üzerine Bir Astar' kitabı.

3. CBS ve Python. uzmanlaşma

Beklenen an geldi. Gerçeği söylemek gerekirse, CBS forumunun sağladığı bilgiler, aktif olmayan bağlantıları nedeniyle bizi yetim bırakıyor. Önemsiz değil, sunduğu şey GisGeography ücretsiz alternatifler olarak. Bence bu konuda başlamak için iyi bir kursa yatırım yapmak daha uygun. O zaman ücretsiz çözümler veya kitaplar bize daha fazla sağlamlık verecektir.

Bizim Hispanik bağlamda ve özellikle CBS uygulamaları Python, ben gözleri dostlarımıza geofumada blogsfera neredeyse üç siteler kapalı tavsiye:

İngilizce kurslarının durumda, şu siteleri tavsiye başlangıç ​​seviyesine:

  • Python ile Programlama Vakfı (Udacity'de) - Oops, bu genel, ama ek olarak ekledik. Python'da aktif ve ücretsiz öğrenme dirseğine.  Ziyaret.
  • GEO485 GIS Programlama ve Otomasyon (Penn State Open CourseWare) - Python'u öğrenin ve Esri ArcGIS masaüstünde GIS görevlerini nasıl otomatikleştireceksiniz. Ziyaret. (Bizim eski forumda 3 oy).

Ayrıca temel ama çok daha fazla bilgiyle:

  • Python Jeo-Mekansal Gelişme. boşuna, ihtiyar ama ilginç değil 23 oy puanı alır.
  • El CBS Programlama Temelleri NC State Üniversitesi (GIS540) 4 oy alıyor. Bu Penn State daha doğrusu fazla bilgi görülüyor.
  • çok sayıda bilgi içeren bir portal. CBS SALON Bu makale, haber, kurs ve diğer bilgilerin geniş bir yelpazede sağlar. Onun 44 kullanıcı tercihlerini desteklemek oy veriyor.

Tecrübelerime göre, çevrimiçi kurslar, korkunuzu kaybetmeyi öğrendiğiniz, rehberli alıştırmalar yaptığınız, sınıf arkadaşları ve öğretmenlerle etkileşim kurduğunuz; Ancak kursun sonunda konuyu ciddiye almak ve özel bir seviyeye taşımak istiyorsanız iyi bir kitap satın almalısınız. Bu bağlamda, sakince gözden geçirmemiz için bir liste sunulmaktadır:

13 oylarıyla Python Geospatial Development, Açık Kaynak GIS kullanarak uygulamaları sıfırdan başlatmaya başladı. İyi bir başlangıç

  • ArcGIS için Python komut dosyası (Esri) - Özel jeoprocessing araçları oluşturmak ve ArcGIS'te python kodunu nasıl yazacağınızı öğrenmek. Esri aracılığıyla indirilebilir ve alıştırmalar yapılabilir. Penn State ders bibliyografyasında görülüyor.

Yine ArcPy öğrenmeye ilgi? burada liste kaynaklar araştırmak.

Ve nihayet ilginç buldukları, kitaplar Packthub küçük bir listesini gösterir:

Sonuç olarak, jeo-uzamsal konularda bazı yüksek lisans dereceleri Visual Basic'i bilgisayar dışı bilim adamları için genel bir dil olarak öğretmeye devam etse de, eğilim gerçekten Python olmalıdır. Bu ilgiyi uyandırdıysa yapılması gereken, gözden geçirmeye, gözden geçirmeye ve gözden geçirmeye başlamaktır. Bunun konuya sadece ilk yaklaşım olduğunun farkındayız. Şimdi işe koyulalım!

golgi alvarez

Yazar, araştırmacı, Arazi Yönetim Modelleri uzmanı. Honduras'ta Ulusal Mülkiyet Yönetimi Sistemi SINAP, Honduras'ta Ortak Belediyeler Yönetim Modeli, Nikaragua'da Entegre Kadastro Yönetimi Modeli - Sicil, Kolombiya Bölgesi SAT Yönetim Sistemi gibi modellerin kavramsallaştırılmasına ve uygulanmasına katılmıştır. . 2007'den beri Geofumadas bilgi blogunun editörü ve GIS - CAD - BIM - Digital Twins konularında 100'den fazla kurs içeren AulaGEO Academy'nin yaratıcısı.

İlgili Makaleler

Bir Yorum

Yorum yapın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

Başa dön düğmeye