När jag var ”yngre” så höll jag på mycket med programmering i visual basic. Jag gjorde bland annat olika GPS program för att samla in data från anslutna GPS mottagare, något som det finns en uppsjö av program som klarar av idag.
Håller man på med GIS så är kanske inte det första man tänker på är att lära sig programmering. Men många uppgifter är repetitiva och man skulle tjäna en massa tid på att utföra dessa mera automatiskt.
Makron och liknande (exempelvis modelbuilder i ArcGIS) är bra till en viss gräns, men mer specifika och avancerade uppgifter blir svåra att klara av enbart med makron, och då är det någon form av programmering som krävs.
Om man är nybörjare, eller som jag har lite väl gamla erfarenheter, så rekommenderar jag att man använder Python som programspråk. Det är förhållandevis enkelt att lära sig, och många GIS program har inbyggt stöd för att köra denna typ av kod (exempelvis ArcGIS).
Om det således saknas ett verktyg i modelbuilder, så kan man med Pythonkod skapa sitt eget.
Jag har exempelvis skrivit ett eget Pythonskript som läser GPS loggar i NMEA format och sparar valda delar som attribut i ett vektorlager. Arbetet med detta tog inte många timmar, och då började jag med att lära mig vad Python egentligen var och hur man använde det.