User:Gary68
Goodbye and thanks for the fish
English
My fellow mappers,
with a sad eye I will stop my activities for OSM. I have “worked” long for OSM, accomplished many things and learnt much (XML, Perl, bash, SVG). But it’s time for something new. A bit I also miss the challenges here.
I will present my program Mapweaver at the Perl Workshop in Frankfurt in a few weeks and then call it a day.
My programs are provided in the SVN where anybody can use, modify etc. them.
My server gary68.de will be run down when the contract permits it. I think it will be some months. The provision of all regular reports will be stopped.
Should there be the need for Mapweaver maintenance or expansion I might be doing that. (Can’t neglect my “master piece”.)
You can still reach me under my private eMail address.
Thank you all and good luck for the project.
Gerhard Gary68
German
Liebe Mitmapper,
ein wenig traurig, aber dennoch. Ich werde meine aktive Zeit bei OSM beenden. Ich habe lange für OSM „gearbeitet“, viel Spaß gehabt, einiges erreicht und viel gelernt (XML, Perl, bash, SVG). Aber es ist Zeit für etwas Neues. Es fehlen mir auch ein wenig die Anreize und Herausforderungen.
Abschließen werde ich meine Aktivität auf dem Perl Workshop in Frankfurt, wo ich in drei Wochen Mapweaver vorstellen werde.
Meine Programme liegen im SVN, wo sie jeder gerne weiter nutzen, modifizieren etc. kann.
Meinen Server gary68.de werde ich bei Zeiten kündigen, aber ich denke, ein paar Monate hat er noch. Die regelmäßige Erstellung der Reports stelle ich ein.
Sollte Mapweaver Wartung notwendig werden oder würde eine Erweiterung gewünscht, so kann ich mir das durchaus vorstellen. (Mein „Meisterstück“ kann ich ja schlecht im Stich lassen.)
Unter meiner privaten eMail Adresse bin ich auch weiter erreichbar.
Vielen Dank euch allen und weiterhin viel Erfolg und Spaß bei OSM!
Gerhard Gary68
Where do I live
I live in Hofheim right next to the Wiesbadener Kreuz.
Aktionen
My programs
Program and source | Description | Wiki page | Reports |
---|---|---|---|
All "my" bugs in one file | OSB Reports | allbugs.gpx | |
Selected bugs in one file | extract PERMALINK could be http://www.gary68.de/osm/qa/gpx/extract.php?left=7&right=8&top=49&bottom=48 | ||
checkround.pl - areacheck.pl | Are roundabots correctly in direction? Are areas closed? | SomeChecks | SomeChecks |
checkconn.pl - checkcross.pl - checktouch.pl - | Are roads properly connected? Do roads cross without intersection or bridge? Are roads nearly touching? | WayCheck DE:Aktionen/Aktion 01 DE:Aktionen/Aktion 02 DE:Aktionen/Aktion 04 De:Aktionen/Aktion 07 De:Aktionen/Aktion 08 | WayCheck |
mappingquality.pl - unmappedplaces.pl | Which areas are sparsely or densely mapped? Draws maps and lists statistics. | Mapping Quality - Unmapped Places - Unkartografiert | Mapping Quality |
motorwaycheck.pl | Checks for correct motorway directions/oneways. | MotorwayCheck | MotorwayCheck |
osmdiff.pl | osmdiff compares two osm files and lists the changes in html file and draws a picture of the differences in PNG and SVG. | osmdiff | osmdiff reports |
relationdiff.pl | relationdiff compares two osm files regarding relations and lists the changes in html file. | Relation Diff | Relation Diff |
checkrelation.pl | relationcheck checks an osm file for errors in relations. | Relation Check | |
listrelations.pl | Lists of relations in certain areas. HTML and CSV for Excel or Calc. | Relation lists | Relation lists |
todo.pl | What is there to do in a certain area? | todo.pl | |
selfintersecting.pl | Checks for ways that are intersecting with themselves. | De:Aktionen/Aktion 06 | Self intersecting way reports |
useractivity.pl | Like osmdiff but with focus on who did what. Draws maps and creates statistics, even timetables of users activity. | UserActivity - Detect Vandalism - Vandalism | UserActivity |
waydupes.pl | Program takes osm file and looks for duplicate ways. That are ways that share exactly the same nodes and thus are drawn one upon the other | Waydupes.pl | Way dupe check reports |
distancemap.pl | Program takes osm file and one location/node and computes and displays distance to node/destination for all junctions. Result is PNG, SVG, GPX, OSM. Valid/usable ways can be given. | Distancemap.pl | |
boundaries.pl | Extracts poly files (for osmosis) out of osm files. Is capable of simplifying polygons. | Boundaries.pl | |
highwaystat.pl | highwaystat.pl prints accumulated length of highway types. simple. | ||
osmrender.pl | osmrender.pl cretaes simple maps. code can easily be adapted | osmrender.pl | |
mapgen.pl | mapgen is an enhanced map renderer which allows more customizing with style files | mapgen.pl | Maps have been created for Haiti after the earthquake. |
hikingbook.pl | compiles hiking book out of osm file and relation id | hikingbook.pl | |
mw.pl | mapweaver is the successor of mapgen.pl | Mapweaver |
Quality Assurance
Quality_Assurance * Errors * Suspicious Accounts
My PERL programs
Modules
These modules are used by the following programs and have to be installed (copied) into the lib folder of PERL.
osm graph module
With this library and the osm.pm module it becomes very easy to draw simple but good-looking, customized maps
- osmgraph.pm perl module needed by following program. LATEST FILE IN SVN. Module is documented here: Osmgraph.pm
- See osmrender.pl for an example.
osm module
- osm.pm PERL MODULE needed by following programs. LATEST FILE IN SVN. The module is documented here: osm.pm
Some PERL scripts I wrote for OSM...
- This program checks an OSM file for ways with open/unconnected ends or it checks certain ways for intersections on the same layer where no common node is present. The checks can be customized in an XML file. Output is HTML with positions, ways, other information and of course links to OSM and Openstreetbugs so you can inspect and correct data.
- This script online queries OpenStreetBugs and returns GPX, HTML and CSV files with all bugs in a bounding box. Example definition file: bugs_germany_def.xml
- This script takes an osm file like planet.osm and runs some simple statistics. A user name has to be given and then file and user statistics about nodes, ways and relations are given based on the field "user".
- This program counts the numbers of nodes, ways and relations per user in a planet.osm file. Of course segments/parts can be used like germany.osm or hessen.osm. No history data is used. Just the field user in xml. Output is first general stats, then lists of users with numbers of nodes, ways and relations, unsorted. Then TOP lists are generated and displayed.
- This program calculates the center of a user's activity in a given osm file/area for all users. It uses the field user and builds the means of longitude and latitude for each user. This information is added to the original OSM file and can be fed to a renderer, i.e. KOSMOS. The file is written to STDOUT. Users are labeled light, medium and heavy according to contributed nodes. Limits can be edited in source file. Example output of KOSMOS see here: KOSMOS CenterUserActivity.png
- Data