I haven’t done this kind of summary post for a while, and I think it’s a good time to start doing them again.
This year has not been an easy one. It was full of hardships, losses, dramatic changes, and dashed hopes. All these things were draining almost all my attention and energy, leaving me nearly without any possibility to work on something I would like to, despite my efforts to return to normal.
While I was not able to work on QGIS as much as I would like, I still managed to contribute some bugfixes and new features, namely:
a small feature allowing you to duplicate the composer grid in one click (Giovanni indeed had an itch, as one blogger wrote, and he mentioned it a couple of times. But the truth is that he never asked nor hired me to do something. It was entirely my own initiative to implement this functionality and a few other fixes/improvements as a gift for a good friend)
added support for overriding widget wrappers in Processing (something that bugged me a lot as I used to use Processing extensively)
implemented a native widget wrapper for GDAL raster creation options and updated most of the core raster algorithms to support raster creation options out of the box (another item from my long TODO)
added support for marking Processing algorithms as favorite algorithms for easier discoverability
fixed a bug in the QGIS Browser metadata search functionality that made it unusable in some cases and added a couple of smallUX improvements
a small feature allowing you to duplicate any connection in the QGIS Browser
added a setof tools to Processing to deal with layer metadata (extract layer metadata to a QMD file, populate layer metadata from a QMD file, copy metadata from one layer to another, combine layer metadata with the metadata of another layer, set and clear some basic metadata fields such as Title, Abstract, Identifier, etc., add new history entries to a corresponding metadata field)
ported Basic Statistics Processing algorithm to C++ and added a small improvement along the way
another small feature to allow creation of empty GeoPackages from the QGIS Browser
For some people, this list may look big, but it is actually not. Of course, I’m happy that I was able to do all this, as it is better than nothing. Still, it is far behind my previous level of involvement in the project.
I also published one QGIS plugin — OpenLitterMap — to download data from the eponymous project. Nothing special, just a small Processing provider with a single algorithm for now. The plugin is a bit limited as the parent project lacks a proper API, but I will try to keep an eye on it and update and improve the plugin when the new version with the API is released.
There were a couple of other specialized plugins I developed for clients. One integrates a landslide modeling tool, utilizing the Smoothed Particle Hydrodynamics (SPH) approach, into QGIS and the other implements a set of validation rules for fiber optic networks. Since both plugins are not of interest to most users, I decided not to write about them in detail here. Maybe one day I will write a separate post about the challenges and problems I faced while working on these projects.
Unfortunately, my own plugins and projects had almost zero activity, and I really need to do something about that.
As for the rest of my life, it’s too early to draw any conclusions, as I’m still in the process of understanding things and adapting to the new situation. There are still a lot of issues to resolve and things to handle, from work-related problems to personal life.
I hope that the next year will be more active and positive, with new projects and professional challenges, events and travels, new connections and experiences.
Conefor (previously known as Conefor Sensinode) is a tool to quantify the importance of habitat areas and links for the maintenance of connectivity. It is also used to evaluate the impacts on connectivity of habitat and landscape changes. Conefor is used to conduct a spatial ecology analysis and conservation planning. The Conefor for Processing plugin contains tools to prepare data and perform all types of analysis available in the Conefor.
The new plugin is a great addition to the Circuitscape provider I have developed before. Together, these plugins create a powerful set of tools for spatial ecology and conservation, allowing researchers from different fields to predict the movements of animals, evaluate the impact of climate change on range shifts, analyse the spread of invasive species or disease, understand how landscape patterns affect gene flow, and much more.
To be effective on the battlefield, make informed and timely decisions, the army needs to analyse tons of data. While all information comes from various sources and in different forms, it ends up being laid out on a map. There are many ways to represent it, and one of them is by using special symbols like the ones described by NATO APP-6D and DOD MIL-STD-2525D standards.
I haven’t posted anything for ages. Partially because of preoccupation and partially because I kind of lost motivation. Quite a lot has happened since my last post, and all of these things have affected both my life and my desire/ability to write something in one or another way. Disturbances at work, pandemics, changes in personal life and, finally, last year, war came to the doorstep of my home, ruining everything.
A few weeks ago, I tried to gather myself and finally get my hands dirty in an attempt to make this site look the way I wanted it. Refreshing HTML/CSS skills took some time, so did digging through the Hugo documentation, as well as trials and errors. It turned out that Hugo is indeed a great tool: powerful, flexible and at the same time relatively easy to deal with. There is a learning curve, but it is not as steep as it looks at first sight. It was fun, and I do not regret a single second spent on it.
And here we go. While not perfect and probably not optimal here and there, the site is good enough, and I’m quite happy with the result. Still need to migrate old posts, though, and maybe make the whole site multilingual.
Let’s hope that now I will return to more or less regular writing.
As it is said, “the subject says it all”. I replaced nginx with caddy and instead of WordPress took HUGO. Both are more than enough for my needs. Moreover, it is a bit more convenient now.
All that is left is to tweak the theme or maybe even create my own.
The release of QGIS 3.0 “Girona” has been announced.
QGIS is a free and open-source geographic information system (GIS) running on Linux, Unix, Mac OS X, Windows, and Android (QField project). This release is named after the city of Girona, where the 15th QGIS developer meeting and the 2nd QGIS User Conference took place in spring 2016.
As this is the first release in the 3.x series, it is marked as an “early adopter release” and is aimed at enthusiasts and advanced users. Of course, anyone can install it, but keep in mind that this version is not yet as stable and polished as the 2.x series. Also, note that QGIS 2.14 has reached its end of life and QGIS 2.18 is now LTR.
As QGIS 3.0 has entered the “hard freeze” phase, it is time to update the plugins. I decided to start with Processing providers, as they are the most relevant. As of today, all of them are updated and available for installation from my plugin repository:
Circuitscape for Processing — analysis of heterogeneous landscapes (for example, to model movement, gene flow of plants and animals, or to identify areas important for connectivity conservation)
WhiteboxTools provides a set of spatial analysis tools, primarily for raster data. It was developed as a response to numerous requests coming from users of the specialized GIS called Whitebox GAT. People wanted to use Whitebox GAT functionality in automated data processing workflows. At the time of this post, WhiteboxTools already contains more than 250 tools from Whitebox GAT and about the same number will be added in the near future. The WhiteboxTools for Processing plugin I have developed integrates these tools into QGIS.
The plugin is already available from my plugin repository. Only QGIS 3.0 (or newer) is supported. Currently, the plugin has an experimental status, so do not forget to enable experimental plugins in the QGIS Plugin Manager settings. In addition to the plugin, you should also download and install WhiteboxTools and specify their location in the Processing settings.
As the year is reaching its end, it is time to look back and remember what happened and how it affected my life.
Firstly, this year will be remembered for changes in professional life. After working on relatively small projects, I moved to work for a large company. I have never had to complain about a lack of interesting and challenging tasks, but now I’m working on the cutting-edge of geospatial technology and directly involved in the development of solutions that make GIS easier to use and accessible, simplify field data collection and processing huge amounts of data, and allow building a geospatial infrastructure either purely with open source components or by using a mix of proprietary and open source solutions.
I continue working on open-source projects, primarily QGIS. I actively contribute to Processing, update my own plugins, and continue with localisation and translation of documentation. Also, I have fixed a few bugs in GeoGig that prevented its usage with cyrillic and other character sets other than Latin1. Unfortunately, I did not have enough time and inspiration to complete another book, lets hope next year will be more productive in this regard.
The year was also packed with conferences and developer meetings. Ukrainian and international, small and big. Kharkiv, Girona, Bonn… Although sometimes (for example, at FOSS4G) I was a bit scared, I anyway made presentations and/or ran workshops.
I was also in Lviv for the first time. The one-week vacation flew by like a flash. Lots of interesting architectural sights, museums, the Giselle ballet, delicious coffee, and cozy evenings. I will definitely have to go there again.
I want to wish everyone and myself that the next year will be even more eventful, active, and diverse.
The release of QGIS 2.18 “Las Palmas” has been announced.
QGIS is a free and open-source geographic information system (GIS) running on Linux, Unix, Mac OS X and Windows. This release is named after the city of Las Palmas, where the QGIS developer meeting took place in November 2015.
This is the last release in the 2.x series. Development efforts are now focused on QGIS 3, which is scheduled for release at the end of the first quarter of 2017. QGIS 2.14.x remains the current release with long-term support and it will be maintained until the next LTR version based on QGIS 3 is released.