maproulette-tagfix
Installation
SKILL.md
MapRoulette Tag Fix challenges
Example task: examples/tag-fix-task.ndjson. Docs: Tag Fix, external IDs, rebuild, line-by-line GeoJSON.
1. Emit line-by-line GeoJSON (because Tag Fix needs it)
Do: one task = one line = one FeatureCollection, each line prefixed with RFC 7464 RS (\x1E).
Because: Tag Fix cooperativeWork is ignored on traditional multi-feature GeoJSON; you get normal tasks instead.
const rs = String.fromCharCode(0x1e)
stream.write(`${rs}${JSON.stringify(taskFeatureCollection)}\n`)
2. Use one stable OSM type/id everywhere (because rebuild + editors need it)
Do: build osmId = "${type}/${id}" as a string (way/123, node/456, relation/789). Put the same value in: