Użytkownik:Ludek/piaskownica

Z UMP

(Różnice między wersjami)
(Kroki edycji mapy: Jak ponownie uruchomić mapedit)
d (Kroki edycji mapy: początek)
Linia 90: Linia 90:
== Kroki edycji mapy ==
== Kroki edycji mapy ==
-
* '''cvs update''' lub '''make update''' - to drugie dla tych, którzy korzystają z przygotowanego [[Makefile.common]]
+
* uruchomić okno '''cmd'''
 +
* w nim wykonać '''umpcvs.bat'''
 +
* '''cvs update''' lub '''make update''' - to drugie dla tych, którzy korzystają z przygotowanego [[Makefile.common]] - to pobieranie źródeł z serwera
* '''mont-demont.bat''' lub '''make mont'''
* '''mont-demont.bat''' lub '''make mont'''
* rysowanie w programie '''mapedit''' lub '''mapedit++'''
* rysowanie w programie '''mapedit''' lub '''mapedit++'''
Linia 103: Linia 105:
* '''cvs update''' (lub '''make update''') - sprawdzić ewentualnie konflikty
* '''cvs update''' (lub '''make update''') - sprawdzić ewentualnie konflikty
* '''cvs commit''' (albo '''make commit''')
* '''cvs commit''' (albo '''make commit''')
-
 
=== Jak ponownie uruchomić mapedit ===
=== Jak ponownie uruchomić mapedit ===

Wersja z dnia 18:36, 23 paź 2011

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

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

  • uruchomić okno cmd
  • w nim wykonać umpcvs.bat
  • cvs update lub make update - to drugie dla tych, którzy korzystają z przygotowanego Makefile.common - to pobieranie źródeł z serwera
  • mont-demont.bat lub make mont
  • rysowanie w programie mapedit lub mapedit++
  • zapisanie mapy
  • sprawdz_bledy.bat lub make sprawdz
  • poprawki mapy na podstawie sprawdz_bledy
  • zapisanie mapy
  • zamknięcie ME
  • mont-demont rozkłada mapę i robi pliki zmian *.diff.*. Jeśli korzystamy z Makefile, sami musimy napisać jedną z komend: make demont, make clean demont albo make cd, przy czym nie musimy wcześniej zamykać ME -- można kilka razy rozmontować/sprawdzić błędy, poprawić w ciągle otwartym mapedicie, a zamknąć i dokończyć dopiero gdy wszystko jest OK.
  • 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 (lub make update) - sprawdzić ewentualnie konflikty
  • cvs commit (albo make commit)

Jak ponownie uruchomić mapedit

Czasami się zdarza, że mapedit padnie w trakcie pracy. Potrzebujemy go więc ponownie uruchomić bez montowania mapy (bez uruchomienia mont-demont).

Batch mont-demont ma trzy kroki:

  • montaż mapy
  • edycja w mapedit
  • demontaż

Tak więc wystarczy:

  • uruchomić mapedit i rysować
  • po skończeniu uruchomić "mont-demont /demont"

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.txt.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]