Programming vs. Packaged Easier if what you need is available Programming: Takes longer, can do anything
Related Classes GSP 470: Advanced GIS GSP Programming II: 2018-2019 GSP 570: Spatial Modeling CS 325 Database Design
Servers Workstation Sensors Mobile
Types of Languages Scripted Compiled Each line of code is parsed, then executed Fast to write, slow to execute Great for data acquisition and preparation Compiled Entire program is compiled, then executed Slower to write, faster to execute Best where speed is needed Large data prep (LiDAR, UAV) Simulations
Applications w/Scripting Excel w/VBA R, SPSS, SAS ArcGIS, QGIS, BlueSpray… MatLab Logo Stella, GME Browsers: JavaScript Others…
Scripting Languages VBA in Excel Python R PHP Easiest to prep data in Excel Python Most common for GIS Interfaces to SciPy, R R Vector and Matrix based statistics PHP Most popular for web-scripting High-speed string processing JavaScript is the most widely used scripting language but it really only is used in web browsers (IE, FireFox).
Excel VBA File -> Options -> Customize Ribbon Under “Customize the Ribbon”, check “Developer” Developer Tab -> Visual Basic Right Click on the menu bar and select “Debug” to show debugging tools
VBA in Excel
Compiled Languages VB Java C#: Microsoft’s answer to Java Windows-only Visual Studio: powerful but expensive Relatively easy to write Java Portable Free C#: Microsoft’s answer to Java C++: Too hard to write Fortran: Going away
Servers Workstation Sensors Mobile
Programming Languages Servers: PHP Python C++ C# Java Mobile: Android: Java Sensors: Workstations: C++ Java Python SQL (database) Ruby Browsers: HTML CSS JavaScript