Have you ever tried to pass the coordinates of any location by phone or explain to someone where to find a specific place on a map in the absence of a map? This is not an easy task: not everyone can easily memorize long coordinates, and it is difficult to recognize them, especially when spelling over the phone. Of course, there are different techniques designed to simplify this. For example, one can say coordinate in full, spell it by individual numbers, or even use the International Phonetic Alphabet (of course, if interlocutors are familiar with it). But anyway, it is slow, inconvenient, and error-prone.
In such cases, the what3words service comes to the rescue. With its help, one can pass the coordinates of any location with 3 meters of accuracy in just three words. All you need to do is install the Android/iOS application or open the website, find the desired point on a map, and copy three words that encode the point’s coordinates. For instance, V. N. Karazin Kharkiv National University (Svobody square, 4), where the GIS-Forum 2016 is currently taking place, is at robes.mimics.array.
The service is free and already supports 8 languages. The number of supported languages grows every month.
QGIS users can install the plugin of the same name developed by BoundlessGeo. The plugin allows you to get the coordinates of any point in what3words notation and quickly navigate to a location defined by what3words coordinates.
I have released a new version of the Photo2Shape plugin. This is a QGIS plugin that allows you to create a point vector layer from a set of geotagged photos.
Users now have the ability to recursively process directories and the option to append data to an existing file. The code has also been refactored, and instead of EXIF.py the more convenient and reliable exifread is now used.
Two of my plugins are in the TOP-20 by downloads, 4 by ratings and 5 by votes. It’s a small thing, but it’s nice.
My plugins
Actually, the list is not complete, as there are still C++ plugins that are distributed as source code and plugins that are not published in the official repository. And some plugins, although they have been significantly reworked by me and are now maintained by me, were originally created by others.
QGIS plugin developers should note that it was decided at the hackfest to make changes to the plugin metadata. Namely:
added mandatory author field
added mandatory email field
the authorName field is declared deprecated and is ignored when parsing metadata
The new fields must be present in both the __init__.py file and the metadata.txt file. The purpose of this change is to separate the actual author of the plugin from the plugin maintainer. For plugins already uploaded to the repository, these metadata fields will be filled in automatically using information from LDAP, but for all new plugins, these fields should be set by the developer.
One type of data used in GIS is geotagged photos, i.e., photos whose metadata includes the coordinates of the location where the photo was taken. But there are not many tools for working with such photos in QGIS: all that comes to mind are eVis, photo2shape and its little-known ideological parent, ImagesToShape. In principle, these two modules are sufficient for many tasks. You can use photo2shape to map the locations of photos and use eVis to view geotagged photos and link them or other documents to features of a vector layer. Sooner or later, however, a task will arise for which the capabilities of the existing tools are not sufficient.
Geotag and Import Photos is a new QGIS plugin developed for NaturalGIS. It allows you to process geotagged photos, geotag them and create a point shapefile from them.
Key features:
batch geotagging photos using a point shapefile or manually defined coordinates
add custom tags and/or modify existing tags in batch mode
create a point shapefile with a fully customisable list of attributes from a set of geotagged photos
There is a software called TauDEM (Terrain Analysis Using Digital Elevation Models). It provides a free (GNU GPL v2) set of tools for extracting and analysing hydrological information from digital elevation models. TauDEM is developed by David Tarboton of the Water Research Laboratory at Utah State University.
The tools are written in C++, are cross-platform, and have a console interface. Users of ArcGIS 9.3.1 and 10.0 can install an add-on that allows them to run the tools from ArcToolbox using simple dialogs. For others, the only way to use TauDEM is the “scary” command line.
Recently, QGIS also got a powerful and convenient framework that allows easy integration of various tools and libraries (yes, I’m talking about SEXTANTE). Thanks to this framework, QGIS users who need hydrology tools now have a way to use TauDEM directly from QGIS.
Of course, you need to have TauDEM installed in order to use the plugin. While the installation on Windows is quite simple (there are compiled files and detailed installation instructions on the site), Linux users will have to build TauDEM themselves.
Statist. My first plugin for QGIS. That was a long time ago: 2009, QGIS 1.0.0, start of discussions about including fTools in the core (yes, fTools was a regular plugin that had to be installed manually), only a few third-party plugins, and almost no instructions on how to write Python plugins… And I was younger and didn’t know much (to be fair, I still have a lot to learn).
The last major update of the plugin was also in 2009: I was happy with the functionality, and there were no critical bugs. Later, as I gained knowledge and experience, I thought about refactoring several times, but it didn’t work out. And recently, something came over me, so I sat down and did it.
Users will probably not notice any difference, as there are not that many changes visible to them: only support for getting statistics on joined fields has been added. But there are many more changes under the hood:
the code to check for the presence of matplotlib has been rewritten
new signal-slot connection syntax is used
completely rewritten code for calculating statistics
unused and duplicate code was removed and classes were moved into separate files
system font is used for histogram labels
The plugin now lives in my repository, please report bugs and feature requests by mail or in the bugtracker (preferred).
I found out how to write plugins for SEXTANTE. It turns out there is nothing difficult about it, and SEXTANTE is great. It is a pleasure to write plugins for it. I started by adapting my first plugin, Statist, and now I’m thinking about porting all the other analytical plugins. And if all goes well, I will have my own toolbox with the modest name “Alex’s tools” :-).
Victor Olaya has developed another framework for integrating various libraries and tools into QGIS. It is based on the SEXTANTE platform, which includes a toolbox, a graphical modeler and a script creator. It also provides a batch processing interface, command history, and some other features. The platform currently supports SAGA, GRASS, and R algorithms, as well as tools from the fTools and mmqgis plugins. According to the author, it is quite easy to add new algorithms and new providers.
I haven’t had a chance to test it properly yet, but it looks interesting and promising. The screenshot shows the list of tools, the GUI of the Basic Statistics tool from fTools and the result it produced.
SEXTANTE plugin in QGIS
Please note that this is still a work in progress, so regular users are better off waiting for the official release rather than using code from SVN.