Dawno nic nie zmieniałem w GMapToolu, więc dla urozmaicenia dopiszę kilka zdań do instrukcji obsługi. Dzisiejszy temat: jak poprawić GPS Maniaka
Albo bardziej ogólnie: jak wygenerować nowy plik TDB, jeżeli mamy zestaw mapek pod Mapsource.
Przykładowa mapka Turystyka RT2 nie działa pod Mapsource 6.14. Już wiemy, że wynika to ze złej wartości PID. Zamiast FID=4805, PID=1 mamy w TDB FID=4805, PID=0. Za pomocą GMapToola wygenerujemy nowe, akceptowane TDB.
Najpierw ładujemy pliki do GMapToola. Najprościej metodą przeciągania. Zaznaczamy w oknie Eksplorera wszystkie pliki img i przeciągamy je na tabelkę "Pliki" GMapToola. Tu mamy wszystkie:
Przy pomocy MapSetToolKita możemy sprawdzić, jakie parametry siedzą w rejestrze Windows. Wskazujemy interesujący nas zestaw na liście zainstalowanych map i klikamy "Edit". Okienko pokazuje nazwę i FID mapsetu:
Te same dane odtwarzamy w zakładce "Dziel" GMapToola:
Tu jeden istotny niuans - jako folder wyjściowy pokazujemy oryginalny folder z mapami. GMapTool zauważy, że mapki przeznaczone dla Mapsource już istnieją i nie będzie tworzyć nowych zbiorów. Klikamy klawisz "Dziel" i otrzymujemy taki wynik:
Jak widać GMapTool użył pierwotnych plików *.img i wygenerował pliki *.mp, *.mdx, *.tdb. Ponadto stworzył 2 pliki *.bat do instalacji i deinstalacji mapsetu. Wszystkie pliki znajdują się w katalogu z mapkami.
Usuwamy pliki *.bat, *.mp i *.mdx, nie będą nam potrzebne. Użyjemy tylko pliku mapset00.tdb. Usuwamy (lub kopiujemy w inne miejsce) oryginalny plik product.tdb. Na jego miejsce wstawiamy plik mapset00.tdb, oczywiście zmieniając nazwę na product.tdb. I to wszystko. Mapka już jest zainstalowana pod Mapsource, podmieniliśmy jeden plik z zestawu. Możemy uruchomić Mapsource, wersja 6.14 akcepuje naszą zmianę.
Drobna uwaga: w pliku TDB jest zdefiniowane ID mapy poglądowej. GMapTool wpisuje ID do pliku mapset00.mp, z którego należy wygenerować mapę poglądową. W naszej metodzie zostawiamy oryginalną mapę, której ID może być inne. Ta niezgodność najwyraźniej jeszcze nie przeszkadza Mapsource.
Ewentualne warianty zastosowania opisanej metody:
1. Mamy MGE i bardzo chcielibyśmy ładować routowalne mapki do odbiornika. Generujemy przy pomocy GMapTool nowy plik TDB i podmieniamy oryginalny z MGE. Nie próbowałem, ale IMHO powinno działać, GMapTool po prostu nie wie, że należy zablokować transfer danych do autoroutingu i generuje pełnosprawne TDB.
2. Chcielibyśmy mieć CNE z warstwicami. Kopiujemy pliki z warstwicami do katalogu CNE. Ładujemy do GMapToola wszystkie mapki, CNE i warstwice, i generujemy pliki *.tdb, *.mdx i *.mp. Kompilujemy mapę poglądową, to jest konieczne, bo oryginalna mapa nie ma odniesień do nowych mapek z warstwicami. Zamieniamy wszystkie 3 zbiory z oryginalnymi z CNE. Jak zachowamy oryginalne, to możemy łatwo podmieniać tam i z powrotem, włączając i wyłączając warstwice.