-
×
Fire Hazard GIS Analyst/Technician at CzechGlobe
2024-now
I'm currently a GIS analyst/technician at the Global Change Research Institute of the Czech Academy of Sciences, working on wildfire modelling.
So far, I have been testing wildfire modelling software, automating workflows and building simple websites.
Skills: GIS, programming, data analysis
Tools: Python, HTML, JS, QGIS, Missoula Fire Sciences Laboratory Software
CzechGlobe website: https://www.czechglobe.cz/en/
-
×
Monitoring grassland mowing using Sentinel-1
2021-23
Grassland monitoring using SAR in complex terrain is not fully understood and may come with challenges related to topography and sensor geometry. To explore these potential challenges, my thesis detected mowing events using a high-resolution DEM for precise coregistration and terrain correction of Sentinel-1 SAR imagery. Effect of local incidence angle on detection accuracy from interferometric coherence was also explored.
Detection accuracies in this thesis were higher than in previous studies when only considering SAR detections. The improvement was most likely caused by counting detections from individual orbits to assess the certainty of each detection. The results suggest that the current Sentinel-1 coherence processing techniques are suitable for mowing detection even in mountainous terrain, and further developments should focus on other aspects of the system, such as SAR-optical fusion and the detection algorithm.
Skills: SAR processing, time series analysis, programming
Tools: Python (pyroSAR, sentinelsat), SNAP, QField
Data: Sentinel-1 SLC, Lidar-based DSM, Field-collected reference data
Thesis: http://hdl.handle.net/20.500.11956/185617
Github repo: https://github.com/jakub-dvorak-geo/MastersThesis_GrasslandMowingMonitoring
-
×
E-TRAINEE – E-learning course on Time Series Analysis in Remote Sensing for Understanding Human-Environment Interactions
2020–2023
E-TRAINEE is an open e-learning course on time series analysis developed by experts at four universities: Charles University (CZ), Heidelberg University (DE), University of Innsbruck (AT) and University of Warsaw (PL). The course is aimed primarily at MSc and PhD students of Remote Sensing.
During the project, I developed content for modules 1, 2 and 4 (mostly exercises), course-wide functionality (such as javascript-based quizzes) and led the course release team, which among other things migrated the repository from gitlab to github and automated website generation.
Skills: Research, Cooperation, Programming
Tools: Markdown (mkdocs), Git, Javascript, R, Python
Course website: https://3dgeo-heidelberg.github.io/etrainee/
Github repo: https://github.com/3dgeo-heidelberg/etrainee
ISPRS Archives paper: https://doi.org/10.5194/isprs-archives-XLVIII-1-W2-2023-989-2023
-
×
Weakly supervised learning in the treeline ecotone
2022
To reduce training data needs for Deep Learning, two approaches are most common – either pretraining models on larger datasets or augmenting the available training data. However, these commonly-used strategies are not enough for land cover classification in RS.
Our goal was to classify trees and shrubs from aerial orthoimages in the treeline ecotone of Krkonoše Mountains National Park, and Jeseníky Protected Landscape Area, Czechia. Instead of training a model on a smaller, human-labelled dataset, we semiautomatically created training data using an ancillary normalised Digital Surface Model (nDSM) and image spectral information. This approach can complement existing techniques, trading accuracy for a larger labelled dataset while assuming that the classifier can handle the training data noise. Weakly supervised learning on a CNN led to 68.99% mean Intersection over Union (IoU) and 81.65% mean F1-score for U-Net and 72.94% IoU and 84.35% mean F1-score for our modified U-Net on a test set comprising over 1000 manually labelled points. Notwithstanding the bias resulting from the noise in training data (especially in the least occurring tree class), our data show that standard semantic segmentation networks can be used for weakly supervised learning for local-scale land cover mapping.For now, the main scientific output of this project is a conference paper co-authored by me, Markéta Potůčková and Václav Treml, which I presented at the 2022 ISPRS Congress in Nice.
Skills: Scientific writing, programming, remote sensing
Tools: Python (PyTorch), QGIS
Data: Modern and historical aerial imagery (RGB, NIR, Grayscale), Lidar-based nDSM
ISPRS Annals paper: https://doi.org/10.5194/isprs-annals-V-3-2022-33-2022
-
×
CNN Compare – classification of hyperspectral data
2021–2023
Utilization of convolutional neural networks (CNN) has been growing rapidly in many fields, including remote sensing. At the same time, several textbooks and online learning materials have appeared. What is not so frequent or missing, are easy-to-use tools enabling practical experimentation with different designs of CNNs on actual remote sensing data. This tool, implemented in Python, helps users understand 1D, 2D, and 3D (spectral, spatial and spectro-spatial) CNN architectures for classification of hyper- or multispectral images, while presenting a straightforward framework for building more complex networks.
Target audience for our tool are MSc and PhD students, researchers and practitioners from public sector and industry in fields related to remote sensing and computer vision dealing with CNNs at a beginner/intermediate level.
CNN Compare was awarded 3rd place at CATCON (Computer-assisted teaching contest), where I presented it during the 2022 ISPRS Congress in Nice. It has since been incorporated into module 4 of E-TRAINEE.
Skills: Neural Network architecture, Programming
Tools: Python (Pytorch)
Data: Aerial/UAV hyperspectral imagery (but compatible with any GDAL-readable rasters)
ISPRS CATCON Awards: isprs.org/catcon/catcon8.aspx
-
×
Teaching Introduction to GIS at Lauder secondary school
2022-23
I and my friend Michal Kolář have been giving Intro to GIS classes to students at Lauder secondary school. Our classes have both a theoretical and practical components using QGIS.
The students experiment with a series of simple spatial analyses, they also learn about data acquisition, analysis and visualisation.
Skills: Science communication, teaching, presenting
School website: https://www.lauder.cz
-
×
Creating yearly Best Available Pixel composites of Landsat/Sentinel-2 data
2023
As part of a research project studying long-term hydrological changes in upper Úpa basin in Krkonoše mountains, Czechia. My team analysed land cover change in the basin based on the Landsat/Sentinel data acquired between 1984 and 2022.
My main contribution towards this project was creating yearly composites and deriving features which served as input for classification. Initially, I built a procedure to create the composites in GEE, but for some more problematic years, the results were not satisfactory and further data manipulation in GEE was impractical. So to avoid that challenge, I created the final composites with a series of Python and R scripts.
The R scripts for compositing were based on an exercise in the Earth Observation course I took at Humboldt University, Berlin. My scripts were subsequently used by MSc students at Charles University and the method is included in the final project report.
Skills: Programming, Remote Sensing, Time Series Analysis
Tools: Python, R, GEE
Data: Landsat 5-8, Sentinel-2
Github repo: https://github.com/jakub-dvorak-geo/LandsatSentinel-preprocessing
-
×
Bachelor thesis on Deep learning classification in Remote Sensing
2020
Deep Learning has become widely used in the remote sensing community, especially as a classifier. First part of this thesis described deep neural networks commonly used for remote sensing classification and their various applications.
In the practical portion of my thesis, I used two deep convolutional Encoder-Decoder networks – U-Net and its proposed adaptation "KrakonosNet". They were used to perform a sematic segmentation of spruce trees and dwarf pine shrubs in the tree line ecotone of the Krkonoše Mountains, Czechia, based on aerial orthoimagery.
Resulting classification were compared to other common classifiers, namely Maximum Likelihood, Random Forest, and a Support Vector Machine. Both U-Net and KrakonosNet significantly outperformed the other classifiers on this dataset, and KrakonosNet was more succesful than a basic U-Net.
Skills: Remote Sensing, ML/DL classification, Programming
Tools: Python (scikit-learn, PyTorch), QGIS
Data: Aerial imagery (RGB + NIR), Lidar-based nDSM
Thesis: https://hdl.handle.net/20.500.11956/120388
Thesis advisor: Dr. Markéta Potůčková
Thesis opponent: Prof. Sébastien Lefèvre
-
×
Identifying dzud events for reintroduction of wild horses
2021
Prague ZOO leads european reintroduction efforts of Przewalski horses into mongolian steppes. The horses have so far been reintroduced into the Protected Area Gobi B, but the area often gets serious snowstorms, locally known as "white dzud". In the winter of 2009/10, the dzud was exceptionally devastating, as the local population decreased from 138 to 49 horses.
Therefore, Prague ZOO and Charles University started looking for new areas where Przewalski horses could flourish. My team focused on assesing the potential threat of the dzud, by building a 'dzud index' based on satellite and interpolated climatologic data. My role in the project was mostly focused on programming (GEE) and formulating the index. Our work is being extended by a bachelor thesis, which will improve the index and present it using a GEE app. After the thesis is finished, I will come back into the project to do some code refactoring, and co-author a final paper.
Currently (12/2023), Prague ZOO and local stakeholders are conducting in-situ monitoring of two potential sites pre-selected with our method. Plans are to start reintroducing horses to the area in the next year or so.
Skills: Teamwork, Remote Sensing, Programming
Tools: Google Earth Engine (Javascript API)
Data: MODIS, Landsat 5/8, ERA5 (precipitation)
-
×
Vector data projection based on a mathematical function
2019
Cartographers like to come up with new ways of converting the globe to a flat map and a lot of those more obscure projections are not implemented in GIS. To display these projections, I developed a ArcPy script which projects a vector layer based on a mathematical function defined in either cartesian or polar coordinates.
I created this tool as a student project for a "Programming for GIS" course during the second year of my bachelor's. It can be used either as a standalone script, or be imported into ArcMap Toolbox.
Skills: Mathematical cartography, Python programming
Tools: ArcMap for Desktop, Python 2.7 (IDLE)
Data: Natural Earth
-
×
Simple map of Czechia
2020
This map introduces Czechia and its surroundings to readers of "Funerary Practices in the Czech republic" by Olga Nešporová, Institute of Ethnology, Czech Academy of Sciences. The book was published by Emerald Publishing with the map being printed in grayscale on a 15 x 10cm patch.
The final design is a product of intensive discussions with the book author, which allowed me to realize her vision and enhance it with my cartographic skill set.
Skills: Cartography, Customer communication
Tools: QGIS
Data: Natural Earth
Book ISBN: 978-1-78973-112-5
-
×
Unipolar anamorphosis of Praha public transporation network
2018
A map showing three different ways of modifying map geometry for increased readability. Cities and their public transportation networks are most dense in the city centres, which presents a challenge for creating maps which are readable in the central portions, while still showing the whole network. My maps enlarge the city center through unipolar anamorphosis based on square root and natural logarithmic functions.
This is a student project (Thematic Cartography) from the first year of my bachelor's. The project outputs were a large paper map (A1 - 59x84 cm), a text description and a short Python script for ArcPy.
Skills: Mathematical cartography, Data cleanup/processing
Tools: ArcMap, ArcPy, MS Excel
Data: opendata.praha.eu, ArcČR, OpenStreetMap
-
×
Distributing opendata about recycling containers
2022
I created an interactive map to display around 400 recycling containers in Prague, which at the time had sensors for estimating how full they are. Sensor readings get collected every few hours and published online as a JSON. Since creating the original map, sensors were installed into more than 6000 other recycling containers in the city and the map still displays all of them.
Using jQuery and Leaflet, I wrote code to access the API and visualise sensor readings. The map was created for a course "Distribution of Spatial Data", which I took during my master's.
Skills: Webmapping, API access
Tools: Javascript (jQuery, Leaflet), HTML
Data: opendata.praha.eu, OpenStreetMap