[OSM-dev] new oscgrep.pl release

Frederik Ramm frederik at remote.org
Thu Apr 2 22:56:01 BST 2009


    every now and then I have the need to check "what did user X do in 
the last days/weeks/month", or "where was he active".

We will one day have great changeset-based tools to help us with this, 
and if I have a clue about where the user is active then I could also 
use the ITO Mapper of course. But in the absence of both, you can now 
use oscgrep plus a GIS software of your choice for analyses like this.

oscgrep is a utility for extracting items from .osc files. You can 
select by action (modify/add/delete), type (node/way/relation) or a 
regular expression, so

perl oscgrep.pl -t node -a delete user=.johndoe 20090320-20090321.osc.gz

will extract all node deletions by user johndoe from the file.

The new feature is that you can also have oscgrep create a shapefile 
with all the matching nodes:

perl oscgrep.pl -qs myshape user=.johndoe 200903*osc.gz

makes a shapefile that contains all nodes edited by user johndoe in any 
of the diffs (of course these must have been downloaded first). The 
shapefile can then be loaded in qgis or something else to get an idea 
what the user was up to. There's a column in the shapefile data giving 
you the action (modify/add/delete) so you can easily colour the 
resulting display.

(It is unfortunately limited to processing nodes in this manner because 
other objects don't have their position specified in .osc files.)

oscgrep is in SVN, under applications/filter/oscgrep.


Frederik Ramm  ##  eMail frederik at remote.org  ##  N49°00'09" E008°23'33"

More information about the dev mailing list