OpenStreetMap

Demo narzędzia

Właśnie wydałem nowe narzędzie osm-revert dla społeczności OpenStreetMap. W założeniu jest to bezpośredni następca do RevertUI. Jest to szybszy i skuteczniejszy sposób na wycofywanie zmian na mapie. Korzysta z Overpass API, aby zredukować ilość zapytań do serwerów, co czyni go szybszym w procesie odwracania. Potrafi także automatycznie rozwiązywać konflikty, co było niemożliwe w przypadku poprzedniego narzędzia. Dodatkowo, nie posiada ograniczeń dotyczących rozmiaru zestawu zmian, co pozwala na cofnięcie nieograniczonej liczby zmian w jednym zestawie.

Jedną z najlepszych rzeczy w osm-revert to jego zdolność do automatycznego rozwiązywania konfliktów. Wcześniej, RevertUI anulował cały revert w przypadku wystąpienia konfliktu. Z osm-revert, proces rozwiązywania konfliktów jest w pełni zautomatyzowany. Na przykład, jeśli zestaw zmian zawiera zmianę w drodze, która jest połączona z innymi drogami, osm-revert automatycznie zaktualizuje te drogi, aby poprawnie odzwierciedlić wycofanie. Zaktualizuje również wszystkie relacje, które zawierają zmodyfikowaną drogę. To nie tylko oszczędza czas, ale także zapewnia, że dane na OpenStreetMap pozostają dokładne i spójne.

Kolejną zaletą osm-revert jest brak limitów na rozmiar zmian. W przypadku RevertUI, użytkownicy często byli ograniczeni liczbą zmian, które mogli cofnąć w ramach jednego zestawu. osm-revert nie ma takich ograniczeń. Jest to szczególnie pomocne przy dużych edycjach, takich jak masowy import czy automatyczne edycje, gdzie może być wymagane cofnięcie tysięcy zmian.

Narzędzie jest dostępne publicznie pod adresem https://revert.monicz.dev. Niezależnie od tego, czy jesteś doświadczonym maperem, czy dopiero zaczynasz przygodę z OpenStreetMap, z pewnością uznasz osm-revert za przydatne narzędzie. Wypróbuj je i daj znać co myślisz!

Daj gwiazdkę na GitHub ⭐️.

Discussion

Comment from Cristoffs on 14 January 2023 at 13:37

Dobra Robota! Kilka razy mieliśmy problem, że jeden użytkownik tworzył nie jeden, a kilka zestawów, które trzeba, by wycofać. Da się coś takiego wprowadzić? Tylko w takim przypadku, to funkcjonalność musiała by być zabezpieczona nie tylko przez oauth …..

Comment from NorthCrab on 14 January 2023 at 14:51

@Cristoffs Sama aplikacja nie posiada ograniczeń co do ilości zestawów do wycofania. Jednakże na stronie jest ustawiony sztuczny limit 10 zestawów. Zrobiłem to w celu zabezpieczenia przed masowo skalowanym wandalizmem i aby uniknąć wysokiego zużycia zasobów serwera. Od kilku lat istniała już inna aplikacja bez tego typu ograniczeń, i o ile mi wiadomo to nic poważnego się nie wydarzyło - https://github.com/Zverik/simple-revert.

Log in to leave a comment