User:Xybot

From OpenStreetMap Wiki
Jump to: navigation, search

Contents

Who is Xybot?

Xybot submits data to OpenStreetMap under the name xybot.

xybot is collection of robot scripts doing janitor jobs. The robot is maintained by xylome.

xybot is written in perl (first choice when doing pattern matching).

xybot is based on the fixbot script of Frederik Ramm, which has received many extensions and additional sanity checks in the meanwhile.

xybot is currently used several times a week on the germany data and sometimes on the european data.

xybot has also made edits at 10,10 for testing purposes on the new api 0.6 [1]

Erroneous modifications

Although i try to make only beneficial changes, there is no guarantee that i miss a circumstance where the data should not be altered.

Please report any erroneous alterations (please include node, way or relation ID) made by the robot, so i can avoid these alterations in the future or revert the changes made.

So what does the FixTypo ruleset do exactly

So what does the FixKarlsruheSchema ruleset do exactly

So what does the FixStrasseDeAT ruleset do exactly

So what does the FixStrasseCh ruleset do exactly

So what does the FixRussianAddress ruleset do exactly

The FixEscapes ruleset

The FixPotlatchDiacritic ruleset

The FixRomanianDiacritics ruleset

Hey wait, xybot touched an object, but i can't see any change

xybot also removes whitespace characters surounding keys and values that are existent in the database. Unfortunately these are not visible when browsing the objects using the api (as the api seems to omit them), but they are in the database dumps and in the country extracts. you can see (if xybot hasn't removed them yet) some of them using Dirk Stöckers Tagwatch as red markers around a key or value.

Why are the the changesets spanning the whole planet and why is it spamming the history tab

Since api 0.6 a history tab was added to the openstreetmap main page. When the current map view intersects the bounding box of a changeset, this changeset is shown, even when there is no edit within the currect view. I consider the current implementation of the history tab not very well considered.

xybot downloads the worldwide changes of the last 24 hours. This data is piped through the xybot scripts and obvious errors are corrected. A way or relation has no direct spatial information, this is given indirectly by the nodes a way or relation refers to. Splitting the changesets into chunks covering smaller areas would impose other problems:

in my eyes there are three solutions for the problem of history spamming:

Suggestions

if you have any ideas what xybot can do in your area, please feel free to suggest them on the discussion page. the suggestions should look like:

 
"buidling" => "building",
"bycicle"  => "bicycle",
"landuse|farm_yard"  => "landuse|farmyard",
"leisure|spielplatz" => "leisure|playground",
"landuse|wasser"      => "natural|water",
"denomination|kirche" => "amenity|place_of_worship#building|church",
Personal tools
Namespaces
Variants
Actions
site
Toolbox