Onderrig CAD / GISGeborg qgis

Python: die taal wat moet prioritiseer Geomatics

Verlede jaar kon ek aanskou hoe my vriend "Filiblu" sy Visual Basic for Applications (VBA)-programmering, waarmee hy baie gemaklik gevoel het, moes opsy sit en sy moue moes oprol om Python van nuuts af te leer, om 'n aanpassing van die plugin "Munisipale SIT" op QGIS. Dit is 'n toepassing wat duidelik geword het, en waarvan ek skaars 'n funksionele ontwerper was omdat ek tot nou toe nie daar was nie. Na gesprekke wat destyds met Fili gevoer is en onlangs met Nan van Peru, wat 'n paar maande spandeer het om van roes ontslae te raak met 'n Python-kursus, het ons met hierdie pos vorendag gekom en gedink aan hoe belangrik Python as 'n taal geword het in hierdie wêreld van Stelsels van geografiese inligting.

Die onderwerp self kan irrelevant lyk, veral vir diegene wat al lank 'skouers skuur' met hierdie taal. Sowat 16 artikels verwys na Python, en dit is amper 'n aanvulling op verskillende besprekings as ons die Geofumadas-onderwerpe hersien. Maar soos ons vroeër gesê het, moet die geomatika van hierdie tye toepassingsontwikkeling baasraak, nie noodwendig omdat hulle hulself aan programmering sal toewy nie, maar omdat dit dringend nodig is om die omvang te verstaan ​​en te weet hoe om georuimtelike rekenaarontwikkelings uit te voer.

Sekerlik die taal geskep deur Guido van Rossum Dit is posisioneer homself in steeds oorwegend segmente. Die hersiening van die artikel gepubliseer in IEEE Stephen Cass spektrum Python bevind dat op die oomblik besig eerste plek in die posisie, wanneer top programmeertale ons praat, hoewel Forbes hy het iets soortgelyks verwag. Natuurlik word dit nou, in sy weergawe 3, alreeds gekonsolideerd aangebied met betrekking tot die verre openbare aanbieding in 1991. En hoewel ek van mening is dat ek, ter wille van objektiwiteit, nie moet uitbrei oor die voordele van Python in vergelyking met ander tale nie, om die voorkeur wat ek vir Python verwerf het, te beperk, beide vir die veeldoelige funksie, die buigsaamheid en die ervaring om 'n programmeerder baie maklik aan te pas by hierdie taal, en verkies om nou toepassings op Python te maak, alhoewel hy sy totale beheersing van VBA.

Ek was mal oor die gids wat Aimee geskep het om Python te leer in die konteks van Etiese hacking.

Wanneer ons gepraat oor hierdie met Nan, die nagaan van die forums op GIS, vind ons dat programmeerders daaroor gewonder. As ons wend ons tot gis.stackexchange kettings Ons het gevind dat, ongelukkig, baie van die vertoon verbindings is dormant; wat egter nie verwyder word 'n beginpunt in ons nadenke. Die vraag is daar ontwikkel:

"In jou mening, wat is die beste boek / webwerf om te leer Python as jy in gedagte het wat daarop gemik GIS werk?

deur 'mejor'Dit is gemiddelde:

  • nie baie lank (boek)
  • maklik om te verstaan ​​(boek / webwerf)
  • goeie praktiese voorbeelde (boek / webwerf) "

Ek wil die bespreking begin deur 'webwerwe' van 'boeke' te skei. Na my amper Freudiaanse gesprek met Nan het ons gedink dat dit meer oriëntering sou wees. Ons begin dan met die 'webwerwe':

1. Alles hang af van die 'vlak'

My eerste aanbeveling is 'n kursus van Python gebaseer op Udemy projekte, nie net vanweë sy grootte nie, maar ook vanweë sy prys en die feit dat daar een keer die kursus geneem word, is daar 'n leeftyd van toegang tot die inhoud.

Ons verstaan ​​dat beginner wees nie dieselfde is as 'n 'kundige' nie. As u pas kontak gemaak het, niks beter as om op die taal en dan op die spesialiteit te konsentreer nie. Daarom, as ons drie antwoorde (altesaam 9 stemme) wat wys, vind Codecademy Ek dink aan die 'newbies', omdat hierdie webwerf kan 'n redelik eenvoudige Python betree die wêreld of enige taal wat ons wil leer.

In die tweede plek en op 'n intermediêre vlak, dit is Coursera. Dit was sekerlik platform bied kursusse oor verskillende gebiede. In die besonder verwys ons na siklus kursusse (5 totaal) 'Python vir Almal'Deur Charles Skeidingspakket simpatiek. Wat het daartoe gelei dat die volgorde met 'Dr. Chuck 'sal erken as 'n riglyn wat ons baie dexterously as vooruitgang in die moeilikheidsgraad kursus loop.

Ek gee ook krediet aan 'n paar van die Python-kursusse by Guru99, veral een waaraan 'n Google-veteraan gewerk het.

Nog 'n intermediêre kursus, wie se boek het dieselfde naam van die webwerf is: Leer Python op die harde manier. 52 oefeninge wat die verskillende onderwerpe dek. Zed Shaw het sy aanhangers sonder twyfel. 44 stemme vir die boek!

Natuurlik kon hy dit nie misloop wat vasklou aan die 'Bybel' van taal. Hierdie reaksie toon dat 10 stemme kyk altyd die werf amptelike nie meer 'n goeie alternatief navraag.

En op 'n kleiner skaal verskyn Hackerrank, CodingBat, Real Python o hierdie. Daar is iets vir almal, maar dit maak nie seer om 'n blik te neem.

2. Boeke vir basiese opleiding

Die aanbod hier is ook versprei. Almal beland vestiging beter met 'n spesifieke boek. Nie vergeet van die votadísimo 'Leer Python op die harde manier' vind een soortgelyk aanvaarding 'Hoe om te dink soos 'n rekenaarwetenskaplike(Gratis Aflaai)

Minder gestem vonds 'Duik in Python(10 stemme en ook gratis af te laai) en uiteindelik met 4 stemme, Hans Petter Langtangen boek, 'n Beginnersgrammatika op wetenskaplike programmeringstaal met Python, wat kan gevind word op Amazon.

3. GIS en Python. spesialisasie

Die verwagte oomblik het aangebreek. En om die waarheid te sê, die inligting wat deur die GIS-forum verskaf word, laat ons wees as gevolg van die onaktiewe skakels. Nie weglaatbaar nie, wat dit bied GisGeography as gratis alternatiewe. Alhoewel dit na my mening in hierdie onderwerp gemaklik is om in 'n goeie kursus te begin om te begin. Dan sal gratis oplossings of boeke ons meer soliditeit gee.

In ons Spaans konteks, en spesifiek op GIS toepassings Python, ek beveel oë toe byna drie terreine van ons vriende geofumada blogsfera:

In die geval van kursusse in Engels, om die aanvanklike vlak ons ​​raai die volgende webwerwe:

  • Programmeringstigting met Python (in Udacity) - Oeps, dit is algemeen, maar ons het dit as 'n ekstra bygevoeg. Om te elmboog in Python om aktief en gratis te leer.  besoek.
  • GEO485 GIS Programmering en Automation (Penn State Open kursusmateriaal) - Python is geleer en take te outomatiseer GIS Esri ArcGIS lessenaar. besoek. (3 stemme in ons ou forum).

Ook basiese maar met baie meer inligting:

  • Python Geo-ruimtelike ontwikkeling. Ouwe maar interessant, nie tevergeefs kry 23 stemme gradering.
  • El GIS Programmering Fundamentals (GIS540) van NC State University kry 4 stemme. Dit lyk inderdaad meer inligting as Penn State.
  • 'N portaal met baie van die inligting. GIS LOUNGE Dit bied 'n wye verskeidenheid van artikels, nuus, kursusse en ander inligting. Sy 44 stemme ondersteun die gebruikers voorkeure.

Volgens my ervaring is aanlynkursusse oriënterend, waarin u leer om u vrees te verloor, begeleide oefeninge doen, met klasmaats en onderwysers omgaan; Maar aan die einde van die kursus, as u die onderwerp ernstig wil opneem en dit op 'n toegewyde vlak wil neem, moet u 'n goeie boek koop. In hierdie verband word ons voorsien van 'n lys om kalm te hersien:

Met 13 stemme blyk dit dat Python Geospatial Development begin met die bou van toepassings van nuuts af deur gebruik te maak van Open Source GIS. 'N Goeie begin

  • Python Scripting vir ArcGIS (Esri) - Om persoonlike gereedskap vir verwerking te skep en te leer hoe om python kode in ArcGIS te skryf. Dit kan afgelaai word en oefen deur Esri. Dit verskyn in die Penn State kursus bibliografie.

Nog belangstel in die leer ArcPy? hier Lys die hulpbronne te ondersoek.

En uiteindelik wys 'n klein lys van boeke Packthub, wat ek interessant vind:

Ten slotte, hoewel sommige meestersgrade oor geospatiale onderhoude Visual Basic as 'n generiese taal vir nie-rekenaarwetenskaplikes onderrig, moet die tendens regtig Python wees. Wat nog moet gebeur as dit belangstelling het, is om te begin hersien, hersien en hersien. Ons is bewus daarvan dat dit slegs 'n eerste benadering tot die onderwerp is. Laat ons nou aan die werk gaan!

Golgi Alvarez

Skrywer, navorser, spesialis in Grondbestuursmodelle. Hy het deelgeneem aan die konseptualisering en implementering van modelle soos: National System of Property Administration SINAP in Honduras, Model of Management of Joint Municipalities in Honduras, Integrated Model of Cadastre Management - Register in Nicaragua, System of Administration of the Territory SAT in Colombia . Redakteur van die Geofumadas kennisblog sedert 2007 en skepper van die AulaGEO Akademie wat meer as 100 kursusse oor GIS - CAD - BIM - Digitale tweeling-onderwerpe insluit.

verwante Artikels

een Kommentaar

Skryf 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

Terug na bo knoppie