Użytkownik:Ludek/piaskownica
Z UMP
Spis treści |
Punkty
Co dać do extras w przypadku punktów. Tak zwana poiologia, typy punktów.
Punkty - przykłady Extras
- Sklep rowerowy
Miasto=Chorzów Plik=src\POI-Katowice.pnt Typ=ROWEROWY
- Ławeczki, stolik na szlaku, Picnic area (0x4a00, point)
Miasto=Rybnik Plik=src\POI-Katowice.pnt Typ=PICNIC
Co gdzie dać
- drogi poza miastami -> OBSZAR.drogi.txt
- ulice -> MIASTO.ulice.txt
- ściezki, ścieżki rowerowe -> MIASTO.szlaki.txt
- rzeki, strumienie, jeziora ->OBSZAR.woda.txt
- kolej -> OBSZAR.kolej.txt
Co gdzie dać - przykłady Extras
- Droga poza miastami, również gruntowa:
Plik=src\KATOWICE.drogi.txt
- Ulica w mieście, również gruntowa:
Plik=src\CHORZOW.ulice.txt
- Ścieżka lub ścieżka rowerowa:
Plik=src\RUDA_SLASKA.szlaki.txt
- Rzeka lub jezioro:
Plik=src\KATOWICE.woda.txt
- Kolej
Plik=src\KATOWICE.kolej.txt
Kolej
Rysowanie kolei jak zwykłe drogi, nie robić skrzyżowania z drogami. Do extras wkleić
Plik=src\OBSZAR.kolej.txt
Zmodyfikować EndLevel w Properties na zakładce Elements, pole All elements are extended to levels up to: 2.
Przykład źródeł po prawidłowym narysowaniu kolei:
[POLYLINE] Type=0x14 EndLevel=2 Data0=(49.88457,18.57027),(49.88314,18.57364)... CityName=KATOWICE Plik=src\KATOWICE.kolej.txt [END]
Drogi
- zwracaj uwagę na EndLevel. Dla dróg residential 1, dla collector 2. Patrz Zasady widoczności obiektów.
Punkty
Patrz Znaczniki. Nie wiadomo, czy droga kończy. W extras będzie:
Plik=src\POI-routing.pnt Typ=WATPLIWY
Wiadomo, że droga kończy. W extras będzie:
Plik=src\POI-routing.pnt Typ=SLEPY
Wiadukt, zielona bojka. W extras będzie:
Plik=src\POI-routing.pnt Typ=WIADUKT
Remont
Plik=src\POI-routing.pnt Typ=REMONT
Ale w Opolu to jest inne:
zielona bojka:
Plik=src\OPOLE.routing.pnt Typ=WIADUKT
czerwona bojka:
Plik=src\OPOLE.routing.pnt Typ=SLEPY
teczowa bojka:
Plik=src\OPOLE.routing.pnt Typ=WATPLIWY
Kroki edycji mapy
- cvs update
- mont-demont.bat
- rysowanie
- zapisanie mapy
- sprawdz_bledy.bat
- poprawki mapy na podstawie sprawdz_bledy
- zapisanie mapy
- zamknięcie ME
- mont-demont rozkłada mapę i robi pliki zmian *.diff.*
- sprawdzamy, czy naprawdę tam są tylko te zmiany, które chcieliśmy zrobić
- jeżeli wszystko jest ok, to odpowiednie pliki nie-diff kopiujemy do podkatalogu src/
- cvs update - sprawdzić ewentualnie konflikty
- cvs commit
patrz http://ump.waw.pl/pliki/UMP-CVS-Howto.txt
Diffy do mapy
Jeżeli chcę jakiś plik *.diff.* dodać do mapy, to
patch < COSTAM.diff.txt
lub
patch.exe src\COSTAM.ulice.txt COSTAM.ulice.txt.diff.txt
Do pliku patch trzeba dodać ścieżkę (path)
Granice
Jeżeli dodaje się punkt do granicy obszarów (podczas przechodzenia jakiejś ulicy między obszarami, kiedy trzeba ulicę połączyć z granicą), to potem trzeba przenieść granice-wspolne.diff.txt do narzedzia/ i wydać polecenie
patch granice.txt granice-wspolne.diff.txt
W katalogu narzedzia/ należy następnie zrobić cvs update i cvs commit. Jeśli w tym katalogu modyfikowałeś jakieś pliki tylko na własny użytek (np. netgen2.bat), to na czas commitu trzeba je sobie gdzieś sobie schować, albo prościej -- wykonać wyłącznie commit pliku z granicami, pisząc po prostu cvs commit narzedzia/granice.txt (albo wejść do katalogu narzedzia i cvs commit granice.txt). Jeśli nie jesteś pewien, czy coś modyfikowałeś, przyjrzyj się wynikom cvs update i sprawdź, czy są jakieś pliki oznaczone literką "M" (modified).
Widoczność obszarów
Niektóre elementy mapy mają być widoczne tylko w niektórych powiększeniach. W zbyt szczegółowych nie mają przeszkadzać, w zbyt odległych również nie. Przypadki:
- obszary miast rysuj na poziomie "od 1, do 2 lub 3" (zależnie od wielkości miasta)
- linie rzek, jeśli 'pod spodem' jest obszar rzeki, to linię rysuj na poziomie "od jak kończy się obszar, do 3 lub 4" (czyli na zbliżeniach jest obszar, a na oddaleniach linia).
Po narysowaniu elementu trzeba ustawić "All elements are extended to levels up to:" na przykład "3". To ogranicza 'od góry'. Widoczność od dołu zmienia się za pomocą zakładki Elements, przycisk "Copy", ustawiamy poziom, od którego obszar powinien być widoczny (np. 2), klikamy OK. Potem przyciskiem "Remove" kasujemy poziom, który nam nie odpowiada (np. 0). W źródłach dostajemy kombinację np.:
[POLYGON] Type=xxx Label=Miasto EndLevel=3 Data1=(coś,coś),(itd,itd)... [END]