Hej, wedlug pomyslu Mateusza Korniaka zalozylem repozytorium dla txt2osm.py, jest ono pod http://repo.or.cz/w/ump2osm.git i jesli ktos chce commitowac zmiany to moze mi podac swoja nazwe uzytkownika zebym go dodal albo moze commitowac anonimowo jako mob.
Przy opkazji:
W osm znajdziesz o wiele wiecej danych niz te ktore sa widoczne przez mapnik. Jednym z pozytecznych sposobow wykorzystania danych jest napewno wyszukiwanie miejsc po roznych kryteriach. Ale, jak sie mawia w roznych wolnych projektach, “mozliwosci wykorzystania sa ograniczone wylacznie twoja wyobraznia”.
Np, osobiscie, jak rysuje budynki to dodaje zwykle informacje o ilosci pieter, z tego mozesz aproksymowac sobie wysokosc budynku (nie mam jak zmierzyc dokladnie wysokosci) i chcialem zrobic jak kiedys bede mial wolna chwile, cos w stylu gry FPP gdzie chodzis po mapie 3d wygenerowanej z osm i srtm (osm ma tez ustalone tagi dla modeli 3d budynkow, jak w google maps). (Naszczescie okazuje sie ze ktos mnie juz w tym wyprzedzil i zrobil podobny projekt ostatnio)
Wracajac do ump, to w ump tez jest wiele wiecej danych niz te ktore sa widoczne w http://mapa.ump.waw.pl/ump-www/ i mysle ze lepiej uzywac skrptyu txt2osm.py, ktory konwertuje dokladnie wszystkie tagi ktore sa w ump, niz tego konwertera ktory robi pliki konkretnie dla mapnika. Szkoda by bylo stracic wiele z tych danych, natomiast dane ktorych rzeczywiscie nie chcemy w osm mozna wywalac w JOSM przed uploadem.
Plik http://openstreetmap.pl/ump/ump-warszawa.osm.bz2 zajmuje 46.5MB rozpakowany.
Rzeczywiscie najlepszym rozwiazaniem byloby gdybysmy mogli synchronizowac dane miedzy osm i ump, ale w ump obiekty nie maja identyfikatorow wiec byloby to dosyc zawodne. Przy innych wiekszych importach danych (AND, TIGER, francuski kataster) w osm zachowane zostaly identyfikatory zeby mozna bylo aktualizowac dane z tych baz (oczywiscie tylko te dane ktore nie zostaly jeszcze poprawione przez kogos w osm, co rozpoznaje sie po tym ze kasowane/zmieniane jest jego oryginalne ID). Dodanie identyfikatorow do obiektow w UMP pewnie byloby latwe i nieszkodliwe i mozna by zalatwic jednym skryptem, ale trzeba by przekonac UMPowcow. I jesli ktos chcialby sie tego podjac to najlepiej teraz kiedy jeszcze nieduza czesc zostala zassana z ump.
Skrypt ktory robilby aktualizacje oczywiscie musialby wygladac tak ze nowe obiekty dopiero co dodane w UMP sa importowane do OSM natomiast zmiany/kasowanie tylko wtedy kiedy ID obiektu w OSM wskazuje ze obiekt nie zostal nigdy dotkniety. Ewentualnie moglby nawet dodawac ticket do OpenStreetBugs jesli w ktoryms miejscu jest potrzebna potencjalna poprawka, np ktos dodal droge w UMP a ona krzyzuje sie z istniejaca juz droga i trzeba dodac wezel na skrzyzowaniu.