SAPR / GIS o'rgatishxususiyatliqgis

Python: Geomatics birinchi o'ringa kerak til

O'tgan yili men do'stim "Filiblu" o'zini juda qulay his qilgan Visual Basic for Applications (VBA) dasturlarini bir chetga surib qo'yganiga va Python-ni noldan boshlab o'rganishga, dasturga moslashishni ishlab chiqish uchun yeng shimarganiga guvoh bo'ldim. QGIS-dagi "Munitsipal SIT" plagini. Bu aniq bo'lgan dastur bo'lib, men hozirgacha u erda bo'lmaganim uchun funktsional dizayner bo'lganman. O'sha paytda Fili va yaqinda Python kursi bilan zangdan xalos bo'lishga bir necha oy vaqt sarflagan Perulik Nan bilan bo'lib o'tgan suhbatlardan so'ng, biz Python bu dunyoda til sifatida qanchalik muhim bo'lganligi haqida o'ylab, ushbu maqolaga keldik. Geografik axborot tizimlari.

Mavzuning o'zi ahamiyatsiz bo'lib tuyulishi mumkin, ayniqsa bu til bilan anchadan beri "yelkalarini silab" yurganlar uchun. Geofumadas mavzularini ko'rib chiqishda atigi 16 ga yaqin maqolada Python haqida so'z boradi va deyarli har xil muhokamalarga qo'shimcha sifatida. Yuqorida aytib o'tganimizdek, hozirgi zamon geomatikasi dasturlarni ishlab chiqarishni o'zlashtirishi shart, chunki ular o'zlarini dasturlashga bag'ishlashlari shart emas, balki ular koeffitsientni tushunishlari va kompyuter ishlanmalarini qanday o'tkazish yoki nazorat qilishlarini bilishlari kerak.

Albatta tomonidan yaratilgan til Guido van Rossum borgan sari ko'proq segmentlarga ega bo'lgan. IEEE Stiven Kassning maqolasini ko'rib chiqish Spektr Python hozirda yuqori darajali dasturlash tillari tilga olinadigan reytingda birinchi o'rinni egallaganini topamiz Forbes u shunga o'xshash narsani kutgan edi. Albatta, hozirda uning 3-versiyasida u 1991 yildagi uzoqdan namoyish qilinganligi munosabati bilan birlashtirilgan. Va garchi xolislik uchun Pythonning boshqa tillarga nisbatan afzalliklari haqida batafsil to'xtalmasam kerak, deb o'ylasam ham, keta olmayman. Python uchun egiluvchanligimni cheklash uchun, chunki uning moslashuvchanligi va dasturchining ushbu tilga juda oson moslashishini ko'rish tajribasi ko'p maqsadli xususiyati bilan, endi Python-da to'liq mahoratini sevishiga qaramay, dasturlarni yaratishni afzal ko'rmoqda. VBA.

Men Aimee tomonidan yaratilgan qo'llanmani, Pythonni kontekstda o'rganishni yaxshi ko'rardim axloqiy buzish.

Biz bu haqda Nan bilan gaplashganimizda, GIS forumlarini ko'rib chiqsak, dasturchilar mavzu haqida qiziqishlarini topdik. Agar biz boradigan bo'lsak zanjirlar gis.stackexchange ichida Afsuski, ko'rsatilgan yo'nalishlarning aksariyati inaktivdir; Lekin, bu bizning fikrimizdagi boshlang'ich nuqtani yo'q qilmaydi. Bu erda ishlab chiqilgan savol:

"Sizning fikringizcha, GIS ishi yodda bo'lsa Pythonni o'rganish uchun eng yaxshi kitob / sayt nima?

By "mejordegan ma'noni anglatadi:

  • juda uzoq emas (kitob)
  • tushunish oson (kitob / sayt)
  • yaxshi amaliy misollar (kitob / sayt) "

Men munozarani "saytlar" ni "kitoblar" dan ajratishdan boshlashni xohlayman. Nan bilan deyarli freydlik suhbatimdan so'ng, biz bu ko'proq yo'naltirilgan bo'lar edi, deb o'ylardik. Shunday qilib biz "saytlar" dan boshlaymiz:

1. Har bir narsa "darajadagi"

Mening birinchi tavsiyaim - bu kurs Udemy loyihalari asosida Python, nafaqat kattaligi tufayli, balki narxidan va kursdan keyin ham mazmunga ega bo'lishning umriga ega bo'lganligi sababli.

Biz tushunamizki, boshlang'ich bo'lish "mutaxassis" bo'lish bilan bir xil emas. Agar siz yaqinda aloqa o'rnatgan bo'lsangiz, unda tilga, keyin esa mutaxassislikka e'tibor qaratishdan yaxshiroq narsa yo'q. Shuning uchun, uchta javobni topsak (jami 9 ta ovoz) ishora qilmoqda Registratsiya Men "yangiliklar" haqida o'ylayman, chunki bu sayt Python dunyosini yoki biz o'rganmoqchi bo'lgan har qanday tilni biz bilan tanishtirishning oddiy usulini beradi.

Ikkinchidan, oraliq bosqichda allaqachon mavjud Coursera. Ushbu MOOC platformasi turli sohalarni o'z ichiga olgan kurslarni taklif qiladi. Ayniqsa, biz kurslar siklini (jami 5)Hamma uchun Python"Yaxshi Charlz Severance tomonidan. Kimdir "doktor" bilan suhbatlashdi. Chuck, bizni qiyinchilik darajasida kursga o'tayotganida qanday qilib u bizga juda mohirona yo'l ko'rsatayotganini bilib oladi.

Shuningdek, men Guru99-dagi bir nechta Python kurslariga, ayniqsa Google faxriysi tomonidan ishlagan kurslariga kredit beraman.

Uning kitoblari sayt nomi bilan bir xil bo'lgan yana bir oraliq kurs: Pythonni qiyin yo'l bilan tanishib chiqing. Turli mavzularni qamrab olgan 52 ta mashq. Zed Shouning muxlislari, shubhasiz. Kitob uchun 44 ta ovoz!

Tabiiyki, biz tilning «injiliga» rioya qilganlarni sog'inamiz. 10 ovoz bilan ushbu javob bizni har doim saytni tekshirib turishimizni ko'rsatmoqda Oficial maslahat uchun yaxshi alternativ.

Zotan kichikroq hajmda paydo bo'ladi Hackerrank, CodingBat, Haqiqiy Python o bu. Har bir inson uchun bir narsa bor, lekin unga e'tibor berishning hojati yo'q.

2. Asosiy ta'lim uchun kitoblar

Bu erda ham taklif tarqalgan. Har biri ma'lum bir kitob bilan yaxshiroq yashashni nihoyasiga yetkazadi. "O'qilgan Python Hard Way" ni o'rganganini unutmasdan, shunga o'xshash qabulni topamiz:Kompyuter fanlari kabi qanday o'ylash kerak'(bepul ko'chirib olish)

Biz kamroq ovoz berdik "Pythonga sho'ng'in(10 ovoz va bepul yuklab olish) va nihoyat 4 ovoz, Hans Petter Langtangen kitob, «A Primer Amazon topish mumkin" Python bilan ilmiy dasturlash, ustida.

3. CBS va Python. Mutaxassislik

Kutilgan vaqt keldi. Haqiqatni aytganda, GIS forumi tomonidan taqdim etilgan ma'lumotlar faol bo'lmagan havolalari tufayli bizni etim qoldiradi. E'tiborsiz emas, u nimani taklif qiladi GisGeography bepul alternativalar sifatida. Menimcha, bu mavzuda boshlash uchun yaxshi kursga sarmoya yotqizish qulay. Shunda bepul echimlar yoki kitoblar bizga ko'proq mustahkamlikni beradi.

Bizning ispanik kontekstida, xususan, Pythonda GIS dasturlari haqida, bizning geofumada bloglarimizda uchta do'stona saytlarga yopiq ko'z bilan maslahat beraman:

Ingliz tilida kurslar bo'yicha boshlang'ich darajada quyidagi saytlarga maslahat beramiz:

  • Python dasturlash fondi (Udacity'da) - Xato, bu umumiydir, lekin uni qo'shimcha sifatida qo'shdik. Pythonda faol va bepul o'rganish uchun dirsek.  Tashrif uchun.
  • GEO485 GIS dasturlash va avtomatlashtirish (Penn Davlat Open kurs) - Python o'rgandim va vazifalarni avtomatlashtirish bo'lgan ESRI ArcGIS ish stoli CBS. Tashrif uchun. (Eski forumimizda 3 ovoz).

Bundan tashqari, oddiy, lekin juda ko'p ma'lumotlarga ega:

  • Python Geo-Spatial Development. Qadimgi, lekin qiziqarli, 23 reyting ovozlari behuda emas.
  • El GIS dasturlash asoslari (GIS540) NC State University-dan 4 ovoz oldi. Haqiqatan ham, Penn Statega qaraganda ko'proq ma'lumotga ega.
  • Ko'p ma'lumotli portal. GIS LOUNGE keng doiradagi maqolalar, yangiliklar, kurslar va boshqa ma'lumotlarni taqdim etadi. Sizning 44 ovozlaringiz foydalanuvchi parametrlarini qo'llab-quvvatlaydi.

Mening tajribamga ko'ra, onlayn kurslar yo'naltirilgan bo'lib, unda siz qo'rquvingizni yo'qotishni, boshqariladigan mashqlarni bajarishni, sinfdoshlar va o'qituvchilar bilan o'zaro aloqalarni o'rganasiz; Ammo kurs oxirida, agar siz mavzuni jiddiy ko'rib chiqishni va maxsus darajaga ko'tarishni istasangiz, yaxshi kitob sotib olishingiz kerak. Shu munosabat bilan bizni xotirjam ko'rib chiqish uchun ro'yxat taqdim etiladi:

13 ovoz bilan Python Geospatial Development dasturini Open Source CBS yordamida noldan boshlashni boshlaydi. Yaxshi boshlanish

  • ArcGIS uchun Python Scripting (ESRI) - Maxsus geopro'zatsion vositalar yaratish va ArcGIS da python kodini yozishni o'rganish. Esri orqali yuklab olish va mashq qilish mumkin. Bu Penn State dars bibliyografiyasida paydo bo'ladi.

ArcPy dasturini o'rganishga qiziqasizmi? Bu erda bir ro'yxat tadqiqot uchun resurslar.

Va nihoyat ular bizga Packtub tomonidan yozilgan kitoblarning kichik ro'yxatini ko'rsatmoqdalar.

Xulosa qilib aytish mumkinki, geospatial mavzular bo'yicha ba'zi magistrlar Visual Basic-ni kompyuter bo'lmagan kompyuterlar uchun umumiy til sifatida o'qitishni davom ettirsa-da, bu tendentsiya haqiqatan ham Python bo'lishi kerak. Nima qilish kerak, agar bu qiziqish uyg'otgan bo'lsa, ko'rib chiqish, ko'rib chiqish va ko'rib chiqishni boshlashdir. Biz bu mavzuga faqat birinchi yondashuv ekanligini bilamiz. Endi, ishga kirishamiz!

Golji Alvares

Yozuvchi, tadqiqotchi, yerni boshqarish modellari bo'yicha mutaxassis. U Gondurasdagi SINAP milliy mulk boshqaruvi tizimi, Gondurasdagi qoʻshma munitsipalitetlarni boshqarish modeli, Kadastr boshqaruvining integratsiyalashgan modeli - Nikaraguada registr, Kolumbiyadagi SAT hududini boshqarish tizimi kabi modellarni kontseptuallashtirish va amalga oshirishda ishtirok etgan. . 2007 yildan beri Geofumadas bilimlar blogining muharriri va GIS - CAD - BIM - Digital Twins mavzularida 100 dan ortiq kurslarni o'z ichiga olgan AulaGEO Akademiyasining yaratuvchisi.

Haqida Maqolalar

One Comment

Izoh qoldirish

Sizning email manzilingiz chop qilinmaydi. Kerakli joylar bilan belgilangan *

Yuqoriga qaytish tugmasi