Cześć,
chciałbym skonsultować lokalną, częściowo wspomaganą narzędziem korektę
moich wcześniejszych edycji w rejonie Czaplinka, Połczyna-Zdroju i Złocieńca.
Kilka lat temu mapowałem tam między innymi lasy, pola i inne obszary, często
wykorzystując relacje type=multipolygon ze wspólnymi krawędziami. W tamtym
czasie taki sposób pracy był dla mnie wygodny, ale obecnie widzę, że część
powstałych relacji jest bardziej skomplikowana, niż wymaga tego geometria
obiektów. Może to utrudniać kolejnym osobom zrozumienie struktury danych i
bezpieczną edycję tych obszarów.
Chciałbym przejrzeć te obiekty i tam, gdzie jest to bezpieczne, zastąpić
niepotrzebne multipolygony zwykłymi zamkniętymi liniami reprezentującymi
obszary. Nie zamierzam usuwać relacji, które są faktycznie potrzebne, na
przykład zawierających otwory, kilka rozłącznych części albo zależności,
których nie można bezpiecznie uprościć.
Przygotowałem lokalne narzędzie współpracujące z iD, które analizuje wybrane
relacje i proponuje zmianę. Narzędzie nie wykonuje edycji ani nie wysyła ich
automatycznie. Każdy przypadek będzie przeze mnie osobno sprawdzany w iD przed
zapisaniem.
Podczas analizy sprawdzane są między innymi:
- geometria oraz kolejność węzłów;
- tagi relacji i jej elementów;
- otwory oraz rozłączne części obszaru;
- wykorzystanie linii przez inne relacje;
- współdzielone granice i inne linie, takie jak drogi, rowy, ogrodzenia
lub cieki; - końcowy zestaw zmian pokazywany przez iD;
- błędy zgłaszane przez walidator iD.
Współrzędne węzłów i geometria obszarów nie będą zmieniane. Przypadki
niejednoznaczne albo zbyt złożone są pomijane.
Tak wygląda przykładowy flow ze zmodyfikowanym iD:
Tutaj przesyłam changeset po konwersji i zapisaniu przedstawionych na screenie zmian: Changeset: 185868757 | OpenStreetMap
Co o tym myślicie? Jeśli to jest ok to mogę też udostępnić potem kod, może komuś się przyda.

