CAD / ГАЖ ОқытатынҮздікqgis

Python: Geomatics басымдық тиіс тілі

Өткен жылы мен досым «Филиблу» өзін өте ыңғайлы сезінген Visual Basic for Applications (VBA) бағдарламалауын қалай тастап, Python тілін нөлден бастап үйреніп, оның бейімделуін әзірлеу үшін жеңін жинағанына куә болдым. QGIS жүйесіндегі «Муниципалды SIT» плагині. Бұл түсінікті болған қолданба және мен оның функционалдық дизайнері болған жоқпын, өйткені мен осы уақытқа дейін ол жерде болмадым. Сол кезде Филимен және жақында Python курсымен тоттан арылуға бірнеше ай жұмсаған Перуден келген Нанмен сөйлескеннен кейін, біз Python тілінің осы әлемде тіл ретінде қаншалықты маңызды болғаны туралы ойлана отырып, осы жазбаға келдік. Географиялық ақпарат жүйелері.

Бұл тақырып маңызды емес болып көрінуі мүмкін, әсіресе ұзақ уақыт бойы осы тілмен «иықтасқан» адамдар үшін. Geofumadas тақырыптарын қарастыра отырып, тек 16 мақала ғана Python-ға сілтеме жасайды және әртүрлі пікірталастардың толықтырушысы ретінде. Біз бұған дейін де айтқанымыздай, осы уақыттағы геоматика қосымшаларды жасауды игеруі керек, өйткені олар өздерін бағдарламалауға арнайтындығынан емес, олардың ауқымын түсініп, гео-кеңістіктегі мәселелер бойынша компьютерлік әзірлемелерді қалай басқаруға болатындығын білуі керек.

Әрине, жасаған тіл Гидо ван Россум өздігінен басымдықты сегменттерде орналасқан. IEEE-тің Стефан Касстың мақаласын қарастыру Спектрум Python қазір бағдарламалау тілдерінің жоғары деңгейде айтылған кезде рейтингте бірінші орынды иеленіп отырғанын білеміз Forbes осыған ұқсас нәрсе бізге жеткен. Әрине, қазір оның 3-нұсқасында ол 1991 жылғы алыстағы көпшілік назарына қатысты жинақталған. Ал мен объективтілік үшін Python-дің басқа тілдермен салыстырғанда артықшылықтарын егжей-тегжейлі түсіндірмеуім керек деп ойласам да, кете алмаймын. Python-ға арналған басымдықты, оның икемділігі мен бағдарламашының осы тілге өте оңай бейімделетіндігін көргендіктен, көп мақсатты сипаттамасымен шектеу үшін, қазір Python-да толық меңгеруді жақсы көретініне қарамастан, қосымшалар жасауды жөн көреді. VBA.

Маған контексте Python-ды үйрену үшін Эмей жасаған нұсқаулық қатты ұнады этикалық бұзу.

Біз бұл туралы Нанмен сөйлескен кезде ГАЖ форумдарын қарап шығып, бағдарламашылар тақырып туралы қызықтырды. Егер баратын болсақ gis.stackexchange ішіндегі тізбектер біз, өкінішке орай, көрсетілген сілтемелердің көбісі белсенді емес деп санаймыз; алайда, біздің ойымыздағы бастапқы нүктені алып тастамайды. Бұл жерде туындаған мәселе:

«Сіздің ойыңызша, GIS жұмысын есте ұстасаңыз, Python-ті үйренетін ең жақсы кітап / сайт қандай?

By 'Мехор'деген сөз болды:

  • өте ұзақ емес (кітап)
  • түсіну оңай (кітап / сайт)
  • жақсы практикалық мысалдар (кітап / сайт) «

Мен талқылауды «сайттарды» «кітаптардан» бөлуден бастағым келеді. Нанмен менің дерлік фрейдтік әңгімемнен кейін, біз бұл неғұрлым бағдар болар еді деп ойладық. Содан кейін біз «сайттардан» бастаймыз:

1. Барлығы «деңгей»

Менің бірінші ұсынысым - бұл курс Udemy жобаларына негізделген Python, оның өлшемі бойынша ғана емес, сондай-ақ оның бағасынан және курсты алғаннан кейін мазмұнға қол жеткізудің барлық мерзімі бар екендігіне байланысты.

Біз бастаушы болу «білгір» болумен бірдей емес екенін түсінеміз. Егер сіз жай ғана байланыс орнатқан болсаңыз, тілге, содан кейін мамандыққа назар аударудан гөрі жақсы нәрсе жоқ. Сондықтан, үш жауап табылған кезде (барлығы 9 дауыс) нұсқайтын Codecademy Мен «жаңалықты» ойлаймын, себебі бұл сайт бізді Python әлеміне немесе біз үйренгісі келетін кез келген тілге енгізуге мүмкіндік береді.

Екіншіден, аралық деңгейде Coursera. Бұл МОПП платформасы түрлі бағыттарды қамтитын курстарды ұсынады. Атап айтқанда, курстық циклге (барлығы 5)Барлық адамдар үшін Python«Жақсы Чарльз Северанс». Кімде-кім тізгіні 'Dr. Чак, қиындық деңгейіне қарай әрине қарай жүріп жатқанда, ол бізді шебер меңгергенін мойындайды.

Мен Guru99-дағы бірнеше Python курстарына, әсіресе Google ардагері жұмыс істегеніне несие беремін.

Кітапта сайт сияқты атау болатын тағы бір аралық курс: Python туралы біліңіз Hard Way. Әр түрлі тақырыпты қамтитын 52 жаттығу. Цед Шоудың жанкүйерлері сөзсіз. Кітапқа 44 дауыс!

Әрине, біз тілдің «Киелі» сөзін ұстанатындарды жібере алмаймыз. 10 дауысымен бұл жауап бізді әрдайым сайтты тексеретінімізді көрсетеді Ресми бұл кеңес алу үшін жақсы балама.

Қазірдің өзінде аз мөлшерде пайда болады Хакерранк, CodingBat, Нақты Python o бұл. Барлығына бір нәрсе бар, бірақ оған бір нәрсе берудің қажеті жоқ.

2. Негізгі оқу үшін кітаптар

Ұсыныс да шашыраңқы. Әрқайсысы белгілі бір кітаппен жақсырақ үйлеседі. «Үйренетін Python The Hard Way» білетінін ұмытпай, ұқсас қабылдаудың бірін табамыз:Компьютерлік ғалым сияқты қалай ойлануға болады'(Тегін жүктеу)

Біз аз дауыс таптық «Python-ға кіргізу'(10 дауыс, сондай-ақ тегін жүктеу) және сайып келгенде 4 дауысы бар, Hans Petter Langtangen кітабы' Python-мен ғылыми бағдарламалаудың негізі ', оны Амазонта табуға болады.

3. GIS және Python. Мамандандыру

Күткен сәт келді. Шынымды айтсам, ГАЖ форумы ұсынған ақпарат белсенді емес сілтемелерінің арқасында бізді жетім қалдырады. Ештеңе емес, ол не ұсынады GisGeography тегін балама ретінде. Менің ойымша, бұл тақырыпты бастау үшін жақсы курсқа ақша салу ыңғайлы. Сонда ақысыз шешімдер немесе кітаптар бізге көп беріктік береді.

Біздің Испандық контекстінде, әсіресе, Python бағдарламасындағы GIS қосымшалары туралы, мен біздің геофумада блохтарда үш достық орынға жабық көзді ұсынар едім:

Ағылшын тілінде жүргізілетін курстарда бастапқы деңгейде келесі сайттарға кеңес береміз:

  • Бағдарламалық қамтамасыз ету қоры бар Python (in Udacity) - Өкінішке орай, бұл жалпы, бірақ біз оны қосымша ретінде қосамыз. Python бағдарламасында белсенді және тегін білім алу.  Келу үшін.
  • GEO485 ГАЖ бағдарламалау және автоматтандыру (Penn State Open CourseWare) - Learn Python және Esri ArcGIS жұмыс үстеліндегі GIS тапсырмаларын автоматтандыру. Келу үшін. (Біздің ескі форумда 3 дауыс).

Сондай-ақ негізгі, бірақ көп ақпарат бар:

  • Python Geo-Spatial Development. Ескі, бірақ қызықты, 23 рейтингінің даусы бекер емес.
  • El ГАЖ бағдарламалау негіздері (GIS540) NC State University-дан 4 дауыс алды. Шын мәнінде, Penn State-ге қарағанда, көп ақпарат бар.
  • Көптеген ақпараты бар портал. GIS LOUNGE мақалалар, жаңалықтар, курстар мен басқа да ақпараттардың кең ауқымын ұсынады. Сіздің дауысыңыздың 44 пайдаланушылық параметрлерін қолдайды.

Менің тәжірибеме сүйенсек, онлайн-курстар бағдарлы болып табылады, онда сіз өзіңіздің қорқынышыңызды жоғалтуды, жетекші жаттығулар жасауды, сыныптастарыңызбен және мұғалімдермен өзара әрекеттесуді үйренесіз; Бірақ курстың соңында сіз тақырыпты байыпты түрде қабылдағыңыз келсе және оны арнайы деңгейге көтергіңіз келсе, жақсы кітап сатып алуыңыз керек. Осыған байланысты бізге сабырлы түрде шолу тізімі берілген:

13 дауыстары арқылы, Python Geospatial Development қосымшаларын Open Source GIS көмегімен нөлден бастайды. Жақсы бастама

  • ArcGIS үшін Python сценарийі (Esri) - Пайдаланушылық геопроцессорлық құралдарды жасау және ArcGIS-де пигон кодты жазу әдісін үйрену. Ол Esri арқылы жүктеліп, жаттығуға болады. Пенн штатындағы курс библиографиясында көрінеді.

ArcPy-ті үйренуге әлі де қызығушылық бар ма? Мұнда бір Lista зерттеуге арналған ресурстар.

Ақыр соңында олар бізге Packtub кітабының кішкентай тізімін көрсетеді, мен қызықты деп санаймын:

Қорытындылай келе, геокеңістіктік пәндер бойынша кейбір магистратуралар Visual Basic-ті компьютерлік емес ғалымдар үшін жалпы тіл ретінде оқытуды жалғастырғанымен, үрдіс шынымен Python болуы керек. Не істеу керек, егер бұл қызығушылық тудырса, қарау, қарау және шолуды бастау керек. Біз бұл тақырыпқа деген алғашқы көзқарас екенін білеміз. Енді жұмысқа кірісейік!

Гольджи Альварес

Жазушы, зерттеуші, Жер ресурстарын басқару үлгілерінің маманы. Ол: Гондурастағы SINAP мүлікті басқарудың ұлттық жүйесі, Гондурастағы бірлескен муниципалитеттерді басқару моделі, Кадастрды басқарудың біріктірілген моделі - Никарагуадағы тізілім, Колумбиядағы SAT аумақты басқару жүйесі сияқты үлгілерді тұжырымдамалау және енгізуге қатысты. . 2007 жылдан бері Geofumadas білім блогының редакторы және GIS - CAD - BIM - Digital Twins тақырыптары бойынша 100-ден астам курстарды қамтитын AulaGEO академиясының құрушысы.

Қатысты Мақалалар

One Comment

Пікір қалдыру

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

Сондай-ақ, тексеру
жақын
Басына оралу