Introduction
|
Course Overview
This is an introductory course in geospatial applications using Python. Python is a free open-source computer scripting language. Python can be used in several different geospatial-mapping programs, for this class Esri ArcMap Desktop will be the main software utilized but some discussions of Esri ArcGIS Pro and QGIS will also be included. Esri ArcMap is a 32-bit application and thus the 2.x Python family of code is used. For 64-bit applications the 3.x code would be used. These two versions of Python are not 100% compatible. The libraries of commands used in the Python scripts are software specific and not always compatible. The libraries contain code related to specific geospatial operations.
The learner of this material should be experienced with Esri ArcMap Desktop and have geospatial knowledge as might be obtained from an Introduction to GIS course. Individuals who have worked with other geospatial software packages should have the expertise for this class, but will need to review the specific commands for Esri ArcMap Desktop used in this class. Terminology may be unique between different geospatial software applications.
This course is not designed to make the learner into a Python expert programmer, but will provide the knowledge to automate processes and write short scripts. This course assumes the user has no previous programming knowledge but any type of programming experience would be very useful.
This is an introductory course in geospatial applications using Python. Python is a free open-source computer scripting language. Python can be used in several different geospatial-mapping programs, for this class Esri ArcMap Desktop will be the main software utilized but some discussions of Esri ArcGIS Pro and QGIS will also be included. Esri ArcMap is a 32-bit application and thus the 2.x Python family of code is used. For 64-bit applications the 3.x code would be used. These two versions of Python are not 100% compatible. The libraries of commands used in the Python scripts are software specific and not always compatible. The libraries contain code related to specific geospatial operations.
The learner of this material should be experienced with Esri ArcMap Desktop and have geospatial knowledge as might be obtained from an Introduction to GIS course. Individuals who have worked with other geospatial software packages should have the expertise for this class, but will need to review the specific commands for Esri ArcMap Desktop used in this class. Terminology may be unique between different geospatial software applications.
This course is not designed to make the learner into a Python expert programmer, but will provide the knowledge to automate processes and write short scripts. This course assumes the user has no previous programming knowledge but any type of programming experience would be very useful.
Course Content (Modules)
- Introduction to Python for Geospatial Technology (this module)
- Python Basics
- Using Python in an external IDE with Arcpy
- Loops and decision making operations
- Coding in a dialog box in Esri ArcMap
- Creating simple tools in a personal toolbox in Esri ArcMap
- Using Python with the Python Window inside of Esri ArcMap
- Additional Python scripts using the IDE
- Using Python in QGIS and ArcGIS Pro (optional)
Course Composition
In this course, a single concept will be introduced and its purpose will be explained. It is assumed that the learner will know how the command functions work from a geospatial standpoint. If the learner requires a more in-depth knowledge of the geospatial functions it is suggested that the concepts be reviewed in Esri ArcMap or through the author’s website at: http://introductiontogist.weebly.com.
Methodology
Assessments
In this course, a single concept will be introduced and its purpose will be explained. It is assumed that the learner will know how the command functions work from a geospatial standpoint. If the learner requires a more in-depth knowledge of the geospatial functions it is suggested that the concepts be reviewed in Esri ArcMap or through the author’s website at: http://introductiontogist.weebly.com.
Methodology
- The learner will be presented with the methods required to complete the task. The processes will be explained in a line-by-line fashion. Some lines that are repeated in numerous operations will be explained more briefly in the more advanced sessions. It is assumed that the learner will be able to access the help feature within ArcMap or through the web.
- The learner should create the scripts for all examples of code presented. Data is provided that the author used or the learner may use their own data that is applicable.
Assessments
- Assessments will occur throughout the learning experience. Different assessments will have varying complexities and be worth different point values toward the final grade.
- The learner will be required to have software that can be used to capture all or portions of their computer screen. The author uses Jing and Windows Snipping Tool. All written scripts must be saved in a Python format with a py extension. A naming convention for the assessments and scripts should be used such as:
descriptive assignment name_learners initials.py
Assignment_2.5_VAD.py
- Assessments will take numerous formats.
- Assignments and exercises are normally one or two concept ideas based on lessons previously discussed.
- Quizzes will cover a specific amount of material, the answers maybe short answer, multiple choice or require short pieces of code.
- Case Studies will combine multiple concepts into an authentic contextual project (real world), there must be a written description included beyond just screen captures and scripts within the case study.
- Student Designed Projects