Cs:Sync
| Sync | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Autor: | Vojtěch Fošnár | |||||||||||||||||||
| Platforma: | Web | |||||||||||||||||||
| Stav: | Active | |||||||||||||||||||
| Webová stránka: | https://sync.reperfect.it | |||||||||||||||||||
| Zdrojový kód: | https://codeberg.org/osmcz/sync | |||||||||||||||||||
| Programovací jazyky: | Rust, Svelte, a TypeScript | |||||||||||||||||||
|
Webový nástroj pro import a synchronizaci bodů zájmu (POI). Porovnává externí datové sady s OSM; každou změnu zkontroluje člověk a nahraje ji pod svým účtem přes OSM OAuth. | ||||||||||||||||||||
| ||||||||||||||||||||
Sync je webový nástroj pro import a synchronizaci externích datových sad s OpenStreetMap. Ukazuje zdrojová data vedle současného stavu v OSM a každou změnu před nahráním kontroluje člověk.
Jak to funguje
Sync neimportuje automaticky. Je to prostředí pro asistovaný import:
- Párování: Backend pravidelně stahuje zdrojová data (např. Zásilkovna, Drobné památky, ZABAGED, Česká pošta, Wikidata) a páruje je s OSM podle referenčního tagu dané sady (např.
ref:drobne_pamatky). Každý záznam dostane stav: spárovaný, nespárovaný, osiřelý (v OSM, ale už ne ve zdroji) nebo konflikt (víc prvků v OSM se stejným ref). - Výběr: Po přihlášení OSM účtem si uživatel vybere datovou sadu a filtruje záznamy podle stavu.
- Kontrola: U nespárovaného záznamu nástroj nabídne kandidáty v okolí seřazené podle vzdálenosti, názvu a typu, nebo vytvoření nového bodu. Tagy jsou v tabulce vedle sebe (OSM a zdroj); u každého tagu uživatel vezme hodnotu z OSM nebo ze zdroje, napíše vlastní, nebo tag odebere.
- Zápis: Změny se nahrají jako běžná sada změn (changeset) pod účtem editora.
Chybu ve zdrojových datech lze nahlásit. Hlášení jsou veřejná a slouží správcům zdroje; nahlášený záznam se ostatním do opravy nenabízí. Osiřelé prvky lze po kontrole z OSM smazat.
Datové sady
Datové sady se zapínají jednotlivě; konfigurace zná momentálně 42 evropských zemí.
Seznam aktuálně podporovaných datových sad pro konkrétní země a podrobná pravidla jejich tagování najdete na příslušných podstránkách:
Technické pozadí
Nástroj vyvíjí skupina Reperfect.it.
- Frontend: Svelte a TypeScript, single page application.
- Backend: Rust a framework Axum. Obsahuje registr datových sad, párování a ukládání hlášení.
- Testovací instance si vede vlastní minutově aktualizovanou kopii OSM pro zapnuté země a zkouší automatické aktualizace schválených polí, zatím bez nahrávání.