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:

Installs
2
First Seen
Aug 8, 2026
maproulette-tagfix — fixmyberlin/fixmyskills