This course equips learners with the skills to utilize Python and open-source libraries for building lightweight, portable GIS desktop applications. It emphasizes practical, hands-on techniques for integrating geospatial data and tools, allowing both beginners and experienced developers to engage in advanced spatial analysis.
You will learn to design and structure a custom GIS application, utilizing Tkinter for UI development and geospatial libraries for data visualization. The course provides a step-by-step approach to handling both vector and raster data types, ensuring you can manipulate and analyze spatial data efficiently.
Unlike typical GIS courses, this one combines theory with real-world applications by guiding you through creating a functional GIS tool, rather than focusing on abstract concepts. The course’s practical approach ensures you gain valuable, applicable experience.
This course is ideal for Python programmers looking to create custom GIS applications. Analysts, geographers, and GIS professionals seeking to expand their Python skills will benefit. A basic understanding of Python and Tkinter is recommended but not required.
Overview
Syllabus
- Preparing to Build Your Own GIS Application
- In this section, we explore building a GIS application using Python and Tkinter, focusing on user-friendly design, geospatial libraries, and practical implementation for specific tasks.
- Accessing Geodata
- In this section, we implement data interfaces for vector and raster geospatial data, analyze format-specific loaders, and design lightweight solutions for practical GIS applications.
- Designing the Visual Look of Our Application
- In this section, we design a structured Tkinter GUI for a GIS application, focusing on modular widget creation and layout testing for efficient development.
- Rendering Our Geodata
- In this section, we explore dividing geographic data rendering into thematic layers, implementing vector and raster graphics, and linking them to an interactive map UI for efficient visualization.
- Managing and Organizing Geographic Data
- In this section, we create tools for inspecting geographic data, implement batch operations for vector and raster layers, and design parameter dialogue windows for management functions.
- Analyzing Geographic Data
- In this section, we implement vector data overlay and raster zonal statistics, and integrate analysis tools into user interfaces for practical geographic data analysis.
- Packaging and Distributing Your Application
- In this section, we assign a custom icon, create a self-contained executable using py2exe, and design an installer for easy distribution of the application.
- Looking Forward
- In this section, we explore enhancing the GIS application's user interface, adding advanced GIS features, and expanding platform compatibility for broader usability.
Taught by
Packt - Course Instructors