教學CAD / GIS商品類別QGIS

的Python:應優先考慮基礎地理信息的語言

去年,我親眼目睹了我的朋友“Filiblu”如何不得不放棄他覺得很舒服的 Visual Basic for Applications (VBA) 編程,並捲起袖子從頭開始學習 Python,以開發一個改編版的QGIS 上的插件“市政 SIT”。 這是一個已經變得清晰的應用程序,我幾乎不是一個功能設計師,因為我直到現在才在那裡。 在與 Fili 以及最近與來自秘魯的 Nan 進行了對話後,他花了幾個月的時間在 Python 課程中擺脫了生鏽,我們想出了這篇文章,思考 Python 作為一種語言在這個世界中的重要性地理信息系統。

主題本身似乎無關緊要,特別是對於那些長期使用這種語言“擦肩而過”的人而言。 回顧Geofumadas主題,只有大約16篇文章涉及Python,幾乎是對各種討論的補充。 但是,正如我們之前已經說過的那樣,這些時代的地理信息技術必須精通應用程序開發,這不一定是因為它們將致力於編程,而是因為迫切需要它們能夠了解範圍並知道如何進行或監督地理空間事務中的計算機開發。

當然是由 Guido van Rossum 已經將自己定​​位在越來越多的優勢領域。 回顧Stephen Cass在IEEE的文章 光譜 我們發現,儘管已經說出了頂尖的編程語言,Python目前佔據排名的第一位 福布斯 他曾期待過類似的事情。 當然,現在,它的版本3相對於1991年的遙遠公開展示已經得到了鞏固。儘管我覺得出於客觀性考慮,我不應該詳細說明Python與其他語言相比的好處,但是我不能離開為了限制我對Python的偏愛,包括它的多用途功能,靈活性以及看到程序員非常容易適應這種語言的經驗,儘管喜歡它的全部知識,現在還是希望在Python上進行應用程序開發VBA。

我喜歡Aimee創建的指南,以在以下情況下學習Python 道德黑客行為.

當我們與Nan談論這個問題時,我們發現程序員想了解這個主題。 如果我們去 gis.stackexchange鏈 我們發現不幸的是,許多指示的鏈接不活動; 然而,這並沒有消除我們思考的起點。 那裡發展的問題是:

“在你看來,如果您有GIS工作,最好的書/網站是學習Python的?

由'mejor'是的意思是:

  • 不是很長(書)
  • 易於理解(書/網站)
  • 好的實例(書/網站)“

我想通過將“站點”與“書”分開來開始討論。 在我幾乎與弗洛伊德交談後,我們開始認為這將更具指導性。 因此,我們從“站點”開始:

1。 一切都取決於“水平”

我的第一個建議是一個課程 基於Udemy項目的Python,不僅僅是因為它的大小,而且還因為它的價格和事實,一旦採取這個過程,就有一生可以訪問內容。

我們了解,初學者與“專家”並不相同。 如果您剛剛接觸過,那麼無非就是專注於語言,然後專注於專業。 因此,當我們發現三個回答(總計9票)時,指向 Codecademy 我想到“新手”,因為這個網站允許一個簡單的方式來介紹我們到Python世界或任何我們想要學習的語言。

其次,已經處於中等水平了 Coursera。 這個MOOC平台提供涵蓋不同領域的課程。 特別是我們參考課程週期(5總數)每個人的Python“查爾斯·塞維斯(Charles Severance) 誰接受“Dr. 查克'將會認識到,當他進步難度水平的課程時,他會如何巧妙地引導我們。

我還讚揚了 Guru99 的幾門 Python 課程,尤其是由一位 Google 資深人士開設的課程。

另一個中級課程,其書籍與該網站的名稱相同: 學習Python的難點。 52個練習,涵蓋不同主題。 Zed Shaw毫無疑問擁有他的粉絲。 這本書有44票!

當然,我們不能錯過那些堅持“聖經”語言的人。 這個10票的回應顯示我們總是檢查該網站 官方 這仍然是一個很好的選擇。

已經有一個較小的規模出現了 Hackerrank, CodingBat, 真正的Python o 這是。 每個人都有一些東西,但不要一窺。

2。 基礎訓練書

這裡的報價也散了。 每個人最終都會越來越喜歡一本特定的書。 沒有忘記最了解的“Python難題”,我們發現了類似的接受:如何想像一個計算機科學家'(免費下載)

較少投票我們發現'潛入Python'(10投票,也免費下載),最後用4投票,Hans Petter Langtangen的書,'用Python進行科學編程的入門',可以在亞馬遜上找到。

3。 GIS和Python。 專業化

預計的時刻到了。 實話說,由於GIS論壇的無效鏈接,GIS論壇提供的信息使我們成為孤兒。 不容忽視,它提供了什麼 GisGeography 作為免費的替代品。 儘管我認為,在此主題上投資於一個好的課程是很方便的。 這樣,免費的解決方案或書籍將給我們帶來更多的堅固性。

在西班牙語的上下文中,特別是Python的GIS應用程序,我建議幾乎用眼睛關閉我們的geofumadablógsfera的三個友好的網站:

如果是英語課程,在初級階段,我們建議以下網站:

  • 使用Python編程基礎(在Udacity中) - 糟糕,這是通用的,但我們將其添加為額外的。 在Python中積極主動地學習並免費學習。  拜訪.
  • GEO485 GIS編程和自動化(Penn State Open CourseWare) - 了解Python以及如何在Esri ArcGIS桌面中自動執行GIS任務。 拜訪。 (3在我們的舊論壇投票)。

也是基本的,但有更多的信息:

  • Python地理空間發展。 老但有趣,不是徒然獲得23評級投票。
  • El GIS編程基礎 (NC540)獲得4票。 看來,確實比賓州州立的信息更多。
  • 具有大量信息的門戶。 GIS LOUNGE 提供廣泛的文章,新聞,課程和其他信息。 您的44票數支持用戶偏好設置。

根據我的經驗,在線課程是針對性的,您可以在其中學習擺脫恐懼,進行指導性鍛煉,與同學和老師互動; 但是,在課程結束時,如果您想認真對待該主題並將其提高到一個專門的水平,則應該購買一本好書。 在這方面,我們為您提供了一個清單,可以從容應對:

通過13投票,Python地理空間開發似乎開始使用開源GIS從頭開始構建應用程序。 一個好的開始

  • ArcGIS的Python腳本 (Esri) - 創建自定義地理處理工具並學習如何在ArcGIS中編寫Python代碼。 它可以通過Esri下載和練習。 它出現在賓夕法尼亞州立大學的課程目錄中。

仍然有興趣學習ArcPy? 這裡一個 調查資源。

最後,他們向我們展示了Packthub的一小部分書籍,我覺得很有趣:

總之,儘管某些地理空間專業的碩士學位繼續將Visual Basic教授為非計算機科學家的通用語言,但這種趨勢確實應該是Python。 如果這引起了人們的興趣,那麼要做的就是開始審閱,複審和復審。 我們知道,這只是該主題的第一種方法。 現在,讓我們開始工作!

高爾基阿爾瓦雷斯

作家、研究員、土地管理模型專家。 他參與了模型的概念化和實施,例如:洪都拉斯國家財產管理系統 SINAP、洪都拉斯聯合市政管理模型、地籍管理綜合模型 - 尼加拉瓜登記處、哥倫比亞領土 SAT 管理系統. 自 2007 年以來,Geofumadas 知識博客的編輯和 AulaGEO 學院的創建者,其中包括 100 多門關於 GIS - CAD - BIM - 數字孿生主題的課程。

相關文章

一個評論

發表評論

您的電子郵件地址將不會被發表。 必填字段標有 *

返回頂部按鈕