Petra Millarová


I am a software developer with 2 years' work experience in C++ and interest in map making and all things geospatial. Ever since I was a child I loved drawing maps and making plans. I started my programming journey at 15 when I signed up for Python seminars at school.

It only made sense to combine these two and study Geodesy, Cartography and Geomatics at University, choosing Geomatics for my Master's degree afterwards. I took extra courses titled Design and Analysis of Algorithms, Computer Networks and Informatics 4. I took the course on Algorithms in Digital Cartography a year early because I was eager to better my programming skills.

I live for the highs when everything works and the lows motivate me to be better at what I do. I have now decided to set off on an adventure and am currently in Canada, working as a Software Engineer.


  • Master's degree - 2019 - Geomatics at Czech Technical University in Prague
    • Postgraduate thesis: Combinatorial computation of coordinates in the GNU Gama project

  • Bachelor's degree - 2017 - Geodesy, Cartography and Geoinformatics at Czech Technical University in Prague
    • Undergraduate thesis: Smoothing of spectrometric data


Uploader of GNU Gama

As of August 2019 I have the absolute pleasure to be one of the uploaders for the GNU Gama project lead by prof. Ing. Aleš Čepek, CSc. GNU Gama is a set of programs for computation and adjustment of geodetic networks. I became familiar with the project while working on my postgraduate thesis (see below) and decided to continue contributing to the project even after completing my degree. As an uploader I can release new versions, push changes to the main repository and am responsible for the Windows binaries for the project.

Postgraduate thesis

Combinatorial computation of coordinates in the GNU Gama project - In the thesis, I proposed and implemented new methods of calculating approximate coordinates in a way that fixed the existing computation of long traverses and helped eliminate calculation with measurements containing gross errors. The code found its way into the official release of GNU Gama v2.05. Below is a visual sample of what I have fixed - before is red and after is green!

Visual sample from GNU Gama before and after

Prague Microbreweries

This is a map showing the user's location and the location of Prague's microbreweries, along with additional information about them. This was a fun little project to learn about Leaflet, Mapbox and JavaScript.

Map preview

Undergraduate thesis

Smoothing of spectrometric data - A console application that takes spectrometric data in xml format as input and outputs their smoothed coordinates depending on which filter and parameters were set. The thesis included comparison of the output data and different methods of smoothing. The data was then used for research on recognition of different materials according to their spectrometry. You can see an example of data (green) smoothed by my program below (blue line).

Example of smoothed spectrometric data

Courses & certificates

Esri MOOC: Do-It-Yourself Geo Apps

In this 4 week long online course, I had the opportunty to familiarize myself more with Esri's ArcGIS Online and the various options for creating and publishing stories, web maps and apps. As part of this course, I created a Geo App showing various information about Toronto's neighbourhoods. I used the Toronto Wellbeing open data and Esri's Web App Builder and am continuing to experiment with the JavaScript API to further tweak the app.
You can read more about the MOOC here.

App preview MOOC Certificate







Mapnik C++ library



Leaflet JavaScript library

I am also used to working with the following (in no particular order): spatial databases, XML, MS Visual Studio 2017, CMake and the boost C++ libraries, SVN and Git.


Toronto, ON

+1 (647) 614-3145