During this course, we will mainly focus on geographic Python, such as Shapely, GeoPandas, Rasterio, and GeoJSON.
Python
During this course, we will mainly focus on geographic Python, such as Shapely, GeoPandas, Rasterio, and GeoJSON.
Geo-information technology is transforming how we explore, plan, and make decisions about our world. Whether it’s climate analysis, urban development, logistics, or crisis response, spatial data helps us understand patterns and act more effectively. Python, known for its simplicity and power, plays a major role in this transformation.
Many top GIS tools—such as QGIS and ArcGIS—use Python to automate tasks, run analyses, and build custom workflows. With libraries like GeoPandas, Shapely, and Rasterio, you can process and visualize geodata using clean, readable code. Python lets you calculate distances, perform spatial joins, clip data, reproject coordinate systems, and more—without expensive software or steep learning curves.
This course is ideal for anyone interested in working with geographic data using Python. You don’t need to be a developer or GIS expert. We guide you through core concepts with real-world examples and hands-on exercises. By the end, you’ll be ready to apply Python to your own geospatial projects, whatever your background.
You’ll start by exploring Python’s core geospatial libraries. Shapely helps you work with points, lines, and polygons—allowing you to buffer, intersect, and merge geometries. GeoPandas extends pandas with spatial capabilities, so you can manage geodata using familiar data structures. You’ll also work with Rasterio to handle raster files, such as satellite images or elevation grids.
Next, you’ll learn how to set up your environment, load data from various formats, and clean and explore it. You’ll perform spatial analysis by filtering features, joining datasets, and transforming coordinate systems to ensure alignment.
A major focus of the course is map creation and data visualization. Using Python, you’ll build interactive maps that clearly show spatial patterns. Whether you’re analyzing urban growth, environmental changes, or transport routes, you’ll learn to present your insights effectively.
Throughout the course, you’ll work with both vector and raster data—giving you a strong, balanced foundation in Python-based geospatial analysis.
This course is built for practical results. You won’t just study how libraries work—you’ll learn how to solve real problems with them. Whether you’re entering the GIS field, enhancing your programming skills, or applying geospatial analysis to your current role, this course will help you achieve your goals.
We begin with the foundations of spatial data in Python. You’ll be introduced to the key libraries—Shapely for working with geometric shapes, and GeoPandas for managing and analyzing vector data. You’ll learn how to load data from common formats like GeoJSON and shapefiles, explore its structure, and perform essential operations like clipping, buffering, and merging geometries.
We’ll also focus on understanding spatial relationships—such as identifying overlaps, intersections, and proximity between features. By the end of the day, you’ll have a working understanding of how spatial data behaves and how to manipulate it effectively using Python.
On the second day, we dive deeper. You’ll learn how to perform spatial joins to combine datasets based on location and work with raster data using Rasterio—loading imagery, querying pixel values, and extracting data from specific areas.
Then we shift focus to map creation. You’ll learn how to visualize your results, apply styling, and generate clear, insightful maps using Python-based tools. Whether you’re mapping environmental changes or visualizing infrastructure, you’ll gain practical skills to turn your analysis into engaging visuals.
By the end of the course, you’ll have built a complete geospatial workflow—from loading and analyzing geographic data to creating professional-quality visual outputs ready to share or present.
Do you have questions about the course content? Not sure if the course aligns with your learning objectives? Or would you prefer a private session or in-company training? We’re happy to assist—feel free to get in touch.
We aim to make our courses accessible to as many people as possible. If the course fee is a concern, instead of registering directly, you can indicate on the registration form that you’d like to receive a quote tailored to your needs. In many cases, we can offer flexible solutions. For instance, we can adjust the course content for large groups, shorten the course based on existing knowledge, or offer daily rates to suit your requirements.
Yes, you can reach out to the instructor with questions for up to 2 weeks after the course. Since the instructor is likely teaching other courses, we recommend emailing your questions to info@geo-ict.com. We’ll forward your inquiry to the instructor, and you’ll receive a response within 24 hours. After the 2-week period, we recommend using our Personalized Online Support for continued assistance.
Yes, we offer on-site training regularly throughout the Netherlands. Our instructor will bring laptops for the participants, and all you need to do is arrange a suitable room at your location.
Please send your requirements to info@geo-ict.com, and we will provide a customized quote, which will include travel and accommodation costs. Once the quote is confirmed, our course coordinator will reach out to schedule the training days.
After each course, participants receive a link to our evaluation portal where you can share your feedback on what you liked and didn’t like. We strive to provide a great experience for all our participants, but if you have a complaint, please click on ‘Complaints Procedure’ in the portal. This document will guide you through the steps to take. Geo-ICT Training Center, Netherlands, is a member of the Dutch Council for Training and Education (NRTO), ensuring a fair and transparent process.
Courses are typically scheduled according to the Dutch time zone, with sessions running from 9:00 AM to 12:00 PM and 1:00 PM to 4:00 PM. For participants in different time zones, we adjust the course times in consultation with you.