Skip to main content
Skip header

Programming in GIS 1

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code548-0129/01
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Compulsory
Level of Course Unit *First Cycle
Year of Study *Second Year
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
KAC072doc. Ing. Michal Kačmařík, Ph.D.
Summary
Course is focused on basic programming in language Python. Student is introduced to basic structures which form a programm, and learn how to create simple scripts for solving of selected spatial tasks.
Learning Outcomes of the Course Unit
The main aim of the course is to introduce students in procedures and methods of spatial tasks algoritmization. The goal is to understand and be able to explain and use basic algorithms and combine them to solve more complex spatial problems.
Course Contents
1, Algorithm, history of alghoritmization
2, Basic data types and data structures
3, Program Control Structures
4, Work with (text) files
5, Flowcharts
6, Algorithms for sorting and finding
7, Functions for basic operations with vector data
8, Algorithms for vector data - finding the intersection of two lines, calculating the distance of a point from a line
9, Algorithms for vector data - finding a point in a polygon
10, Algorithms for vector data - polygon area calculation
11, Algorithms for vector data - triangulation
12, Algorithms for raster data - overview, filtration, erosion algorithm, raster transformation
13, Algorithms in graphs, route finding
Recommended or Required Reading
Required Reading:
YANG, Ch. Introduction to GIS Programming and Fundamentals with Python and ArcGIS (R). Taylor & Francis Inc, 2017, ISBN: 9781466510081, 302 s.
ALLEN, D. GIS Tutorial for Python Scripting. ESRI Press, 2014, ISBN: 9781589483569, 460 s.
YATSKO, A. a Suslow, W. Insight into Theoretical and Applied Informatics. De Gruyter, 2015, ISBN: 978-3-11-046987-5, 122 s.
JACKSON, C. Learn Programming in Python with Cody Jackson. Packpub, 2018, ISBN 13: 9781789531947, 304 s.
KNUTH, D. Umění programování, 1. díl – Základní algoritmy. Computer Press, 2008, ISBN 9788025120255, 672 s.
RYANT, I. Algoritmy a datové struktury objektově. Praha, 2017, ISBN: 978-80-270-1660-0
HARMS, D., MCDONALD, K. Začínáme programovat v jazyce Python. Computer press, Brno, 2003, ISBN 80-7226-799-X.
YANG, Ch. Introduction to GIS Programming and Fundamentals with Python and ArcGIS (R). Taylor & Francis Inc, 2017, ISBN: 9781466510081, 302 s.
Recommended Reading:
SWEIGART, A. Automate the Boring Stuff with Python: Practical Programming for Total Beginners. No Starch Press, 2015, ISBN-10: 1593275994, 504 s.
BAUGH, T. Software Development I: with Python. SoftBaugh, Inc., 2010, ISBN-10: 0975475940, 589 s.
BRAJENDRA, S., JIGNESH, R., PATHIK, R. Algorithm, Pseudocode and Flowchart: Learn Algorithm in Simple Steps. BeITReady, 2015.
The Python Tutorial. Dostupné online: https://docs.python.org/3/tutorial/index.html
BAYER T. Algoritmy v digitální kartografii, Karolinum, skriptum, 2008, 250 s.
GIS mentors. Školení GeoPython pro začátečníky. Dostupné Online:
http://training.gismentors.eu/geopython-zacatecnik/
Tutoriály a učebnice v elektronické podobě. Dostupné On-line:
https://www.py.cz/TutorialyLiteratura
Planned learning activities and teaching methods
Lectures, Tutorials
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Credit and ExaminationCredit and Examination100 (100)51
        CreditCredit33 17
        ExaminationExamination67 (67)26
                Písemná zkouškaWritten examination50 26
                Ústní zkouškaOral examination17 0